In den Windows APIs sind meist BOOL (4 Bytes, LongBool), BOOLEAN (1 Byte, ByteBool) und, wie himitsu bereits schrieb, VARIANT_BOOL (2 Bytes, WordBool) üblich.
Wobei man mit den Werten "hinter" den Bools aufpassen muss. Eigentlich sind 0 für False und -1 für True üblich (es gibt mit Sicherheit bereits Diskussionen, in denen die korrekte Auswertung ausführlich behandelt wird). Aber es gab ganz früher (Windows 95) Fälle, in denen die
API bei Callbacks auf bestimmte Werte abgefragt hatte. So funktionierte die Iteration über alle Hauptfenster in bestimmten Windows-Versionen nur mit Result := BOOL(1); (damit Delphi bei True nicht BOOL(-1) zurückgibt)...