123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968 |
- {
- This file is part of the Free Pascal run time library.
- This unit contains base definition for the Win32 API
- Copyright (c) 1999-2000 by Florian Klaempfl,
- member of the Free Pascal development team.
- See the file COPYING.FPC, included in this distribution,
- for details about the copyright.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- **********************************************************************}
- {
- Base.h
- Base definitions
- Copyright (C) 1996, 1997 Free Software Foundation, Inc.
- Author: Scott Christley <[email protected]>
- This file is part of the Windows32 API Library.
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public
- License as published by the Free Software Foundation; either
- version 2 of the License, or (at your option) any later version.
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
- If you are interested in a warranty or support for this source code,
- contact Scott Christley <[email protected]> for more information.
- You should have received a copy of the GNU Library General Public
- License along with this library; see the file COPYING.LIB.
- If not, write to the Free Software Foundation,
- 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
- }
- {$ifdef read_interface}
- {$PACKRECORDS C}
- type
- ATOM = word;
- TAtom = ATOM;
- WINBOOL = longbool;
- BOOL = WINBOOL;
- CALTYPE = cardinal;
- CALID = cardinal;
- CCHAR = char;
- COLORREF = cardinal;
- TCOLORREF = cardinal;
- SHORT = smallint;
- WINT = longint;
- LONG = longint;
- DWORD = cardinal;
- PINTEGER = ^longint;
- PBOOL = ^BOOL;
- LONGLONG = int64;
- PLONGLONG = ^LONGLONG;
- LPLONGLONG = ^LONGLONG;
- ULONGLONG = qword; // used in AMD64 CONTEXT
- PULONGLONG = ^ULONGLONG; //
- DWORD64 = qword; //
- PDWORD64 = ^DWORD64; //
- INT_PTR = PtrInt;
- UINT_PTR = PtrUInt;
- LONG_PTR = PtrInt;
- ULONG_PTR = PtrUInt;
- DWORDLONG = qword; { was unsigned long }
- PDWORDLONG = ^DWORDLONG;
- HANDLE = System.THandle;
- HRESULT = System.HResult;
- PHRESULT= ^HRESULT;
- HACCEL = HANDLE;
- HBITMAP = HANDLE;
- HBRUSH = HANDLE;
- HCOLORSPACE = HANDLE;
- HCONV = HANDLE;
- HCONVLIST = HANDLE;
- HCURSOR = HANDLE;
- HDBC = HANDLE;
- HDC = HANDLE;
- HDDEDATA = HANDLE;
- HDESK = HANDLE;
- HDROP = HANDLE;
- HDWP = HANDLE;
- HENHMETAFILE = HANDLE;
- HENV = HANDLE;
- HFILE = HANDLE;
- HFONT = HANDLE;
- HGDIOBJ = HANDLE;
- HGLOBAL = HANDLE;
- HGLRC = HANDLE;
- HHOOK = HANDLE;
- HICON = HANDLE;
- HIMAGELIST = HANDLE;
- HINST = HANDLE; { Not HINSTANCE, else it has problems with the var HInstance }
- HKEY = HANDLE;
- HKL = HANDLE;
- HLOCAL = HANDLE;
- HMENU = HANDLE;
- HMETAFILE = HANDLE;
- HMODULE = HANDLE;
- HPALETTE = HANDLE;
- HPEN = HANDLE;
- HRASCONN = HANDLE;
- HRGN = HANDLE;
- HRSRC = HANDLE;
- HSTMT = HANDLE;
- HSTR = HANDLE;
- HSZ = HANDLE;
- HWINSTA = HANDLE;
- HWND = HANDLE;
- HTASK = HANDLE;
- LANGID = word;
- LCID = DWORD;
- LCTYPE = DWORD;
- LPARAM = LONG_PTR;
- LP = ^word;
- LPBOOL = ^WINBOOL;
- LPBYTE = ^BYTE;
- LPCCH = PCHAR;
- LPCH = PCHAR;
- LPCOLORREF = ^COLORREF;
- LPCSTR = Pchar;
- {$ifdef UNICODE}
- LPCTSTR = Pwidechar;
- {$else}
- LPCTSTR = Pchar;
- {$endif}
- LPCWCH = Pwidechar;
- LPCWSTR = Pwidechar;
- LPPCSTR = ^LPCSTR;
- LPPCTSTR = ^LPCTSTR;
- LPPCWSTR = ^LPCWSTR;
- LPDWORD = ^DWORD;
- LPHANDLE = ^HANDLE;
- LPINT = ^longint;
- LPLONG = ^longint;
- LPSTR = Pchar;
- {$ifdef UNICODE}
- LPTCH = Pwidechar;
- LPTSTR = Pwidechar;
- {$else}
- LPTCH = Pchar;
- LPTSTR = Pchar;
- {$endif}
- LRESULT = LONG_PTR;
- LPVOID = pointer;
- LPCVOID = pointer;
- LPWCH = Pwidechar;
- LPWORD = ^word;
- LPWSTR = Pwidechar;
- NWPSTR = Pwidechar;
- PWINBOOL = ^WINBOOL;
- PBOOLEAN = ^BYTE;
- PBYTE = ^BYTE;
- PCCH = PCHAR;
- PCH = PCHAR;
- PCSTR = Pchar;
- PCWCH = Pwidechar;
- PCWSTR = Pwidechar;
- PDWORD = ^DWORD;
- PHANDLE = ^HANDLE;
- PHKEY = ^HKEY;
- PINT = ^longint;
- PLONG = ^longint;
- PSHORT = ^SHORT;
- PSTR = Pchar;
- PSZ = Pchar;
- {$ifdef UNICODE}
- PTBYTE = ^word;
- PTCH = Pwidechar;
- PTCHAR = Pwidechar;
- PTSTR = Pwidechar;
- {$else}
- PTBYTE = ^byte;
- PTCH = Pchar;
- PTCHAR = Pchar;
- PTSTR = Pchar;
- {$endif}
- PUCHAR = ^byte;
- PWCH = Pwidechar;
- PWCHAR = Pwidechar;
- PWORD = ^word;
- PUINT = ^cardinal;
- PULONG = ^cardinal;
- PUSHORT = ^word;
- PVOID = pointer;
- RETCODE = SHORT;
- SC_HANDLE = HANDLE;
- SC_LOCK = LPVOID;
- LPSC_HANDLE = ^SC_HANDLE;
- SERVICE_STATUS_HANDLE = DWORD;
- {$ifdef UNICODE}
- TBYTE = word;
- TCHAR = word;
- BCHAR = word;
- {$else}
- TBYTE = byte;
- TCHAR = char;
- BCHAR = BYTE;
- {$endif}
- UCHAR = byte;
- WCHAR = WideChar;
- UINT = cardinal;
- ULONG = cardinal;
- USHORT = word;
- WPARAM = LONG_PTR;
- PLPSTR = ^LPSTR;
- PLPWStr= ^LPWStr;
- {
- Enumerations
- }
- ACL_INFORMATION_CLASS = (AclRevisionInformation := 1,AclSizeInformation
- );
- _ACL_INFORMATION_CLASS = ACL_INFORMATION_CLASS;
- MEDIA_TYPE = (Unknown,F5_1Pt2_512,F3_1Pt44_512,F3_2Pt88_512,
- F3_20Pt8_512,F3_720_512,F5_360_512,F5_320_512,
- F5_320_1024,F5_180_512,F5_160_512,RemovableMedia,
- FixedMedia);
- _MEDIA_TYPE = MEDIA_TYPE;
- const
- RASCS_DONE = $2000;
- RASCS_PAUSED = $1000;
- type
- RASCONNSTATE = (RASCS_OpenPort := 0,RASCS_PortOpened,
- RASCS_ConnectDevice,RASCS_DeviceConnected,
- RASCS_AllDevicesConnected,RASCS_Authenticate,
- RASCS_AuthNotify,RASCS_AuthRetry,RASCS_AuthCallback,
- RASCS_AuthChangePassword,RASCS_AuthProject,
- RASCS_AuthLinkSpeed,RASCS_AuthAck,RASCS_ReAuthenticate,
- RASCS_Authenticated,RASCS_PrepareForCallback,
- RASCS_WaitForModemReset,RASCS_WaitForCallback,
- RASCS_Projected,RASCS_StartAuthentication,
- RASCS_CallbackComplete,RASCS_LogonNetwork,
- RASCS_Interactive := RASCS_PAUSED,RASCS_RetryAuthentication,
- RASCS_CallbackSetByCaller,RASCS_PasswordExpired,
- RASCS_Connected := RASCS_DONE,RASCS_Disconnected
- );
- _RASCONNSTATE = RASCONNSTATE;
- RASPROJECTION = (RASP_PppIp := $8021, RASP_PppIpx := $802B, RASP_PppNbf := $803F,
- RASP_Amb := $10000);
- _RASPROJECTION = RASPROJECTION;
- SECURITY_IMPERSONATION_LEVEL = (SecurityAnonymous,SecurityIdentification,
- SecurityImpersonation,SecurityDelegation
- );
- _SECURITY_IMPERSONATION_LEVEL = SECURITY_IMPERSONATION_LEVEL;
- SID_NAME_USE = (SidTypeUser := 1,SidTypeGroup,SidTypeDomain,
- SidTypeAlias,SidTypeWellKnownGroup,SidTypeDeletedAccount,
- SidTypeInvalid,SidTypeUnknown);
- PSID_NAME_USE = ^SID_NAME_USE;
- _SID_NAME_USE = SID_NAME_USE;
- TOKEN_INFORMATION_CLASS = (TokenUser := 1,TokenGroups,TokenPrivileges,
- TokenOwner,TokenPrimaryGroup,TokenDefaultDacl,
- TokenSource,TokenType,TokenImpersonationLevel,
- TokenStatistics);
- _TOKEN_INFORMATION_CLASS = TOKEN_INFORMATION_CLASS;
- TTokenInformationClass = TOKEN_INFORMATION_CLASS;
- TOKEN_TYPE = (TokenPrimary := 1,TokenImpersonation
- );
- tagTOKEN_TYPE = TOKEN_TYPE;
- {
- Macros
- }
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function GetBValue(rgb : longint) : BYTE;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function GetGValue(rgb : longint) : BYTE;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function GetRValue(rgb : longint) : BYTE;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function RGB(r,g,b : longint) : DWORD;
- { Not convertable by H2PAS
- #define HANDLE_WM_NOTIFY(hwnd, wParam, lParam, fn) \
- (fn)((hwnd), (int)(wParam), (NMHDR FAR )(lParam))
- }
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function HIBYTE(w : longint) : BYTE;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function HIWORD(l : longint) : WORD;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function LOBYTE(w : longint) : BYTE;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function LOWORD(l : longint) : WORD;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKELONG(a,b : longint) : LONG;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKEWORD(a,b : longint) : WORD;
- { original Cygnus headers also had the following defined: }
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function SEXT_HIWORD(l : longint) : longint;
- { return type might be wrong }
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function ZEXT_HIWORD(l : longint) : longint;
- { return type might be wrong }
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function SEXT_LOWORD(l : longint) : longint;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function INDEXTOOVERLAYMASK(i : longint) : longint;
- { return type might be wrong }
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function INDEXTOSTATEIMAGEMASK(i : longint) : longint;
- { return type might be wrong }
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKEINTATOM(i : longint) : LPTSTR;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKEINTRESOURCE(i : longint) : LPTSTR;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function MAKELANGID(p,s : longint) : longint;
- { return type might be wrong }
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function PRIMARYLANGID(lgid : longint) : WORD;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function SUBLANGID(lgid : longint) : longint;
- { return type might be wrong }
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function LANGIDFROMLCID(lcid : longint) : WORD;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function SORTIDFROMLCID(lcid : longint) : WORD;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKELCID(lgid,srtid : longint) : DWORD;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKELPARAM(l,h : longint) : LPARAM;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKELRESULT(l,h : longint) : LRESULT;
- { Not convertable by H2PAS
- #define MAKEPOINTS(l) ( ((POINTS FAR ) & (l)))
- }
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKEROP4(fore,back : longint) : DWORD;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKEWPARAM(l,h : longint) : WPARAM;
- function GET_X_LPARAM(lp : Windows.LParam) : longint;
- function GET_Y_LPARAM(lp : Windows.LParam) : longint;
- {$ifndef max}
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function max(a,b : longint) : longint;
- { return type might be wrong }
- {$endif}
- {$ifndef min}
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function min(a,b : longint) : longint;
- { return type might be wrong }
- {$endif}
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function PALETTEINDEX(i : longint) : COLORREF;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function PALETTERGB(r,g,b : longint) : longint;
- { return type might be wrong }
- (* Not convertable by H2PAS
- #define POINTSTOPOINT(pt, pts) {(pt).x = (SHORT) LOWORD(pts); \
- (pt).y = (SHORT) HIWORD(pts);}
- #define POINTTOPOINTS(pt) \
- (MAKELONG((short) ((pt).x), (short) ((pt).y)))
- *)
- { already declared before
- #define INDEXTOOVERLAYMASK(i) ((i) << 8)
- #define INDEXTOSTATEIMAGEMASK(i) ((i) << 12)
- }
- { Not convertable by H2PAS
- #ifdef UNICODE
- #define TEXT(quote) L##quote
- #else
- #define TEXT(quote) quote
- #endif
- }
- {
- Definitions for callback procedures
- }
- type
- BFFCALLBACK = function (_para1:HWND; _para2:UINT; _para3:LPARAM; _para4:LPARAM):longint;stdcall;
- LPCCHOOKPROC = function (_para1:HWND; _para2:UINT; _para3:WPARAM; _para4:LPARAM):UINT;stdcall;
- LPCFHOOKPROC = function (_para1:HWND; _para2:UINT; _para3:WPARAM; _para4:LPARAM):UINT;stdcall;
- PTHREAD_START_ROUTINE = Pointer;
- LPTHREAD_START_ROUTINE = PTHREAD_START_ROUTINE;
- EDITSTREAMCALLBACK = function (_para1:DWORD; _para2:LPBYTE; _para3:LONG; _para4:LONG):DWORD;stdcall;
- LPFRHOOKPROC = function (_para1:HWND; _para2:UINT; _para3:WPARAM; _para4:LPARAM):UINT;stdcall;
- LPOFNHOOKPROC = function (_para1:HWND; _para2:UINT; _para3:WPARAM; _para4:LPARAM):UINT;stdcall;
- LPPRINTHOOKPROC = function (_para1:HWND; _para2:UINT; _para3:WPARAM; _para4:LPARAM):UINT;stdcall;
- LPSETUPHOOKPROC = function (_para1:HWND; _para2:UINT; _para3:WPARAM; _para4:LPARAM):UINT;stdcall;
- DLGPROC = function (_para1:HWND; _para2:UINT; _para3:WPARAM; _para4:LPARAM):LRESULT;stdcall;
- PFNPROPSHEETCALLBACK = function (_para1:HWND; _para2:UINT; _para3:LPARAM):longint;stdcall;
- LPSERVICE_MAIN_FUNCTION = procedure (_para1:DWORD; _para2:LPTSTR);stdcall;
- PFNTVCOMPARE = function (_para1:LPARAM; _para2:LPARAM; _para3:LPARAM):longint;stdcall;
- WNDPROC = function (_para1:HWND; _para2:UINT; _para3:WPARAM; _para4:LPARAM):LRESULT;stdcall;
- FARPROC = pointer;
- PROC = FARPROC;
- ENUMRESTYPEPROC = function (_para1:HANDLE; _para2:LPTSTR; _para3:LONG):WINBOOL;stdcall;
- ENUMRESNAMEPROC = function (_para1:HANDLE; _para2:LPCTSTR; _para3:LPTSTR; _para4:LONG):WINBOOL;stdcall;
- ENUMRESLANGPROC = function (_para1:HANDLE; _para2:LPCTSTR; _para3:LPCTSTR; _para4:WORD; _para5:LONG):WINBOOL;stdcall;
- DESKTOPENUMPROC = FARPROC;
- ENUMWINDOWSPROC = function (_para1:HWND; _para2:LPARAM):WINBOOL;stdcall;
- ENUMWINDOWSTATIONPROC = function (_para1:LPTSTR; _para2:LPARAM):WINBOOL;stdcall;
- SENDASYNCPROC = procedure (_para1:HWND; _para2:UINT; _para3:DWORD; _para4:LRESULT);stdcall;
- TIMERPROC = procedure (_para1:HWND; _para2:UINT; _para3:UINT; _para4:DWORD);stdcall;
- GRAYSTRINGPROC = FARPROC;
- DRAWSTATEPROC = function (_para1:HDC; _para2:LPARAM; _para3:WPARAM; _para4:longint; _para5:longint):WINBOOL;stdcall;
- PROPENUMPROCEX = function (_para1:HWND; _para2:LPCTSTR; _para3:HANDLE; _para4:DWORD):WINBOOL;stdcall;
- PROPENUMPROC = function (_para1:HWND; _para2:LPCTSTR; _para3:HANDLE):WINBOOL;stdcall;
- HOOKPROC = function (_para1:longint; _para2:WPARAM; _para3:LPARAM):LRESULT;stdcall;
- ENUMOBJECTSPROC = procedure (_para1:LPVOID; _para2:LPARAM);stdcall;
- LINEDDAPROC = procedure (_para1:longint; _para2:longint; _para3:LPARAM);stdcall;
- TABORTPROC = function (_para1:HDC; _para2:longint):WINBOOL;stdcall;
- LPPAGEPAINTHOOK = function (_para1:HWND; _para2:UINT; _para3:WPARAM; _para4:LPARAM):UINT;stdcall;
- LPPAGESETUPHOOK = function (_para1:HWND; _para2:UINT; _para3:WPARAM; _para4:LPARAM):UINT;stdcall;
- ICMENUMPROC = function (_para1:LPTSTR; _para2:LPARAM):longint;stdcall;
- EDITWORDBREAKPROCEX = function (_para1:pchar; _para2:LONG; _para3:BYTE; _para4:WINT):LONG;stdcall;
- PFNLVCOMPARE = function (_para1:LPARAM; _para2:LPARAM; _para3:LPARAM):longint;stdcall;
- LOCALE_ENUMPROC = function (_para1:LPTSTR):WINBOOL;stdcall;
- CODEPAGE_ENUMPROC = function (_para1:LPTSTR):WINBOOL;stdcall;
- DATEFMT_ENUMPROC = function (_para1:LPTSTR):WINBOOL;stdcall;
- TIMEFMT_ENUMPROC = function (_para1:LPTSTR):WINBOOL;stdcall;
- CALINFO_ENUMPROC = function (_para1:LPTSTR):WINBOOL;stdcall;
- PHANDLER_ROUTINE = function (_para1:DWORD):WINBOOL;stdcall;
- LPHANDLER_FUNCTION = function (_para1:DWORD):WINBOOL;stdcall;
- PFNGETPROFILEPATH = function (_para1:LPCTSTR; _para2:LPSTR; _para3:UINT):UINT;stdcall;
- PFNRECONCILEPROFILE = function (_para1:LPCTSTR; _para2:LPCTSTR; _para3:DWORD):UINT;stdcall;
- PFNPROCESSPOLICIES = function (_para1:HWND; _para2:LPCTSTR; _para3:LPCTSTR; _para4:LPCTSTR; _para5:DWORD):WINBOOL;stdcall;
- (* Not convertable by H2PAS
- #define SECURITY_NULL_SID_AUTHORITY {0,0,0,0,0,0}
- #define SECURITY_WORLD_SID_AUTHORITY {0,0,0,0,0,1}
- #define SECURITY_LOCAL_SID_AUTHORITY {0,0,0,0,0,2}
- #define SECURITY_CREATOR_SID_AUTHORITY {0,0,0,0,0,3}
- #define SECURITY_NON_UNIQUE_AUTHORITY {0,0,0,0,0,4}
- #define SECURITY_NT_AUTHORITY {0,0,0,0,0,5}
- *)
- { TEXT("String") replaced by "String" below for H2PAS }
- const
- SE_CREATE_TOKEN_NAME = 'SeCreateTokenPrivilege';
- SE_ASSIGNPRIMARYTOKEN_NAME = 'SeAssignPrimaryTokenPrivilege';
- SE_LOCK_MEMORY_NAME = 'SeLockMemoryPrivilege';
- SE_INCREASE_QUOTA_NAME = 'SeIncreaseQuotaPrivilege';
- SE_UNSOLICITED_INPUT_NAME = 'SeUnsolicitedInputPrivilege';
- SE_MACHINE_ACCOUNT_NAME = 'SeMachineAccountPrivilege';
- SE_TCB_NAME = 'SeTcbPrivilege';
- SE_SECURITY_NAME = 'SeSecurityPrivilege';
- SE_TAKE_OWNERSHIP_NAME = 'SeTakeOwnershipPrivilege';
- SE_LOAD_DRIVER_NAME = 'SeLoadDriverPrivilege';
- SE_SYSTEM_PROFILE_NAME = 'SeSystemProfilePrivilege';
- SE_SYSTEMTIME_NAME = 'SeSystemtimePrivilege';
- SE_PROF_SINGLE_PROCESS_NAME = 'SeProfileSingleProcessPrivilege';
- SE_INC_BASE_PRIORITY_NAME = 'SeIncreaseBasePriorityPrivilege';
- SE_CREATE_PAGEFILE_NAME = 'SeCreatePagefilePrivilege';
- SE_CREATE_PERMANENT_NAME = 'SeCreatePermanentPrivilege';
- SE_BACKUP_NAME = 'SeBackupPrivilege';
- SE_RESTORE_NAME = 'SeRestorePrivilege';
- SE_SHUTDOWN_NAME = 'SeShutdownPrivilege';
- SE_DEBUG_NAME = 'SeDebugPrivilege';
- SE_AUDIT_NAME = 'SeAuditPrivilege';
- SE_SYSTEM_ENVIRONMENT_NAME = 'SeSystemEnvironmentPrivilege';
- SE_CHANGE_NOTIFY_NAME = 'SeChangeNotifyPrivilege';
- SE_REMOTE_SHUTDOWN_NAME = 'SeRemoteShutdownPrivilege';
- { Not convertable by H2PAS
- #define SERVICES_ACTIVE_DATABASEW L"ServicesActive"
- #define SERVICES_FAILED_DATABASEW L"ServicesFailed"
- }
- SERVICES_ACTIVE_DATABASEA = 'ServicesActive';
- SERVICES_FAILED_DATABASEA = 'ServicesFailed';
- { Not convertable by H2PAS
- #define SC_GROUP_IDENTIFIERW L'+'
- }
- SC_GROUP_IDENTIFIERA = '+';
- {$ifdef UNICODE}
- SERVICES_ACTIVE_DATABASE = SERVICES_ACTIVE_DATABASEW;
- SERVICES_FAILED_DATABASE = SERVICES_FAILED_DATABASEW;
- SC_GROUP_IDENTIFIER = SC_GROUP_IDENTIFIERW;
- {$else}
- SERVICES_ACTIVE_DATABASE = SERVICES_ACTIVE_DATABASEA;
- SERVICES_FAILED_DATABASE = SERVICES_FAILED_DATABASEA;
- SC_GROUP_IDENTIFIER = SC_GROUP_IDENTIFIERA;
- {$endif}
- type
- { PFNCALLBACK = CALLB; }
- PFNCALLBACK = function(_para1, _para2: UINT;_para3: HCONV;_para4, _para5: HSZ; _para6: HDDEDATA;_para7 ,_para8 :DWORD): HDDEData;stdcall;
- { CALLB = procedure ;CDECL; }
- CALLB = PFNCALLBACK;
- SECURITY_CONTEXT_TRACKING_MODE = WINBOOL;
- { End of stuff from ddeml.h in old Cygnus headers }
- { ----------------------------------------------- }
- WNDENUMPROC = FARPROC;
- ENHMFENUMPROC = FARPROC;
- CCSTYLE = DWORD;
- PCCSTYLE = ^CCSTYLE;
- LPCCSTYLE = ^CCSTYLE;
- CCSTYLEFLAGA = DWORD;
- PCCSTYLEFLAGA = ^CCSTYLEFLAGA;
- LPCCSTYLEFLAGA = ^CCSTYLEFLAGA;
- {$endif read_interface}
- {$ifdef read_implementation}
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function GetBValue(rgb : longint) : BYTE;
- begin
- GetBValue:=BYTE(rgb shr 16);
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function GetGValue(rgb : longint) : BYTE;
- begin
- GetGValue:=BYTE((WORD(rgb)) shr 8);
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function GetRValue(rgb : longint) : BYTE;
- begin
- GetRValue:=BYTE(rgb);
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function RGB(r,g,b : longint) : DWORD;
- begin
- RGB:=DWORD(((DWORD(BYTE(r))) or ((DWORD(WORD(g))) shl 8)) or ((DWORD(BYTE(b))) shl 16));
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function HIBYTE(w : longint) : BYTE;
- begin
- HIBYTE:=BYTE(((WORD(w)) shr 8) and $FF);
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function HIWORD(l : longint) : WORD;
- begin
- HIWORD:=WORD(((DWORD(l)) shr 16) and $FFFF);
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function LOBYTE(w : longint) : BYTE;
- begin
- LOBYTE:=BYTE(w);
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function LOWORD(l : longint) : WORD;
- begin
- LOWORD:=WORD(l);
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKELONG(a,b : longint) : LONG;
- begin
- MAKELONG:=LONG((WORD(a)) or ((DWORD(WORD(b))) shl 16));
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKEWORD(a,b : longint) : WORD;
- begin
- MAKEWORD:=WORD((BYTE(a)) or ((WORD(BYTE(b))) shl 8));
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function SEXT_HIWORD(l : longint) : longint;
- { return type might be wrong }
- begin
- SEXT_HIWORD:=(longint(l)) shr 16;
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function ZEXT_HIWORD(l : longint) : longint;
- { return type might be wrong }
- begin
- ZEXT_HIWORD:=(cardinal(l)) shr 16;
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function SEXT_LOWORD(l : longint) : longint;
- begin
- SEXT_LOWORD:=longint(SHORT(l));
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function INDEXTOOVERLAYMASK(i : longint) : longint;
- { return type might be wrong }
- begin
- INDEXTOOVERLAYMASK:=i shl 8;
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function INDEXTOSTATEIMAGEMASK(i : longint) : longint;
- { return type might be wrong }
- begin
- INDEXTOSTATEIMAGEMASK:=i shl 12;
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKEINTATOM(i : longint) : LPTSTR;
- begin
- MAKEINTATOM:=LPTSTR(ULONG_PTR(WORD(i)));
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKEINTRESOURCE(i : longint) : LPTSTR;
- begin
- MAKEINTRESOURCE:=LPTSTR(ULONG_PTR(WORD(i)));
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function MAKELANGID(p,s : longint) : longint;
- { return type might be wrong }
- begin
- MAKELANGID:=((WORD(s)) shl 10) or (WORD(p));
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function PRIMARYLANGID(lgid : longint) : WORD;
- begin
- { PRIMARYLANGID:=WORD(lgid(@($3ff)));
- h2pas error here corrected by hand PM }
- PRIMARYLANGID:=WORD(lgid) and ($3ff);
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function SUBLANGID(lgid : longint) : longint;
- { return type might be wrong }
- begin
- SUBLANGID:=(WORD(lgid)) shr 10;
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function LANGIDFROMLCID(lcid : longint) : WORD;
- begin
- LANGIDFROMLCID:=WORD(lcid);
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function SORTIDFROMLCID(lcid : longint) : WORD;
- begin
- SORTIDFROMLCID:=WORD(((DWORD(lcid)) and $000FFFFF) shr 16);
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKELCID(lgid,srtid : longint) : DWORD;
- begin
- MAKELCID:=DWORD(((DWORD(WORD(srtid))) shl 16) or (DWORD(WORD(lgid))));
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKELPARAM(l,h : longint) : LPARAM;
- begin
- MAKELPARAM:=LPARAM(MAKELONG(l,h));
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKELRESULT(l,h : longint) : LRESULT;
- begin
- MAKELRESULT:=LRESULT(MAKELONG(l,h));
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKEROP4(fore,back : longint) : DWORD;
- begin
- MAKEROP4:=DWORD((DWORD(back shl 8) and $FF000000) or DWORD(fore));
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function MAKEWPARAM(l,h : longint) : WPARAM;
- begin
- MAKEWPARAM:=WPARAM(MAKELONG(l,h));
- end;
- function GET_X_LPARAM(lp : Windows.LParam) : longint;
- begin
- result:=smallint(LOWORD(lp));
- end;
- function GET_Y_LPARAM(lp : Windows.LParam) : longint;
- begin
- result:=smallint(HIWORD(lp));
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function max(a,b : longint) : longint;
- { return type might be wrong }
- var
- if_local1 : longint;
- (* result types are not known *)
- begin
- if a > b then
- if_local1:=a
- else
- if_local1:=b;
- max:=if_local1;
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function min(a,b : longint) : longint;
- { return type might be wrong }
- var
- if_local1 : longint;
- (* result types are not known *)
- begin
- if a < b then
- if_local1:=a
- else
- if_local1:=b;
- min:=if_local1;
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- function PALETTEINDEX(i : longint) : COLORREF;
- begin
- PALETTEINDEX:=COLORREF($01000000 or (DWORD(WORD(i))));
- end;
- { was #define dname(params) def_expr }
- { argument types are unknown }
- { return type might be wrong }
- function PALETTERGB(r,g,b : longint) : longint;
- { return type might be wrong }
- begin
- PALETTERGB:=$02000000 or (RGB(r,g,b));
- end;
- {$endif read_implementation}
|