4 Declarations for all the Windows32 API Structures
6 Copyright (C) 1996 Free Software Foundation, Inc.
8 Author: Scott Christley <scottc@net-community.com>
11 This file is part of the Windows32 API Library.
13 This library is free software; you can redistribute it and/or
14 modify it under the terms of the GNU Library General Public
15 License as published by the Free Software Foundation; either
16 version 2 of the License, or (at your option) any later version.
18 This library is distributed in the hope that it will be useful,
19 but WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21 Library General Public License for more details.
23 If you are interested in a warranty or support for this source code,
24 contact Scott Christley <scottc@net-community.com> for more information.
26 You should have received a copy of the GNU Library General Public
27 License along with this library; see the file COPYING.LIB.
28 If not, write to the Free Software Foundation,
29 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
33 #ifndef _GNU_H_WINDOWS32_STRUCTURES
34 #define _GNU_H_WINDOWS32_STRUCTURES
37 #include <ntos/security.h>
38 #include <ntos/time.h>
39 #include <ntdll/rtl.h>
40 #include <ntos/console.h>
41 #include <ntos/keyboard.h>
42 #include <ntos/heap.h>
44 #include <ntos/file.h>
46 #include <ntos/disk.h>
47 #include <ntos/gditypes.h>
49 /* NOTE - _DISABLE_TIDENTS exists to keep ReactOS's source from
50 accidentally utilitizing ANSI/UNICODE-generic structs, defines
52 #ifndef _DISABLE_TIDENTS
54 # define typedef_tident(ident) typedef ident##W ident;
56 # define typedef_tident(ident) typedef ident##A ident;
59 # define typedef_tident(ident)
62 typedef struct _VALENT_A
{
69 typedef struct _VALENT_W
{
76 typedef_tident(VALENT
)
77 typedef_tident(PVALENT
)
79 #ifndef WIN32_LEAN_AND_MEAN
83 #endif /* __cplusplus */
91 typedef struct _ABCFLOAT
{
95 } ABCFLOAT
, *LPABCFLOAT
;
97 typedef struct tagACCEL
{
103 typedef struct tagACCESSTIMEOUT
{
109 typedef struct _ACTION_HEADER
{
115 typedef struct _ADAPTER_STATUS
{
116 UCHAR adapter_address
[6];
124 WORD iframe_recv_err
;
128 WORD iframe_xmit_err
;
129 WORD recv_buff_unavail
;
136 WORD xmit_buf_unavail
;
141 WORD max_sess_pkt_size
;
145 typedef struct _ADDJOB_INFO_1A
{
150 typedef struct _ADDJOB_INFO_1W
{
155 typedef_tident(ADDJOB_INFO_1
)
157 typedef struct tagANIMATIONINFO
{
160 } ANIMATIONINFO
, *LPANIMATIONINFO
;
162 typedef struct _RECT
{
167 } RECT
, *LPRECT
, *LPCRECT
, *PRECT
,
168 RECTL
, *LPRECTL
, *LPCRECTL
, *PRECTL
;
170 typedef struct _PATRECT
{
173 } PATRECT
, * PPATRECT
;
176 typedef struct _RECTL
{
181 } RECTL
, *LPRECTL
, *LPCRECTL
, *PRECTL
;
184 typedef struct _AppBarData
{
187 UINT uCallbackMessage
;
191 } APPBARDATA
, *PAPPBARDATA
;
193 typedef struct tagBITMAP
202 } BITMAP
, *PBITMAP
, *NPBITMAP
, *LPBITMAP
;
204 typedef struct tagBITMAPCOREHEADER
{
212 typedef struct tagRGBTRIPLE
{
216 } RGBTRIPLE
, *PRGBTRIPLE
;
218 typedef struct _BITMAPCOREINFO
{
219 BITMAPCOREHEADER bmciHeader
;
220 RGBTRIPLE bmciColors
[1];
221 } BITMAPCOREINFO
, *PBITMAPCOREINFO
, *LPBITMAPCOREINFO
;
223 #include <pshpack1.h>
225 typedef struct tagBITMAPFILEHEADER
{
235 typedef struct tagBITMAPINFOHEADER
{
243 LONG biXPelsPerMeter
;
244 LONG biYPelsPerMeter
;
246 DWORD biClrImportant
;
247 } BITMAPINFOHEADER
, *LPBITMAPINFOHEADER
, *PBITMAPINFOHEADER
;
249 typedef struct tagRGBQUAD
{
254 } RGBQUAD
, *PRGBQUAD
, *LPRGBQUAD
;
256 typedef struct tagBITMAPINFO
{
257 BITMAPINFOHEADER bmiHeader
;
258 RGBQUAD bmiColors
[1];
259 } BITMAPINFO
, *LPBITMAPINFO
, *PBITMAPINFO
;
261 typedef long FXPT2DOT30
, * LPFXPT2DOT30
;
263 typedef struct tagCIEXYZ
269 typedef CIEXYZ
* LPCIEXYZ
;
271 typedef struct tagCIEXYZTRIPLE
277 typedef CIEXYZTRIPLE
* LPCIEXYZTRIPLE
;
285 DWORD bV4V4Compression
;
287 LONG bV4XPelsPerMeter
;
288 LONG bV4YPelsPerMeter
;
290 DWORD bV4ClrImportant
;
296 CIEXYZTRIPLE bV4Endpoints
;
300 } BITMAPV4HEADER
, *LPBITMAPV4HEADER
, *PBITMAPV4HEADER
;
302 #ifndef __BLOB_T_DEFINED
303 #define __BLOB_T_DEFINED
304 typedef struct _BLOB
{
307 } BLOB
, *PBLOB
,*LPBLOB
;
310 typedef struct _SHITEMID
{
313 } SHITEMID
, * LPSHITEMID
;
314 typedef const SHITEMID
* LPCSHITEMID
;
316 typedef struct _ITEMIDLIST
{
318 } ITEMIDLIST
, * LPITEMIDLIST
;
319 typedef const ITEMIDLIST
* LPCITEMIDLIST
;
321 typedef struct _browseinfo
{
323 LPCITEMIDLIST pidlRoot
;
324 LPSTR pszDisplayName
;
330 } BROWSEINFO
, *PBROWSEINFO
, *LPBROWSEINFO
;
332 typedef struct _BY_HANDLE_FILE_INFORMATION
{
333 DWORD dwFileAttributes
;
334 FILETIME ftCreationTime
;
335 FILETIME ftLastAccessTime
;
336 FILETIME ftLastWriteTime
;
337 DWORD dwVolumeSerialNumber
;
340 DWORD nNumberOfLinks
;
341 DWORD nFileIndexHigh
;
343 } BY_HANDLE_FILE_INFORMATION
, *LPBY_HANDLE_FILE_INFORMATION
;
345 typedef struct _FIXED
{
350 typedef struct tagPOINT
{
353 } POINT
, *LPPOINT
, *PPOINT
;
355 typedef struct tagPOINTFX
{
360 typedef struct _POINTL
{
365 typedef struct tagPOINTS
{
373 } MD4_CONTEXT
, *PMD4_CONTEXT
;
378 } MD5_CONTEXT
, *PMD5_CONTEXT
;
384 } SHA_CONTEXT
, *PSHA_CONTEXT
;
386 typedef struct _tagCANDIDATEFORM
{
391 } CANDIDATEFORM
, *LPCANDIDATEFORM
;
393 typedef struct _tagCANDIDATELIST
{
401 } CANDIDATELIST
, *LPCANDIDATELIST
;
403 typedef struct tagCREATESTRUCTA
{
404 LPVOID lpCreateParams
;
416 } CREATESTRUCTA
, *LPCREATESTRUCTA
;
418 typedef struct tagCREATESTRUCTW
{
419 LPVOID lpCreateParams
;
431 } CREATESTRUCTW
, *LPCREATESTRUCTW
;
433 typedef_tident(CREATESTRUCT
)
434 typedef_tident(LPCREATESTRUCT
)
436 typedef struct tagHW_PROFILE_INFOA
{
438 CHAR szHwProfileGuid
[HW_PROFILE_GUIDLEN
];
439 CHAR szHwProfileName
[MAX_PROFILE_LEN
];
440 } HW_PROFILE_INFOA
, *LPHW_PROFILE_INFOA
;
441 typedef struct tagHW_PROFILE_INFOW
{
443 WCHAR szHwProfileGuid
[HW_PROFILE_GUIDLEN
];
444 WCHAR szHwProfileName
[MAX_PROFILE_LEN
];
445 } HW_PROFILE_INFOW
, *LPHW_PROFILE_INFOW
;
447 typedef_tident(HW_PROFILE_INFO
)
448 typedef_tident(LPHW_PROFILE_INFO
)
449 typedef struct _tagDATETIME
{
458 typedef struct _tagIMEPROA
{
462 BYTE szDescription
[50];
465 } IMEPROA
,*PIMEPROA
,*NPIMEPROA
,FAR
*LPIMEPROA
;
466 typedef struct _tagIMEPROW
{
470 WCHAR szDescription
[50];
473 } IMEPROW
,*PIMEPROW
,*NPIMEPROW
,FAR
*LPIMEPROW
;
474 typedef_tident(IMEPRO
)
475 typedef_tident(NPIMEPRO
)
476 typedef_tident(LPIMEPRO
)
477 typedef_tident(PIMEPRO
)
479 typedef struct _cpinfoexA
{
481 BYTE DefaultChar
[MAX_DEFAULTCHAR
];
482 BYTE LeadByte
[MAX_LEADBYTES
];
483 WCHAR UnicodeDefaultChar
;
485 CHAR CodePageName
[MAX_PATH
];
486 } CPINFOEXA
, *LPCPINFOEXA
;
487 typedef struct _cpinfoexW
{
489 BYTE DefaultChar
[MAX_DEFAULTCHAR
];
490 BYTE LeadByte
[MAX_LEADBYTES
];
491 WCHAR UnicodeDefaultChar
;
493 WCHAR CodePageName
[MAX_PATH
];
494 } CPINFOEXW
, *LPCPINFOEXW
;
496 typedef_tident(CPINFOEX
)
497 typedef_tident(LPCPINFOEX
)
499 typedef struct tagCBT_CREATEWNDA
{
500 LPCREATESTRUCTA lpcs
;
501 HWND hwndInsertAfter
;
504 typedef struct tagCBT_CREATEWNDW
{
505 LPCREATESTRUCTW lpcs
;
506 HWND hwndInsertAfter
;
509 typedef_tident(CBT_CREATEWND
)
511 typedef struct tagCBTACTIVATESTRUCT
{
516 typedef struct _CHAR_INFO
{
522 } CHAR_INFO
, *PCHAR_INFO
;
524 typedef struct _charformatA
{
530 COLORREF crTextColor
;
532 BYTE bPitchAndFamily
;
533 CHAR szFaceName
[LF_FACESIZE
];
536 typedef struct _charformatW
{
542 COLORREF crTextColor
;
544 BYTE bPitchAndFamily
;
545 WCHAR szFaceName
[LF_FACESIZE
];
548 typedef_tident(CHARFORMAT
)
550 typedef struct _charrange
{
555 typedef struct tagCHARSET
{
560 typedef struct tagFONTSIGNATURE
{
563 } FONTSIGNATURE
, *LPFONTSIGNATURE
;
569 } CHARSETINFO
, *LPCHARSETINFO
;
571 typedef struct tagWCRANGE
575 } WCRANGE
, *PWCRANGE
,FAR
*LPWCRANGE
;
577 typedef struct tagGLYPHSET
581 DWORD cGlyphsSupported
;
584 } GLYPHSET
, *PGLYPHSET
, FAR
*LPGLYPHSET
;
591 COLORREF
* lpCustColors
;
594 LPCCHOOKPROC lpfnHook
;
595 LPCSTR lpTemplateName
;
596 } CHOOSECOLORA
, *LPCHOOSECOLORA
;
603 COLORREF
* lpCustColors
;
606 LPCCHOOKPROC lpfnHook
;
607 LPCWSTR lpTemplateName
;
608 } CHOOSECOLORW
, *LPCHOOSECOLORW
;
610 typedef_tident(CHOOSECOLOR
)
611 typedef_tident(LPCHOOSECOLOR
)
613 typedef struct _OBJECT_TYPE_LIST
{
617 } OBJECT_TYPE_LIST
, *POBJECT_TYPE_LIST
;
619 typedef struct tagLOGFONTA
{
630 BYTE lfClipPrecision
;
632 BYTE lfPitchAndFamily
;
633 CHAR lfFaceName
[LF_FACESIZE
];
634 } LOGFONTA
, *LPLOGFONTA
, *PLOGFONTA
;
636 typedef struct tagLOGFONTW
{
647 BYTE lfClipPrecision
;
649 BYTE lfPitchAndFamily
;
650 WCHAR lfFaceName
[LF_FACESIZE
];
651 } LOGFONTW
, *LPLOGFONTW
, *PLOGFONTW
;
653 typedef_tident(LOGFONT
)
654 typedef_tident(LPLOGFONT
)
655 typedef_tident(PLOGFONT
)
657 typedef struct tagRAWINPUTHEADER
{
662 } RAWINPUTHEADER
, *PRAWINPUTHEADER
, *LPRAWINPUTHEADER
;
664 typedef struct tagRAWINPUTDEVICELIST
{
667 } RAWINPUTDEVICELIST
, *PRAWINPUTDEVICELIST
;
669 typedef struct tagRAWINPUTDEVICE
{
674 } RAWINPUTDEVICE
, *PRAWINPUTDEVICE
, *LPRAWINPUTDEVICE
;
676 typedef CONST RAWINPUTDEVICE
* PCRAWINPUTDEVICE
;
678 typedef struct tagRAWMOUSE
{
683 USHORT usButtonFlags
;
690 ULONG ulExtraInformation
;
691 } RAWMOUSE
, *PRAWMOUSE
, *LPRAWMOUSE
;
693 typedef struct tagRAWKEYBOARD
{
699 ULONG ExtraInformation
;
700 } RAWKEYBOARD
, *PRAWKEYBOARD
, *LPRAWKEYBOARD
;
702 typedef struct tagRAWHID
{
706 } RAWHID
, *PRAWHID
, *LPRAWHID
;
708 typedef struct tagRAWINPUT
{
709 RAWINPUTHEADER header
;
712 RAWKEYBOARD keyboard
;
715 } RAWINPUT
, *PRAWINPUT
, *LPRAWINPUT
;
717 typedef struct tagCHOOSEFONTA
{
721 LPLOGFONTA lpLogFont
;
726 LPCFHOOKPROC lpfnHook
;
727 LPCSTR lpTemplateName
;
731 WORD ___MISSING_ALIGNMENT__
;
734 } CHOOSEFONTA
, *LPCHOOSEFONTA
;
736 typedef struct tagCHOOSEFONTW
{
740 LPLOGFONTW lpLogFont
;
745 LPCFHOOKPROC lpfnHook
;
746 LPCWSTR lpTemplateName
;
750 WORD ___MISSING_ALIGNMENT__
;
753 } CHOOSEFONTW
, *LPCHOOSEFONTW
;
755 typedef_tident(CHOOSEFONT
)
756 typedef_tident(LPCHOOSEFONT
)
758 typedef struct _IDA
{
763 typedef struct tagCLIENTCREATESTRUCT
{
766 } CLIENTCREATESTRUCT
;
768 typedef CLIENTCREATESTRUCT
*LPCLIENTCREATESTRUCT
;
770 typedef struct _CMInvokeCommandInfo
{
780 } CMINVOKECOMMANDINFO
, *LPCMINVOKECOMMANDINFO
;
782 typedef struct tagCOLORADJUSTMENT
{
785 WORD caIlluminantIndex
;
789 WORD caReferenceBlack
;
790 WORD caReferenceWhite
;
793 SHORT caColorfulness
;
794 SHORT caRedGreenTint
;
795 } COLORADJUSTMENT
, *LPCOLORADJUSTMENT
;
797 typedef struct _COLORMAP
{
800 } COLORMAP
, * LPCOLORMAP
;
802 typedef struct _DCB
{
807 DWORD fOutxCtsFlow
:1;
808 DWORD fOutxDsrFlow
:1;
810 DWORD fDsrSensitivity
:1;
811 DWORD fTXContinueOnXoff
:1;
817 DWORD fAbortOnError
:1;
833 typedef struct _COMM_CONFIG
{
838 DWORD dwProviderSubType
;
839 DWORD dwProviderOffset
;
840 DWORD dwProviderSize
;
841 WCHAR wcProviderData
[1];
842 } COMMCONFIG
, *LPCOMMCONFIG
;
844 typedef struct _COMMPROP
{
853 DWORD dwProvCapabilities
;
854 DWORD dwSettableParams
;
855 DWORD dwSettableBaud
;
857 WORD wSettableStopParity
;
858 DWORD dwCurrentTxQueue
;
859 DWORD dwCurrentRxQueue
;
863 } COMMPROP
, *LPCOMMPROP
;
865 typedef struct _COMMTIMEOUTS
{
866 DWORD ReadIntervalTimeout
;
867 DWORD ReadTotalTimeoutMultiplier
;
868 DWORD ReadTotalTimeoutConstant
;
869 DWORD WriteTotalTimeoutMultiplier
;
870 DWORD WriteTotalTimeoutConstant
;
871 } COMMTIMEOUTS
,*LPCOMMTIMEOUTS
;
873 typedef struct tagCOMPAREITEMSTRUCT
{
882 } COMPAREITEMSTRUCT
,*LPCOMPAREITEMSTRUCT
;
887 COLORREF crBackground
;
891 typedef struct _tagCOMPOSITIONFORM
{
895 } COMPOSITIONFORM
, *LPCOMPOSITIONFORM
;
897 typedef struct _COMSTAT
{
905 DWORD fReserved
: 25;
908 } COMSTAT
, *LPCOMSTAT
;
910 typedef struct tagCONVCONTEXT
{
917 SECURITY_QUALITY_OF_SERVICE qos
;
920 typedef CONVCONTEXT
*PCONVCONTEXT
;
922 typedef struct tagCONVINFO
{
936 CONVCONTEXT ConvCtxt
;
939 } CONVINFO
, *PCONVINFO
;
941 typedef struct tagCOPYDATASTRUCT
{
947 typedef struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA
{
950 ULONG ulSectionLength
;
951 PVOID lpSectionGlobalDataBase
;
952 ULONG ulSectionGlobalDataLength
;
953 } ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA
, *PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA
;
954 typedef const ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA
*PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA
;
956 typedef struct tagACTCTX_SECTION_KEYED_DATA
{
958 ULONG ulDataFormatVersion
;
961 PVOID lpSectionGlobalData
;
962 ULONG ulSectionGlobalDataLength
;
964 ULONG ulSectionTotalLength
;
966 ULONG ulAssemblyRosterIndex
;
969 ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata
;
970 } ACTCTX_SECTION_KEYED_DATA
, *PACTCTX_SECTION_KEYED_DATA
;
971 typedef const ACTCTX_SECTION_KEYED_DATA
* PCACTCTX_SECTION_KEYED_DATA
;
973 typedef struct _cpinfo
{
975 BYTE DefaultChar
[MAX_DEFAULTCHAR
];
976 BYTE LeadByte
[MAX_LEADBYTES
];
979 typedef struct tagCPLINFO
{
986 typedef struct _CREATE_PROCESS_DEBUG_INFO
{
990 LPVOID lpBaseOfImage
;
991 DWORD dwDebugInfoFileOffset
;
992 DWORD nDebugInfoSize
;
993 LPVOID lpThreadLocalBase
;
994 LPTHREAD_START_ROUTINE lpStartAddress
;
997 } CREATE_PROCESS_DEBUG_INFO
;
999 typedef struct _CREATE_THREAD_DEBUG_INFO
{
1001 LPVOID lpThreadLocalBase
;
1002 LPTHREAD_START_ROUTINE lpStartAddress
;
1003 } CREATE_THREAD_DEBUG_INFO
;
1007 typedef struct _SOCKET_ADDRESS {
1008 LPSOCKADDR lpSockaddr ;
1009 INT iSockaddrLength ;
1010 } SOCKET_ADDRESS, *PSOCKET_ADDRESS, *LPSOCKET_ADDRESS;
1014 typedef struct _CSADDR_INFO {
1015 SOCKET_ADDRESS LocalAddr;
1016 SOCKET_ADDRESS RemoteAddr;
1027 } BSMINFO
, *PBSMINFO
;
1029 typedef struct _currencyfmtA
{
1034 LPSTR lpThousandSep
;
1037 LPSTR lpCurrencySymbol
;
1040 typedef struct _currencyfmtW
{
1044 LPWSTR lpDecimalSep
;
1045 LPWSTR lpThousandSep
;
1048 LPWSTR lpCurrencySymbol
;
1051 typedef_tident(CURRENCYFMT
)
1053 typedef struct _SERVICE_DESCRIPTIONA
{
1054 LPSTR lpDescription
;
1055 } SERVICE_DESCRIPTIONA
, *LPSERVICE_DESCRIPTIONA
;
1056 typedef struct _SERVICE_DESCRIPTIONW
{
1057 LPWSTR lpDescription
;
1058 } SERVICE_DESCRIPTIONW
, *LPSERVICE_DESCRIPTIONW
;
1059 typedef_tident(SERVICE_DESCRIPTION
)
1060 typedef_tident(LPSERVICE_DESCRIPTION
)
1062 typedef enum _SC_ACTION_TYPE
{
1064 SC_ACTION_RESTART
= 1,
1065 SC_ACTION_REBOOT
= 2,
1066 SC_ACTION_RUN_COMMAND
= 3
1069 typedef struct _SC_ACTION
{
1070 SC_ACTION_TYPE Type
;
1072 } SC_ACTION
, *LPSC_ACTION
;
1074 typedef struct _SERVICE_FAILURE_ACTIONSA
{
1075 DWORD dwResetPeriod
;
1079 SC_ACTION
* lpsaActions
;
1080 } SERVICE_FAILURE_ACTIONSA
, *LPSERVICE_FAILURE_ACTIONSA
;
1082 typedef struct _SERVICE_FAILURE_ACTIONSW
{
1083 DWORD dwResetPeriod
;
1087 SC_ACTION
* lpsaActions
;
1088 } SERVICE_FAILURE_ACTIONSW
, *LPSERVICE_FAILURE_ACTIONSW
;
1090 typedef_tident(SERVICE_FAILURE_ACTIONS
)
1091 typedef_tident(LPSERVICE_FAILURE_ACTIONS
)
1093 typedef struct tagACTCTXA
{
1097 USHORT wProcessorArchitecture
;
1099 LPCSTR lpAssemblyDirectory
;
1100 LPCSTR lpResourceName
;
1101 LPCSTR lpApplicationName
;
1103 } ACTCTXA
, *PACTCTXA
;
1105 typedef struct tagACTCTXW
{
1109 USHORT wProcessorArchitecture
;
1111 LPCWSTR lpAssemblyDirectory
;
1112 LPCWSTR lpResourceName
;
1113 LPCWSTR lpApplicationName
;
1115 } ACTCTXW
, *PACTCTXW
;
1117 typedef struct _JOB_SET_ARRAY
{
1121 } JOB_SET_ARRAY
, *PJOB_SET_ARRAY
;
1123 typedef struct _MEMORYSTATUSEX
{
1126 DWORDLONG ullTotalPhys
;
1127 DWORDLONG ullAvailPhys
;
1128 DWORDLONG ullTotalPageFile
;
1129 DWORDLONG ullAvailPageFile
;
1130 DWORDLONG ullTotalVirtual
;
1131 DWORDLONG ullAvailVirtual
;
1132 DWORDLONG ullAvailExtendedVirtual
;
1133 } MEMORYSTATUSEX
, *LPMEMORYSTATUSEX
;
1135 typedef const ACTCTXA
*PCACTCTXA
;
1136 typedef const ACTCTXW
*PCACTCTXW
;
1137 typedef_tident(ACTCTX
)
1138 typedef_tident(PACTCTX
)
1140 typedef struct _TRIVERTEX
1148 }TRIVERTEX
,*PTRIVERTEX
,*LPTRIVERTEX
;
1150 typedef struct tagCURSORSHAPE
{
1158 } CURSORSHAPE
, *LPCURSORSHAPE
;
1160 typedef struct tagCWPRETSTRUCT
{
1168 typedef struct tagCWPSTRUCT
{
1175 typedef struct _DATATYPES_INFO_1A
{
1177 } DATATYPES_INFO_1A
;
1179 typedef struct _DATATYPES_INFO_1W
{
1181 } DATATYPES_INFO_1W
;
1183 typedef_tident(DATATYPES_INFO_1
)
1186 unsigned short bAppReturnCode
:8,
1193 unsigned short reserved
:14,
1200 unsigned short unused
:12,
1210 unsigned short unused
:13,
1217 typedef struct tagDDEML_MSG_HOOK_DATA
{
1222 } DDEML_MSG_HOOK_DATA
;
1225 unsigned short unused
:13,
1233 unsigned short unused
:12,
1242 typedef struct _EXCEPTION_DEBUG_INFO
{
1243 EXCEPTION_RECORD ExceptionRecord
;
1244 DWORD dwFirstChance
;
1245 } EXCEPTION_DEBUG_INFO
;
1247 typedef struct _EXIT_PROCESS_DEBUG_INFO
{
1249 } EXIT_PROCESS_DEBUG_INFO
;
1251 typedef struct _EXIT_THREAD_DEBUG_INFO
{
1253 } EXIT_THREAD_DEBUG_INFO
;
1255 typedef struct _LOAD_DLL_DEBUG_INFO
{
1258 DWORD dwDebugInfoFileOffset
;
1259 DWORD nDebugInfoSize
;
1262 } LOAD_DLL_DEBUG_INFO
;
1264 typedef struct _UNLOAD_DLL_DEBUG_INFO
{
1266 } UNLOAD_DLL_DEBUG_INFO
;
1268 typedef struct _OUTPUT_DEBUG_STRING_INFO
{
1269 LPSTR lpDebugStringData
;
1271 WORD nDebugStringLength
;
1272 } OUTPUT_DEBUG_STRING_INFO
;
1274 typedef struct _RIP_INFO
{
1279 typedef struct _DEBUG_EVENT
{
1280 DWORD dwDebugEventCode
;
1284 EXCEPTION_DEBUG_INFO Exception
;
1285 CREATE_THREAD_DEBUG_INFO CreateThread
;
1286 CREATE_PROCESS_DEBUG_INFO CreateProcessInfo
;
1287 EXIT_THREAD_DEBUG_INFO ExitThread
;
1288 EXIT_PROCESS_DEBUG_INFO ExitProcess
;
1289 LOAD_DLL_DEBUG_INFO LoadDll
;
1290 UNLOAD_DLL_DEBUG_INFO UnloadDll
;
1291 OUTPUT_DEBUG_STRING_INFO DebugString
;
1294 } DEBUG_EVENT
, *LPDEBUG_EVENT
;
1296 typedef struct tagDEBUGHOOKINFO
{
1298 DWORD idThreadInstaller
;
1304 typedef struct tagDELETEITEMSTRUCT
{
1312 typedef struct _DEV_BROADCAST_HDR
{
1314 ULONG dbch_devicetype
;
1315 ULONG dbch_reserved
;
1316 } DEV_BROADCAST_HDR
;
1317 typedef DEV_BROADCAST_HDR
*PDEV_BROADCAST_HDR
;
1319 typedef struct _DEV_BROADCAST_OEM
{
1321 ULONG dbco_devicetype
;
1322 ULONG dbco_reserved
;
1323 ULONG dbco_identifier
;
1324 ULONG dbco_suppfunc
;
1325 } DEV_BROADCAST_OEM
;
1326 typedef DEV_BROADCAST_OEM
*PDEV_BROADCAST_OEM
;
1328 typedef struct _DEV_BROADCAST_PORT
{
1330 ULONG dbcp_devicetype
;
1331 ULONG dbcp_reserved
;
1333 } DEV_BROADCAST_PORT
;
1334 typedef DEV_BROADCAST_PORT
*PDEV_BROADCAST_PORT
;
1336 struct _DEV_BROADCAST_USERDEFINED
{
1337 struct _DEV_BROADCAST_HDR dbud_dbh
;
1338 char dbud_szName
[1];
1339 BYTE dbud_rgbUserDefined
[1];
1342 typedef struct _DEV_BROADCAST_VOLUME
{
1344 ULONG dbcv_devicetype
;
1345 ULONG dbcv_reserved
;
1346 ULONG dbcv_unitmask
;
1348 } DEV_BROADCAST_VOLUME
;
1349 typedef DEV_BROADCAST_VOLUME
*PDEV_BROADCAST_VOLUME
;
1351 typedef struct tagDEVNAMES
{
1356 } DEVNAMES
, *LPDEVNAMES
;
1358 typedef struct tagDIBSECTION
{
1360 BITMAPINFOHEADER dsBmih
;
1361 DWORD dsBitfields
[3];
1366 typedef struct _DISK_PERFORMANCE
{
1367 LARGE_INTEGER BytesRead
;
1368 LARGE_INTEGER BytesWritten
;
1369 LARGE_INTEGER ReadTime
;
1370 LARGE_INTEGER WriteTime
;
1374 } DISK_PERFORMANCE
;
1377 #include <pshpack1.h>
1381 DWORD dwExtendedStyle
;
1389 typedef DLGITEMTEMPLATE
*LPDLGITEMTEMPLATE
;
1390 typedef DLGITEMTEMPLATE
*PDLGITEMTEMPLATE
;
1394 DWORD dwExtendedStyle
;
1402 #include <poppack.h>
1405 typedef DLGTEMPLATE
*LPDLGTEMPLATE
;
1406 typedef const DLGTEMPLATE
*LPCDLGTEMPLATE
;
1408 typedef struct _DOC_INFO_1A
{
1414 typedef struct _DOC_INFO_1W
{
1420 typedef_tident(DOC_INFO_1
)
1422 typedef struct _DOC_INFO_2A
{
1430 typedef struct _DOC_INFO_2W
{
1438 typedef_tident(DOC_INFO_2
)
1444 LPCSTR lpszDatatype
;
1446 } DOCINFOA
, *PDOCINFOA
;
1450 LPCWSTR lpszDocName
;
1452 LPCWSTR lpszDatatype
;
1454 } DOCINFOW
, *PDOCINFOW
;
1456 typedef_tident(DOCINFO
)
1457 typedef_tident(PDOCINFO
)
1463 } DRAGLISTINFO
, *LPDRAGLISTINFO
;
1465 typedef struct tagDRAWITEMSTRUCT
{
1475 } DRAWITEMSTRUCT
, *LPDRAWITEMSTRUCT
, *PDRAWITEMSTRUCT
;
1483 } DRAWTEXTPARAMS
, *LPDRAWTEXTPARAMS
;
1487 typedef struct _EXTTEXTMETRIC
1491 short emOrientation
;
1492 short emMasterHeight
;
1495 short emMasterUnits
;
1498 short emLowerCaseAscent
;
1499 short emLowerCaseDescent
;
1501 short emSuperScript
;
1503 short emSuperScriptSize
;
1504 short emSubScriptSize
;
1505 short emUnderlineOffset
;
1506 short emUnderlineWidth
;
1507 short emDoubleUpperUnderlineOffset
;
1508 short emDoubleLowerUnderlineOffset
;
1509 short emDoubleUpperUnderlineWidth
;
1510 short emDoubleLowerUnderlineWidth
;
1511 short emStrikeOutOffset
;
1512 short emStrikeOutWidth
;
1515 } EXTTEXTMETRIC
, *PEXTTEXTMETRIC
;
1517 typedef struct _DRIVER_INFO_1A
{
1521 typedef struct _DRIVER_INFO_1W
{
1525 typedef_tident(DRIVER_INFO_1
)
1527 typedef struct _DRIVER_INFO_2A
{
1536 typedef struct _DRIVER_INFO_2W
{
1539 LPWSTR pEnvironment
;
1545 typedef_tident(DRIVER_INFO_2
)
1547 typedef struct _DRIVER_INFO_3A
{
1555 LPSTR pDependentFiles
;
1557 LPSTR pDefaultDataType
;
1560 typedef struct _DRIVER_INFO_3W
{
1563 LPWSTR pEnvironment
;
1568 LPWSTR pDependentFiles
;
1569 LPWSTR pMonitorName
;
1570 LPWSTR pDefaultDataType
;
1573 typedef_tident(DRIVER_INFO_3
)
1575 typedef struct _editstream
{
1578 EDITSTREAMCALLBACK pfnCallback
;
1581 typedef struct tagEMR
1587 typedef struct tagEMRANGLEARC
1594 } EMRANGLEARC
, *PEMRANGLEARC
;
1596 typedef struct tagEMRARC
1603 EMRARCTO
, *PEMRARCTO
,
1604 EMRCHORD
, *PEMRCHORD
,
1607 typedef struct _XFORM
1615 } XFORM
, *PXFORM
, *LPXFORM
;
1617 typedef struct tagEMRBITBLT
1629 COLORREF crBkColorSrc
;
1634 } EMRBITBLT
, *PEMRBITBLT
;
1636 typedef struct tagLOGBRUSH
{
1640 } LOGBRUSH
, *PLOGBRUSH
;
1642 typedef struct tagEMRCREATEBRUSHINDIRECT
1647 } EMRCREATEBRUSHINDIRECT
, *PEMRCREATEBRUSHINDIRECT
;
1649 typedef LONG LCSCSTYPE
;
1650 typedef LONG LCSGAMUTMATCH
;
1652 typedef struct tagLOGCOLORSPACEA
{
1657 LCSCSTYPE lcsCSType
;
1658 LCSGAMUTMATCH lcsIntent
;
1659 CIEXYZTRIPLE lcsEndpoints
;
1661 DWORD lcsGammaGreen
;
1663 CHAR lcsFilename
[MAX_PATH
];
1664 } LOGCOLORSPACEA
, *LPLOGCOLORSPACEA
;
1666 typedef struct tagLOGCOLORSPACEW
{
1671 LCSCSTYPE lcsCSType
;
1672 LCSGAMUTMATCH lcsIntent
;
1673 CIEXYZTRIPLE lcsEndpoints
;
1675 DWORD lcsGammaGreen
;
1677 WCHAR lcsFilename
[MAX_PATH
];
1678 } LOGCOLORSPACEW
, *LPLOGCOLORSPACEW
;
1680 typedef_tident(LOGCOLORSPACE
)
1682 typedef struct tagEMRCREATECOLORSPACEA
1687 } EMRCREATECOLORSPACEA
, *PEMRCREATECOLORSPACEA
;
1689 typedef struct tagEMRCREATECOLORSPACEW
1694 } EMRCREATECOLORSPACEW
, *PEMRCREATECOLORSPACEW
;
1696 typedef_tident(EMRCREATECOLORSPACE
)
1697 typedef_tident(PEMRCREATECOLORSPACE
)
1699 typedef struct tagEMRCREATEDIBPATTERNBRUSHPT
1708 } EMRCREATEDIBPATTERNBRUSHPT
,
1709 PEMRCREATEDIBPATTERNBRUSHPT
;
1711 typedef struct tagEMRCREATEMONOBRUSH
1720 } EMRCREATEMONOBRUSH
, *PEMRCREATEMONOBRUSH
;
1722 typedef struct tagPALETTEENTRY
{
1727 } PALETTEENTRY
, *LPPALETTEENTRY
, *PPALETTEENTRY
;
1729 typedef struct tagLOGPALETTE
{
1732 PALETTEENTRY palPalEntry
[1];
1733 } LOGPALETTE
, *LPLOGPALETTE
, *PLOGPALETTE
;
1735 typedef struct tagEMRCREATEPALETTE
1740 } EMRCREATEPALETTE
, *PEMRCREATEPALETTE
;
1742 typedef struct tagLOGPEN
{
1748 typedef struct tagEMRCREATEPEN
1753 } EMRCREATEPEN
, *PEMRCREATEPEN
;
1755 typedef struct tagEMRELLIPSE
1759 } EMRELLIPSE
, *PEMRELLIPSE
,
1760 EMRRECTANGLE
, *PEMRRECTANGLE
;
1762 typedef struct tagEMREOF
1766 DWORD offPalEntries
;
1770 typedef struct tagEMREXCLUDECLIPRECT
1774 } EMREXCLUDECLIPRECT
, *PEMREXCLUDECLIPRECT
,
1775 EMRINTERSECTCLIPRECT
, *PEMRINTERSECTCLIPRECT
;
1777 typedef struct tagPANOSE
{
1783 BYTE bStrokeVariation
;
1790 typedef struct tagEXTLOGFONTA
{
1791 LOGFONTA elfLogFont
;
1792 CHAR elfFullName
[LF_FULLFACESIZE
];
1793 CHAR elfStyle
[LF_FACESIZE
];
1798 BYTE elfVendorId
[ELF_VENDOR_SIZE
];
1801 } EXTLOGFONTA
, *LPEXTLOGFONTA
;
1803 typedef struct tagEXTLOGFONTW
{
1804 LOGFONTW elfLogFont
;
1805 WCHAR elfFullName
[LF_FULLFACESIZE
];
1806 WCHAR elfStyle
[LF_FACESIZE
];
1811 BYTE elfVendorId
[ELF_VENDOR_SIZE
];
1814 } EXTLOGFONTW
, *LPEXTLOGFONTW
;
1816 typedef_tident(EXTLOGFONT
)
1817 typedef_tident(LPEXTLOGFONT
)
1819 typedef struct tagEMREXTCREATEFONTINDIRECTW
1824 } EMREXTCREATEFONTINDIRECTW
,
1825 PEMREXTCREATEFONTINDIRECTW
;
1827 typedef struct tagEXTLOGPEN
{
1833 DWORD elpNumEntries
;
1834 DWORD elpStyleEntry
[1];
1837 typedef struct tagEMREXTCREATEPEN
1846 } EMREXTCREATEPEN
, *PEMREXTCREATEPEN
;
1848 typedef struct tagEMREXTFLOODFILL
1854 } EMREXTFLOODFILL
, *PEMREXTFLOODFILL
;
1856 typedef struct tagEMREXTSELECTCLIPRGN
1862 } EMREXTSELECTCLIPRGN
, *PEMREXTSELECTCLIPRGN
;
1864 typedef struct tagEMRTEXT
1866 POINTL ptlReference
;
1872 } EMRTEXT
, *PEMRTEXT
;
1874 typedef struct tagEMREXTTEXTOUTA
1878 DWORD iGraphicsMode
;
1882 } EMREXTTEXTOUTA
, *PEMREXTTEXTOUTA
,
1883 EMREXTTEXTOUTW
, *PEMREXTTEXTOUTW
;
1885 typedef struct tagEMRFILLPATH
1889 } EMRFILLPATH
, *PEMRFILLPATH
,
1890 EMRSTROKEANDFILLPATH
, *PEMRSTROKEANDFILLPATH
,
1891 EMRSTROKEPATH
, *PEMRSTROKEPATH
;
1893 typedef struct tagEMRFILLRGN
1900 } EMRFILLRGN
, *PEMRFILLRGN
;
1902 typedef struct tagEMRFORMAT
{
1909 typedef struct tagSIZE
{
1912 } SIZE
, *PSIZE
, *LPSIZE
, SIZEL
, *PSIZEL
, *LPSIZEL
;
1914 typedef struct tagEMRFRAMERGN
1922 } EMRFRAMERGN
, *PEMRFRAMERGN
;
1924 typedef struct tagEMRGDICOMMENT
1929 } EMRGDICOMMENT
, *PEMRGDICOMMENT
;
1931 typedef struct tagEMRINVERTRGN
1937 } EMRINVERTRGN
, *PEMRINVERTRGN
,
1938 EMRPAINTRGN
, *PEMRPAINTRGN
;
1940 typedef struct tagEMRLINETO
1944 } EMRLINETO
, *PEMRLINETO
,
1945 EMRMOVETOEX
, *PEMRMOVETOEX
;
1947 typedef struct tagEMRMASKBLT
1959 COLORREF crBkColorSrc
;
1972 } EMRMASKBLT
, *PEMRMASKBLT
;
1974 typedef struct tagEMRMODIFYWORLDTRANSFORM
1979 } EMRMODIFYWORLDTRANSFORM
,
1980 PEMRMODIFYWORLDTRANSFORM
;
1982 typedef struct tagEMROFFSETCLIPRGN
1986 } EMROFFSETCLIPRGN
, *PEMROFFSETCLIPRGN
;
1988 typedef struct tagEMRPLGBLT
1998 COLORREF crBkColorSrc
;
2011 } EMRPLGBLT
, *PEMRPLGBLT
;
2013 typedef struct tagEMRPOLYDRAW
2020 } EMRPOLYDRAW
, *PEMRPOLYDRAW
;
2022 typedef struct tagEMRPOLYDRAW16
2029 } EMRPOLYDRAW16
, *PEMRPOLYDRAW16
;
2031 typedef struct tagEMRPOLYLINE
2037 } EMRPOLYLINE
, *PEMRPOLYLINE
,
2038 EMRPOLYBEZIER
, *PEMRPOLYBEZIER
,
2039 EMRPOLYGON
, *PEMRPOLYGON
,
2040 EMRPOLYBEZIERTO
, *PEMRPOLYBEZIERTO
,
2041 EMRPOLYLINETO
, *PEMRPOLYLINETO
;
2043 typedef struct tagEMRPOLYLINE16
2049 } EMRPOLYLINE16
, *PEMRPOLYLINE16
,
2050 EMRPOLYBEZIER16
, *PEMRPOLYBEZIER16
,
2051 EMRPOLYGON16
, *PEMRPOLYGON16
,
2052 EMRPOLYBEZIERTO16
, *PEMRPOLYBEZIERTO16
,
2053 EMRPOLYLINETO16
, *PEMRPOLYLINETO16
;
2055 typedef struct tagEMRPOLYPOLYLINE
2061 DWORD aPolyCounts
[1];
2063 } EMRPOLYPOLYLINE
, *PEMRPOLYPOLYLINE
,
2064 EMRPOLYPOLYGON
, *PEMRPOLYPOLYGON
;
2066 typedef struct tagEMRPOLYPOLYLINE16
2072 DWORD aPolyCounts
[1];
2074 } EMRPOLYPOLYLINE16
, *PEMRPOLYPOLYLINE16
,
2075 EMRPOLYPOLYGON16
, *PEMRPOLYPOLYGON16
;
2077 typedef struct tagEMRPOLYTEXTOUTA
2081 DWORD iGraphicsMode
;
2085 EMRTEXT aemrtext
[1];
2086 } EMRPOLYTEXTOUTA
, *PEMRPOLYTEXTOUTA
,
2087 EMRPOLYTEXTOUTW
, *PEMRPOLYTEXTOUTW
;
2089 typedef struct tagEMRRESIZEPALETTE
2094 } EMRRESIZEPALETTE
, *PEMRRESIZEPALETTE
;
2096 typedef struct tagEMRRESTOREDC
2100 } EMRRESTOREDC
, *PEMRRESTOREDC
;
2102 typedef struct tagEMRROUNDRECT
2107 } EMRROUNDRECT
, *PEMRROUNDRECT
;
2109 typedef struct tagEMRSCALEVIEWPORTEXTEX
2116 } EMRSCALEVIEWPORTEXTEX
, *PEMRSCALEVIEWPORTEXTEX
,
2117 EMRSCALEWINDOWEXTEX
, *PEMRSCALEWINDOWEXTEX
;
2119 typedef struct tagEMRSELECTCOLORSPACE
2123 } EMRSELECTCOLORSPACE
, *PEMRSELECTCOLORSPACE
,
2124 EMRDELETECOLORSPACE
, *PEMRDELETECOLORSPACE
;
2125 typedef struct tagEMRSELECTOBJECT
2129 } EMRSELECTOBJECT
, *PEMRSELECTOBJECT
,
2130 EMRDELETEOBJECT
, *PEMRDELETEOBJECT
;
2132 typedef struct tagEMRSELECTPALETTE
2136 } EMRSELECTPALETTE
, *PEMRSELECTPALETTE
;
2138 typedef struct tagEMRSETARCDIRECTION
2141 DWORD iArcDirection
;
2142 } EMRSETARCDIRECTION
, *PEMRSETARCDIRECTION
;
2144 typedef struct tagEMRSETTEXTCOLOR
2148 } EMRSETBKCOLOR
, *PEMRSETBKCOLOR
,
2149 EMRSETTEXTCOLOR
, *PEMRSETTEXTCOLOR
;
2151 typedef struct tagEMRSETCOLORADJUSTMENT
2154 COLORADJUSTMENT ColorAdjustment
;
2155 } EMRSETCOLORADJUSTMENT
, *PEMRSETCOLORADJUSTMENT
;
2157 typedef struct tagEMRSETDIBITSTODEVICE
2174 } EMRSETDIBITSTODEVICE
, *PEMRSETDIBITSTODEVICE
;
2176 typedef struct tagEMRSETMAPPERFLAGS
2180 } EMRSETMAPPERFLAGS
, *PEMRSETMAPPERFLAGS
;
2182 typedef struct tagEMRSETMITERLIMIT
2186 } EMRSETMITERLIMIT
, *PEMRSETMITERLIMIT
;
2188 typedef struct tagEMRSETPALETTEENTRIES
2194 PALETTEENTRY aPalEntries
[1];
2195 } EMRSETPALETTEENTRIES
, *PEMRSETPALETTEENTRIES
;
2197 typedef struct tagEMRSETPIXELV
2202 } EMRSETPIXELV
, *PEMRSETPIXELV
;
2204 typedef struct tagEMRSETVIEWPORTEXTEX
2208 } EMRSETVIEWPORTEXTEX
, *PEMRSETVIEWPORTEXTEX
,
2209 EMRSETWINDOWEXTEX
, *PEMRSETWINDOWEXTEX
;
2211 typedef struct tagEMRSETVIEWPORTORGEX
2215 } EMRSETVIEWPORTORGEX
, *PEMRSETVIEWPORTORGEX
,
2216 EMRSETWINDOWORGEX
, *PEMRSETWINDOWORGEX
,
2217 EMRSETBRUSHORGEX
, *PEMRSETBRUSHORGEX
;
2219 typedef struct tagEMRSETWORLDTRANSFORM
2223 } EMRSETWORLDTRANSFORM
, *PEMRSETWORLDTRANSFORM
;
2225 typedef struct tagEMRSTRETCHBLT
2237 COLORREF crBkColorSrc
;
2245 } EMRSTRETCHBLT
, *PEMRSTRETCHBLT
;
2247 typedef struct tagEMRSTRETCHDIBITS
2265 } EMRSTRETCHDIBITS
, *PEMRSTRETCHDIBITS
;
2267 typedef struct tagABORTPATH
2270 } EMRABORTPATH
, *PEMRABORTPATH
,
2271 EMRBEGINPATH
, *PEMRBEGINPATH
,
2272 EMRENDPATH
, *PEMRENDPATH
,
2273 EMRCLOSEFIGURE
, *PEMRCLOSEFIGURE
,
2274 EMRFLATTENPATH
, *PEMRFLATTENPATH
,
2275 EMRWIDENPATH
, *PEMRWIDENPATH
,
2276 EMRSETMETARGN
, *PEMRSETMETARGN
,
2277 EMRSAVEDC
, *PEMRSAVEDC
,
2278 EMRREALIZEPALETTE
, *PEMRREALIZEPALETTE
;
2280 typedef struct tagEMRSELECTCLIPPATH
2284 } EMRSELECTCLIPPATH
, *PEMRSELECTCLIPPATH
,
2285 EMRSETBKMODE
, *PEMRSETBKMODE
,
2286 EMRSETMAPMODE
, *PEMRSETMAPMODE
,
2287 EMRSETPOLYFILLMODE
, *PEMRSETPOLYFILLMODE
,
2288 EMRSETROP2
, *PEMRSETROP2
,
2289 EMRSETSTRETCHBLTMODE
, *PEMRSETSTRETCHBLTMODE
,
2290 EMRSETTEXTALIGN
, *PEMRSETTEXTALIGN
,
2291 EMRENABLEICM
, *PEMRENABLEICM
;
2293 typedef struct tagNMHDR
{
2299 typedef struct _encorrecttext
{
2305 typedef struct _endropfiles
{
2325 typedef struct tagENHMETAHEADER
{
2337 DWORD offDescription
;
2340 SIZEL szlMillimeters
;
2341 DWORD cbPixelFormat
;
2342 DWORD offPixelFormat
;
2344 SIZEL szlMicrometers
;
2345 } ENHMETAHEADER
, *LPENHMETAHEADER
;
2347 typedef struct tagENHMETARECORD
{
2351 } ENHMETARECORD
, *PENHMETARECORD
, *LPENHMETARECORD
;
2353 typedef struct _enprotected
{
2361 typedef struct _SERVICE_STATUS
{
2362 DWORD dwServiceType
;
2363 DWORD dwCurrentState
;
2364 DWORD dwControlsAccepted
;
2365 DWORD dwWin32ExitCode
;
2366 DWORD dwServiceSpecificExitCode
;
2369 } SERVICE_STATUS
, *LPSERVICE_STATUS
;
2371 typedef struct _SERVICE_STATUS_PROCESS
{
2372 DWORD dwServiceType
;
2373 DWORD dwCurrentState
;
2374 DWORD dwControlsAccepted
;
2375 DWORD dwWin32ExitCode
;
2376 DWORD dwServiceSpecificExitCode
;
2380 DWORD dwServiceFlags
;
2381 } SERVICE_STATUS_PROCESS
, *LPSERVICE_STATUS_PROCESS
;
2383 typedef struct _ENUM_SERVICE_STATUSA
{
2384 LPSTR lpServiceName
;
2385 LPSTR lpDisplayName
;
2386 SERVICE_STATUS ServiceStatus
;
2387 } ENUM_SERVICE_STATUSA
, *LPENUM_SERVICE_STATUSA
;
2389 typedef struct _ENUM_SERVICE_STATUSW
{
2390 LPWSTR lpServiceName
;
2391 LPWSTR lpDisplayName
;
2392 SERVICE_STATUS ServiceStatus
;
2393 } ENUM_SERVICE_STATUSW
, *LPENUM_SERVICE_STATUSW
;
2395 typedef_tident(ENUM_SERVICE_STATUS
)
2396 typedef_tident(LPENUM_SERVICE_STATUS
)
2398 typedef struct _ENUM_SERVICE_STATUS_PROCESSA
{
2399 LPSTR lpServiceName
;
2400 LPSTR lpDisplayName
;
2401 SERVICE_STATUS_PROCESS ServiceStatusProcess
;
2402 } ENUM_SERVICE_STATUS_PROCESSA
, *LPENUM_SERVICE_STATUS_PROCESSA
;
2404 typedef struct _ENUM_SERVICE_STATUS_PROCESSW
{
2405 LPWSTR lpServiceName
;
2406 LPWSTR lpDisplayName
;
2407 SERVICE_STATUS_PROCESS ServiceStatusProcess
;
2408 } ENUM_SERVICE_STATUS_PROCESSW
, *LPENUM_SERVICE_STATUS_PROCESSW
;
2410 typedef_tident(ENUM_SERVICE_STATUS_PROCESS
)
2411 typedef_tident(LPENUM_SERVICE_STATUS_PROCESS
)
2413 typedef struct tagENUMLOGFONTA
{
2414 LOGFONTA elfLogFont
;
2415 CHAR elfFullName
[LF_FULLFACESIZE
];
2416 CHAR elfStyle
[LF_FACESIZE
];
2417 } ENUMLOGFONTA
, *LPENUMLOGFONTA
;
2419 typedef struct tagENUMLOGFONTW
{
2420 LOGFONTW elfLogFont
;
2421 WCHAR elfFullName
[LF_FULLFACESIZE
];
2422 WCHAR elfStyle
[LF_FACESIZE
];
2423 } ENUMLOGFONTW
, *LPENUMLOGFONTW
;
2425 typedef_tident(ENUMLOGFONT
)
2426 typedef_tident(LPENUMLOGFONT
)
2428 typedef struct tagENUMLOGFONTEXA
{
2429 LOGFONTA elfLogFont
;
2430 CHAR elfFullName
[LF_FULLFACESIZE
];
2431 CHAR elfStyle
[LF_FACESIZE
];
2432 CHAR elfScript
[LF_FACESIZE
];
2433 } ENUMLOGFONTEXA
, *LPENUMLOGFONTEXA
;
2435 typedef struct tagENUMLOGFONTEXW
{
2436 LOGFONTW elfLogFont
;
2437 WCHAR elfFullName
[LF_FULLFACESIZE
];
2438 WCHAR elfStyle
[LF_FACESIZE
];
2439 WCHAR elfScript
[LF_FACESIZE
];
2440 } ENUMLOGFONTEXW
, *LPENUMLOGFONTEXW
;
2442 typedef_tident(ENUMLOGFONTEX
)
2443 typedef_tident(LPENUMLOGFONTEX
)
2445 typedef struct tagDESIGNVECTOR
2449 LONG dvValues
[MM_MAX_NUMAXES
];
2450 } DESIGNVECTOR
, *PDESIGNVECTOR
, FAR
*LPDESIGNVECTOR
;
2452 typedef struct tagENUMLOGFONTEXDVA
2454 ENUMLOGFONTEXA elfEnumLogfontEx
;
2455 DESIGNVECTOR elfDesignVector
;
2456 } ENUMLOGFONTEXDVA
, *PENUMLOGFONTEXDVA
, FAR
*LPENUMLOGFONTEXDVA
;
2457 typedef struct tagENUMLOGFONTEXDVW
2459 ENUMLOGFONTEXW elfEnumLogfontEx
;
2460 DESIGNVECTOR elfDesignVector
;
2461 } ENUMLOGFONTEXDVW
, *PENUMLOGFONTEXDVW
, FAR
*LPENUMLOGFONTEXDVW
;
2463 typedef_tident(ENUMLOGFONTEXDV
)
2464 typedef_tident(PENUMLOGFONTEXDV
)
2465 typedef_tident(LPENUMLOGFONTEXDV
)
2467 typedef struct _EVENTLOGRECORD
{
2471 DWORD TimeGenerated
;
2478 DWORD ClosingRecordNumber
;
2480 DWORD UserSidLength
;
2481 DWORD UserSidOffset
;
2489 TCHAR Computername[]
2499 typedef struct tagEVENTMSG
{
2507 typedef struct _EXT_BUTTON
{
2511 } EXT_BUTTON
, *LPEXT_BUTTON
;
2513 typedef struct tagFILTERKEYS
{
2522 typedef struct _FIND_NAME_BUFFER
{
2524 UCHAR access_control
;
2525 UCHAR frame_control
;
2526 UCHAR destination_addr
[6];
2527 UCHAR source_addr
[6];
2528 UCHAR routing_info
[18];
2531 typedef struct _FIND_NAME_HEADER
{
2538 enum _FINDEX_INFO_LEVELS
2541 FindExInfoMaxInfoLevel
2542 } FINDEX_INFO_LEVELS
;
2545 enum _FINDEX_SEARCH_OPS
2547 FindExSearchNameMatch
,
2548 FindExSearchLimitToDirectories
,
2549 FindExSearchLimitToDevices
,
2550 FindExSearchMaxSearchOp
2552 } FINDEX_SEARCH_OPS
;
2554 #define FIND_FIRST_EX_CASE_SENSITIVE 0x00000001
2559 HINSTANCE hInstance
;
2561 LPSTR lpstrFindWhat
;
2562 LPSTR lpstrReplaceWith
;
2564 WORD wReplaceWithLen
;
2566 LPFRHOOKPROC lpfnHook
;
2567 LPCSTR lpTemplateName
;
2568 } FINDREPLACEA
, *LPFINDREPLACEA
;
2573 HINSTANCE hInstance
;
2575 LPWSTR lpstrFindWhat
;
2576 LPWSTR lpstrReplaceWith
;
2578 WORD wReplaceWithLen
;
2580 LPFRHOOKPROC lpfnHook
;
2581 LPCWSTR lpTemplateName
;
2582 } FINDREPLACEW
, *LPFINDREPLACEW
;
2584 typedef_tident(FINDREPLACE
)
2585 typedef_tident(LPFINDREPLACE
)
2587 typedef struct _findtext
{
2592 typedef struct _findtextex
{
2598 typedef struct _FMS_GETDRIVEINFOA
{
2604 } FMS_GETDRIVEINFOA
;
2606 typedef struct _FMS_GETDRIVEINFOW
{
2612 } FMS_GETDRIVEINFOW
;
2614 typedef_tident(FMS_GETDRIVEINFO
)
2616 typedef struct _FMS_GETFILESELA
{
2623 typedef struct _FMS_GETFILESELW
{
2630 typedef_tident(FMS_GETFILESEL
)
2632 typedef struct _FMS_LOADA
{
2634 CHAR szMenuName
[MENU_TEXT_LEN
];
2639 typedef struct _FMS_LOADW
{
2641 WCHAR szMenuName
[MENU_TEXT_LEN
];
2646 typedef_tident(FMS_LOAD
)
2648 typedef struct _FMS_TOOLBARLOAD
{
2650 LPEXT_BUTTON lpButtons
;
2658 typedef struct _FORM_INFO_1A
{
2662 RECTL ImageableArea
;
2665 typedef struct _FORM_INFO_1W
{
2669 RECTL ImageableArea
;
2672 typedef_tident(FORM_INFO_1
)
2674 typedef struct _FORMAT_PARAMETERS
{
2675 MEDIA_TYPE MediaType
;
2676 DWORD StartCylinderNumber
;
2677 DWORD EndCylinderNumber
;
2678 DWORD StartHeadNumber
;
2679 DWORD EndHeadNumber
;
2680 } FORMAT_PARAMETERS
;
2682 typedef struct _formatrange
{
2690 typedef struct tagGCP_RESULTSA
{
2700 } GCP_RESULTSA
, *LPGCP_RESULTSA
;
2702 typedef struct tagGCP_RESULTSW
{
2712 } GCP_RESULTSW
, *LPGCP_RESULTSW
;
2714 typedef_tident(GCP_RESULTS
)
2717 typedef struct _GLYPHMETRICS
{
2720 POINT gmptGlyphOrigin
;
2723 } GLYPHMETRICS
, *LPGLYPHMETRICS
;
2725 typedef struct tagHANDLETABLE
{
2726 HGDIOBJ objectHandle
[1];
2727 } HANDLETABLE
, *LPHANDLETABLE
;
2729 typedef struct _HD_HITTESTINFO
{
2735 typedef struct _HD_ITEMA
{
2745 typedef struct _HD_ITEMW
{
2755 typedef_tident(HD_ITEM
)
2757 typedef struct _WINDOWPOS
{
2759 HWND hwndInsertAfter
;
2765 } WINDOWPOS
, *PWINDOWPOS
, *LPWINDOWPOS
;
2767 typedef struct _HD_LAYOUT
{
2772 typedef struct _HD_NOTIFYA
{
2779 typedef struct _HD_NOTIFYW
{
2786 typedef_tident(HD_NOTIFY
)
2788 typedef struct tagHELPINFO
{
2795 } HELPINFO
, *LPHELPINFO
;
2797 typedef struct tagMULTIKEYHELPA
{
2800 CHAR szKeyphrase
[1];
2801 } MULTIKEYHELPA
, *PMULTIKEYHELPA
, *LPMULTIKEYHELPA
;
2803 typedef struct tagMULTIKEYHELPW
{
2806 WCHAR szKeyphrase
[1];
2807 } MULTIKEYHELPW
, *PMULTIKEYHELPW
, *LPMULTIKEYHELPW
;
2809 typedef_tident(MULTIKEYHELP
)
2810 typedef_tident(PMULTIKEYHELP
)
2811 typedef_tident(LPMULTIKEYHELP
)
2821 } HELPWININFOA
, *PHELPWININFOA
, *LPHELPWININFOA
;
2830 WCHAR rgchMember
[2];
2831 } HELPWININFOW
, *PHELPWININFOW
, *LPHELPWININFOW
;
2833 typedef_tident(HELPWININFO
)
2834 typedef_tident(PHELPWININFO
)
2835 typedef_tident(LPHELPWININFO
)
2837 typedef struct tagHIGHCONTRASTA
{
2840 LPSTR lpszDefaultScheme
;
2841 } HIGHCONTRASTA
, *LPHIGHCONTRASTA
;
2843 typedef struct tagHIGHCONTRASTW
{
2846 LPWSTR lpszDefaultScheme
;
2847 } HIGHCONTRASTW
, *LPHIGHCONTRASTW
;
2849 typedef_tident(HIGHCONTRAST
)
2850 typedef_tident(LPHIGHCONTRAST
)
2852 typedef struct tagHSZPAIR
{
2857 typedef struct _ICONINFO
{
2863 } ICONINFO
, *PICONINFO
;
2865 typedef struct tagICONMETRICSA
{
2871 } ICONMETRICSA
, *LPICONMETRICSA
;
2873 typedef struct tagICONMETRICSW
{
2879 } ICONMETRICSW
, *LPICONMETRICSW
;
2881 typedef_tident(ICONMETRICS
)
2882 typedef_tident(LPICONMETRICS
)
2884 typedef struct _IMAGEINFO
{
2892 typedef struct _JOB_INFO_1A
{
2905 SYSTEMTIME Submitted
;
2908 typedef struct _JOB_INFO_1W
{
2910 LPWSTR pPrinterName
;
2911 LPWSTR pMachineName
;
2921 SYSTEMTIME Submitted
;
2924 typedef_tident(JOB_INFO_1
)
2927 typedef struct _JOB_INFO_2A
{
2935 LPSTR pPrintProcessor
;
2940 PSECURITY_DESCRIPTOR pSecurityDescriptor
;
2948 SYSTEMTIME Submitted
;
2950 DWORD PagesPrinted
;
2953 typedef struct _JOB_INFO_2W
{
2955 LPWSTR pPrinterName
;
2956 LPWSTR pMachineName
;
2961 LPWSTR pPrintProcessor
;
2966 PSECURITY_DESCRIPTOR pSecurityDescriptor
;
2974 SYSTEMTIME Submitted
;
2976 DWORD PagesPrinted
;
2979 typedef_tident(JOB_INFO_2
)
2982 typedef struct tagKERNINGPAIR
{
2986 } KERNINGPAIR
, *LPKERNINGPAIR
;
2988 typedef struct _LANA_ENUM
{
2990 UCHAR lana
[MAX_LANA
];
2994 typedef struct tagLOADPARMS32
{
3002 typedef struct tagLOCALESIGNATURE
{
3004 DWORD lsCsbDefault
[2];
3005 DWORD lsCsbSupported
[2];
3009 typedef struct _LOCALGROUP_MEMBERS_INFO_0
{
3011 } LOCALGROUP_MEMBERS_INFO_0
;
3014 typedef struct _LOCALGROUP_MEMBERS_INFO_3
{
3015 LPWSTR lgrmi3_domainandname
;
3016 } LOCALGROUP_MEMBERS_INFO_3
;
3018 typedef long FXPT16DOT16
, * LPFXPT16DOT16
;
3022 typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY
[ANYSIZE_ARRAY
];
3023 typedef LUID_AND_ATTRIBUTES_ARRAY
*PLUID_AND_ATTRIBUTES_ARRAY
;
3025 typedef struct _LV_COLUMNA
{
3034 typedef struct _LV_COLUMNW
{
3043 typedef_tident(LV_COLUMN
)
3045 typedef struct _LV_ITEMA
{
3057 typedef struct _LV_ITEMW
{
3069 typedef_tident(LV_ITEM
)
3071 typedef struct tagLV_DISPINFOA
{
3076 typedef struct tagLV_DISPINFOW
{
3081 typedef_tident(LV_DISPINFO
)
3083 typedef struct _LV_FINDINFOA
{
3091 typedef struct _LV_FINDINFOW
{
3099 typedef_tident(LV_FINDINFO
)
3101 typedef struct _LV_HITTESTINFO
{
3107 typedef struct tagLV_KEYDOWN
{
3113 typedef struct _MAT2
{
3120 typedef struct tagMDICREATESTRUCTA
{
3130 } MDICREATESTRUCTA
, *LPMDICREATESTRUCTA
;
3132 typedef struct tagMDICREATESTRUCTW
{
3142 } MDICREATESTRUCTW
, *LPMDICREATESTRUCTW
;
3144 typedef_tident(MDICREATESTRUCT
)
3145 typedef_tident(LPMDICREATESTRUCT
)
3147 typedef struct tagMDINEXTMENU
{
3151 } MDINEXTMENU
,*PMDINEXTMENU
,*LPMDINEXTMENU
;
3153 typedef struct tagMEASUREITEMSTRUCT
{
3160 } MEASUREITEMSTRUCT
, *LPMEASUREITEMSTRUCT
;
3162 typedef struct _MEMORYSTATUS
{
3167 DWORD dwTotalPageFile
;
3168 DWORD dwAvailPageFile
;
3169 DWORD dwTotalVirtual
;
3170 DWORD dwAvailVirtual
;
3171 } MEMORYSTATUS
, *LPMEMORYSTATUS
;
3177 } MENUEX_TEMPLATE_HEADER
;
3186 } MENUEX_TEMPLATE_ITEM
;
3189 typedef struct tagMENUITEMINFOA
{
3196 HBITMAP hbmpChecked
;
3197 HBITMAP hbmpUnchecked
;
3202 } MENUITEMINFOA
, *LPMENUITEMINFOA
;
3203 typedef CONST MENUITEMINFOA
* LPCMENUITEMINFOA
;
3205 typedef struct tagMENUITEMINFOW
{
3212 HBITMAP hbmpChecked
;
3213 HBITMAP hbmpUnchecked
;
3218 } MENUITEMINFOW
, *LPMENUITEMINFOW
;
3219 typedef CONST MENUITEMINFOW
* LPCMENUITEMINFOW
;
3221 typedef_tident(MENUITEMINFO
)
3222 typedef_tident(LPMENUITEMINFO
)
3223 typedef_tident(LPCMENUITEMINFO
)
3234 } MENUITEMTEMPLATEHEADER
;
3235 typedef VOID MENUTEMPLATE
, *LPMENUTEMPLATE
;
3237 typedef struct tagMETAFILEPICT
{
3242 } METAFILEPICT
, *PMETAFILEPICT
, *LPMETAFILEPICT
;
3245 #include <pshpack1.h>
3247 typedef struct tagMETAHEADER
{
3254 WORD mtNoParameters
;
3257 #include <poppack.h>
3260 typedef struct tagMETARECORD
{
3264 } METARECORD
, *LPMETARECORD
;
3266 typedef struct tagMINIMIZEDMETRICS
{
3272 } MINIMIZEDMETRICS
, *LPMINIMIZEDMETRICS
;
3274 typedef struct tagMINMAXINFO
{
3277 POINT ptMaxPosition
;
3278 POINT ptMinTrackSize
;
3279 POINT ptMaxTrackSize
;
3282 typedef struct modemdevcaps_tag
{
3284 DWORD dwRequiredSize
;
3285 DWORD dwDevSpecificOffset
;
3286 DWORD dwDevSpecificSize
;
3288 DWORD dwModemProviderVersion
;
3289 DWORD dwModemManufacturerOffset
;
3290 DWORD dwModemManufacturerSize
;
3291 DWORD dwModemModelOffset
;
3292 DWORD dwModemModelSize
;
3293 DWORD dwModemVersionOffset
;
3294 DWORD dwModemVersionSize
;
3296 DWORD dwDialOptions
;
3297 DWORD dwCallSetupFailTimer
;
3298 DWORD dwInactivityTimeout
;
3299 DWORD dwSpeakerVolume
;
3300 DWORD dwSpeakerMode
;
3301 DWORD dwModemOptions
;
3305 BYTE abVariablePortion
[1];
3306 } MODEMDEVCAPS
, *PMODEMDEVCAPS
, *LPMODEMDEVCAPS
;
3308 typedef struct modemsettings_tag
{
3310 DWORD dwRequiredSize
;
3311 DWORD dwDevSpecificOffset
;
3312 DWORD dwDevSpecificSize
;
3314 DWORD dwCallSetupFailTimer
;
3315 DWORD dwInactivityTimeout
;
3316 DWORD dwSpeakerVolume
;
3317 DWORD dwSpeakerMode
;
3318 DWORD dwPreferredModemOptions
;
3320 DWORD dwNegotiatedModemOptions
;
3321 DWORD dwNegotiatedDCERate
;
3323 BYTE abVariablePortion
[1];
3324 } MODEMSETTINGS
, *PMODEMSETTINGS
, *LPMODEMSETTINGS
;
3326 typedef struct tagMONCBSTRUCT
{
3344 typedef struct tagMONCONVSTRUCT
{
3355 typedef struct tagMONERRSTRUCT
{
3362 typedef struct tagMONHSZSTRUCTA
{
3371 typedef struct tagMONHSZSTRUCTW
{
3380 typedef_tident(MONHSZSTRUCT
)
3382 typedef struct _MONITOR_INFO_1A
{
3386 typedef struct _MONITOR_INFO_1W
{
3390 typedef_tident(MONITOR_INFO_1
)
3392 typedef struct _MONITOR_INFO_2A
{
3394 LPSTR pEnvironment
;
3398 typedef struct _MONITOR_INFO_2W
{
3400 LPWSTR pEnvironment
;
3404 typedef_tident(MONITOR_INFO_2
)
3406 typedef struct tagMONLINKSTRUCT
{
3410 WINBOOL fEstablished
;
3421 typedef struct tagMONMSGSTRUCT
{
3429 DDEML_MSG_HOOK_DATA dmhd
;
3432 typedef struct tagMOUSEHOOKSTRUCT
{
3437 } MOUSEHOOKSTRUCT
, *PMOUSEHOOKSTRUCT
, *LPMOUSEHOOKSTRUCT
;
3439 typedef struct _MOUSEKEYS
{
3443 DWORD iTimeToMaxSpeed
;
3449 typedef struct tagMSG
{
3458 typedef void (CALLBACK
*MSGBOXCALLBACK
) (LPHELPINFO lpHelpInfo
);
3463 HINSTANCE hInstance
;
3468 DWORD dwContextHelpId
;
3469 MSGBOXCALLBACK lpfnMsgBoxCallback
;
3471 } MSGBOXPARAMS
, *PMSGBOXPARAMS
, *LPMSGBOXPARAMS
;
3473 typedef struct _msgfilter
{
3480 typedef struct _NAME_BUFFER
{
3481 UCHAR name
[NCBNAMSZ
];
3486 typedef struct _NCB
{
3493 UCHAR ncb_callname
[NCBNAMSZ
];
3494 UCHAR ncb_name
[NCBNAMSZ
];
3497 void (*ncb_post
) (struct _NCB
*);
3500 UCHAR ncb_reserve
[10];
3504 typedef struct _NCCALCSIZE_PARAMS
{
3507 } NCCALCSIZE_PARAMS
;
3509 typedef struct _NDDESHAREINFOA
{
3511 LPSTR lpszShareName
;
3513 LPSTR lpszAppTopicList
;
3523 typedef struct _NDDESHAREINFOW
{
3525 LPWSTR lpszShareName
;
3527 LPWSTR lpszAppTopicList
;
3534 LPWSTR lpszItemList
;
3537 typedef_tident(NDDESHAREINFO
)
3539 typedef struct _NETRESOURCEA
{
3542 DWORD dwDisplayType
;
3548 } NETRESOURCEA
, *LPNETRESOURCEA
;
3550 typedef struct _NETRESOURCEW
{
3553 DWORD dwDisplayType
;
3556 LPWSTR lpRemoteName
;
3559 } NETRESOURCEW
, *LPNETRESOURCEW
;
3561 typedef_tident(NETRESOURCE
)
3562 typedef_tident(LPNETRESOURCE
)
3564 typedef struct tagNEWCPLINFOA
{
3567 DWORD dwHelpContext
;
3572 CHAR szHelpFile
[128];
3575 typedef struct tagNEWCPLINFOW
{
3578 DWORD dwHelpContext
;
3583 WCHAR szHelpFile
[128];
3586 typedef_tident(NEWCPLINFO
)
3588 typedef struct tagNEWTEXTMETRICA
{
3592 LONG tmInternalLeading
;
3593 LONG tmExternalLeading
;
3594 LONG tmAveCharWidth
;
3595 LONG tmMaxCharWidth
;
3598 LONG tmDigitizedAspectX
;
3599 LONG tmDigitizedAspectY
;
3607 BYTE tmPitchAndFamily
;
3615 typedef struct tagNEWTEXTMETRICW
{
3619 LONG tmInternalLeading
;
3620 LONG tmExternalLeading
;
3621 LONG tmAveCharWidth
;
3622 LONG tmMaxCharWidth
;
3625 LONG tmDigitizedAspectX
;
3626 LONG tmDigitizedAspectY
;
3629 WCHAR tmDefaultChar
;
3634 BYTE tmPitchAndFamily
;
3642 typedef_tident(NEWTEXTMETRIC
)
3644 typedef struct tagNEWTEXTMETRICEXA
{
3645 NEWTEXTMETRICA ntmTm
;
3646 FONTSIGNATURE ntmFontSig
;
3649 typedef struct tagNEWTEXTMETRICEXW
{
3650 NEWTEXTMETRICW ntmTm
;
3651 FONTSIGNATURE ntmFontSig
;
3654 typedef_tident(NEWTEXTMETRICEX
)
3656 typedef struct tagNM_LISTVIEW
{
3667 typedef struct _TREEITEM
*HTREEITEM
;
3669 typedef struct _TV_ITEMA
{
3680 } TV_ITEMA
, *LPTV_ITEMA
;
3682 typedef struct _TV_ITEMW
{
3693 } TV_ITEMW
, *LPTV_ITEMW
;
3695 typedef_tident(TV_ITEM
)
3696 typedef_tident(LPTV_ITEM
)
3698 typedef struct _NM_TREEVIEWA
{
3704 } NM_TREEVIEWA
, *LPNM_TREEVIEWA
;
3706 typedef struct _NM_TREEVIEWW
{
3712 } NM_TREEVIEWW
, *LPNM_TREEVIEWW
;
3714 typedef_tident(NM_TREEVIEW
)
3715 typedef_tident(LPNM_TREEVIEW
)
3718 typedef struct _NM_UPDOWN
{
3724 typedef struct tagNONCLIENTMETRICSA
{
3731 LOGFONTA lfCaptionFont
;
3732 int iSmCaptionWidth
;
3733 int iSmCaptionHeight
;
3734 LOGFONTA lfSmCaptionFont
;
3737 LOGFONTA lfMenuFont
;
3738 LOGFONTA lfStatusFont
;
3739 LOGFONTA lfMessageFont
;
3740 } NONCLIENTMETRICSA
, *LPNONCLIENTMETRICSA
;
3742 typedef struct tagNONCLIENTMETRICSW
{
3749 LOGFONTW lfCaptionFont
;
3750 int iSmCaptionWidth
;
3751 int iSmCaptionHeight
;
3752 LOGFONTW lfSmCaptionFont
;
3755 LOGFONTW lfMenuFont
;
3756 LOGFONTW lfStatusFont
;
3757 LOGFONTW lfMessageFont
;
3758 } NONCLIENTMETRICSW
, *LPNONCLIENTMETRICSW
;
3760 typedef_tident(NONCLIENTMETRICS
)
3761 typedef_tident(LPNONCLIENTMETRICS
)
3763 #include <serviceinfo.h>
3765 #ifndef GUID_DEFINED
3766 #define GUID_DEFINED
3768 typedef struct _GUID
3770 unsigned long Data1
;
3771 unsigned short Data2
;
3772 unsigned short Data3
;
3773 unsigned char Data4
[8];
3775 typedef GUID CLSID
, *LPCLSID
;
3777 #endif/*GUID_DEFINED*/
3779 typedef_tident(SERVICE_INFO
);
3780 typedef_tident(LPSERVICE_INFO
);
3782 typedef struct _NS_SERVICE_INFOA
{
3784 SERVICE_INFOA ServiceInfo
;
3787 typedef struct _NS_SERVICE_INFOW
{
3789 SERVICE_INFOW ServiceInfo
;
3792 typedef_tident(NS_SERVICE_INFO
);
3794 typedef struct _numberfmtA
{
3799 LPSTR lpThousandSep
;
3803 typedef struct _numberfmtW
{
3807 LPWSTR lpDecimalSep
;
3808 LPWSTR lpThousandSep
;
3812 typedef_tident(NUMBERFMT
)
3814 typedef struct _OFSTRUCT
{
3820 CHAR szPathName
[OFS_MAXPATHNAME
];
3821 } OFSTRUCT
, *LPOFSTRUCT
;
3823 typedef struct tagOFNA
{
3826 HINSTANCE hInstance
;
3828 LPSTR lpstrCustomFilter
;
3829 DWORD nMaxCustFilter
;
3833 LPSTR lpstrFileTitle
;
3834 DWORD nMaxFileTitle
;
3835 LPCSTR lpstrInitialDir
;
3839 WORD nFileExtension
;
3842 LPOFNHOOKPROC lpfnHook
;
3843 LPCSTR lpTemplateName
;
3844 } OPENFILENAMEA
, *LPOPENFILENAMEA
;
3846 typedef struct tagOFNW
{
3849 HINSTANCE hInstance
;
3850 LPCWSTR lpstrFilter
;
3851 LPWSTR lpstrCustomFilter
;
3852 DWORD nMaxCustFilter
;
3856 LPWSTR lpstrFileTitle
;
3857 DWORD nMaxFileTitle
;
3858 LPCWSTR lpstrInitialDir
;
3862 WORD nFileExtension
;
3863 LPCWSTR lpstrDefExt
;
3865 LPOFNHOOKPROC lpfnHook
;
3866 LPCWSTR lpTemplateName
;
3867 } OPENFILENAMEW
, *LPOPENFILENAMEW
;
3869 typedef_tident(OPENFILENAME
)
3870 typedef_tident(LPOPENFILENAME
)
3872 typedef struct _OFNOTIFYA
{
3874 LPOPENFILENAMEA lpOFN
;
3876 } OFNOTIFYA
, *LPOFNOTIFYA
;
3878 typedef struct _OFNOTIFYW
{
3880 LPOPENFILENAMEW lpOFN
;
3882 } OFNOTIFYW
, *LPOFNOTIFYW
;
3884 typedef_tident(OFNOTIFY
)
3885 typedef_tident(LPOFNOTIFY
)
3887 typedef struct _OSVERSIONINFOA
{
3888 DWORD dwOSVersionInfoSize
;
3889 DWORD dwMajorVersion
;
3890 DWORD dwMinorVersion
;
3891 DWORD dwBuildNumber
;
3893 CHAR szCSDVersion
[ 128 ];
3894 } OSVERSIONINFOA
, *POSVERSIONINFOA
, *LPOSVERSIONINFOA
;
3896 typedef struct _OSVERSIONINFOW
{
3897 DWORD dwOSVersionInfoSize
;
3898 DWORD dwMajorVersion
;
3899 DWORD dwMinorVersion
;
3900 DWORD dwBuildNumber
;
3902 WCHAR szCSDVersion
[ 128 ];
3903 } OSVERSIONINFOW
, *POSVERSIONINFOW
, *LPOSVERSIONINFOW
, RTL_OSVERSIONINFOW
, *PRTL_OSVERSIONINFOW
;
3905 typedef_tident(OSVERSIONINFO
)
3907 typedef struct _OSVERSIONINFOEXA
3908 #if defined(__cplusplus)
3909 : public OSVERSIONINFOA
3916 DWORD dwOSVersionInfoSize
;
3917 DWORD dwMajorVersion
;
3918 DWORD dwMinorVersion
;
3919 DWORD dwBuildNumber
;
3921 CHAR szCSDVersion
[ 128 ];
3923 WORD wServicePackMajor
;
3924 WORD wServicePackMinor
;
3928 } OSVERSIONINFOEXA
, *POSVERSIONINFOEXA
, *LPOSVERSIONINFOEXA
;
3930 typedef struct _OSVERSIONINFOEXW
3931 #if defined(__cplusplus)
3932 : public OSVERSIONINFOW
3939 DWORD dwOSVersionInfoSize
;
3940 DWORD dwMajorVersion
;
3941 DWORD dwMinorVersion
;
3942 DWORD dwBuildNumber
;
3944 WCHAR szCSDVersion
[ 128 ];
3946 WORD wServicePackMajor
;
3947 WORD wServicePackMinor
;
3951 } OSVERSIONINFOEXW
, *POSVERSIONINFOEXW
, *LPOSVERSIONINFOEXW
, RTL_OSVERSIONINFOEXW
, *PRTL_OSVERSIONINFOEXW
;
3953 typedef_tident(OSVERSIONINFOEX
)
3955 typedef struct tagTEXTMETRICA
{
3959 LONG tmInternalLeading
;
3960 LONG tmExternalLeading
;
3961 LONG tmAveCharWidth
;
3962 LONG tmMaxCharWidth
;
3965 LONG tmDigitizedAspectX
;
3966 LONG tmDigitizedAspectY
;
3974 BYTE tmPitchAndFamily
;
3976 } TEXTMETRICA
, *LPTEXTMETRICA
;
3978 typedef struct tagTEXTMETRICW
{
3982 LONG tmInternalLeading
;
3983 LONG tmExternalLeading
;
3984 LONG tmAveCharWidth
;
3985 LONG tmMaxCharWidth
;
3988 LONG tmDigitizedAspectX
;
3989 LONG tmDigitizedAspectY
;
3992 WCHAR tmDefaultChar
;
3997 BYTE tmPitchAndFamily
;
3999 } TEXTMETRICW
, *LPTEXTMETRICW
;
4001 typedef_tident(TEXTMETRIC
)
4002 typedef_tident(LPTEXTMETRIC
)
4004 typedef struct _OUTLINETEXTMETRICA
{
4006 TEXTMETRICA otmTextMetrics
;
4008 PANOSE otmPanoseNumber
;
4009 UINT otmfsSelection
;
4011 int otmsCharSlopeRise
;
4012 int otmsCharSlopeRun
;
4018 UINT otmsCapEmHeight
;
4024 UINT otmusMinimumPPEM
;
4025 POINT otmptSubscriptSize
;
4026 POINT otmptSubscriptOffset
;
4027 POINT otmptSuperscriptSize
;
4028 POINT otmptSuperscriptOffset
;
4029 UINT otmsStrikeoutSize
;
4030 int otmsStrikeoutPosition
;
4031 int otmsUnderscoreSize
;
4032 int otmsUnderscorePosition
;
4033 PSTR otmpFamilyName
;
4037 } OUTLINETEXTMETRICA
, *LPOUTLINETEXTMETRICA
;
4039 typedef struct _OUTLINETEXTMETRICW
{
4041 TEXTMETRICW otmTextMetrics
;
4043 PANOSE otmPanoseNumber
;
4044 UINT otmfsSelection
;
4046 int otmsCharSlopeRise
;
4047 int otmsCharSlopeRun
;
4053 UINT otmsCapEmHeight
;
4059 UINT otmusMinimumPPEM
;
4060 POINT otmptSubscriptSize
;
4061 POINT otmptSubscriptOffset
;
4062 POINT otmptSuperscriptSize
;
4063 POINT otmptSuperscriptOffset
;
4064 UINT otmsStrikeoutSize
;
4065 int otmsStrikeoutPosition
;
4066 int otmsUnderscoreSize
;
4067 int otmsUnderscorePosition
;
4068 PSTR otmpFamilyName
;
4072 } OUTLINETEXTMETRICW
, *LPOUTLINETEXTMETRICW
;
4074 typedef_tident(OUTLINETEXTMETRIC
)
4075 typedef_tident(LPOUTLINETEXTMETRIC
)
4077 typedef struct _OVERLAPPED
{
4083 } OVERLAPPED
, *LPOVERLAPPED
;
4085 typedef struct tagPSDA
{
4094 HINSTANCE hInstance
;
4096 LPPAGESETUPHOOK lpfnPageSetupHook
;
4097 LPPAGEPAINTHOOK lpfnPagePaintHook
;
4098 LPCSTR lpPageSetupTemplateName
;
4099 HGLOBAL hPageSetupTemplate
;
4100 } PAGESETUPDLGA
, *LPPAGESETUPDLGA
;
4102 typedef struct tagPSDW
{
4111 HINSTANCE hInstance
;
4113 LPPAGESETUPHOOK lpfnPageSetupHook
;
4114 LPPAGEPAINTHOOK lpfnPagePaintHook
;
4115 LPCWSTR lpPageSetupTemplateName
;
4116 HGLOBAL hPageSetupTemplate
;
4117 } PAGESETUPDLGW
, *LPPAGESETUPDLGW
;
4119 typedef_tident(PAGESETUPDLG
)
4120 typedef_tident(LPPAGESETUPDLG
)
4122 typedef struct tagPAINTSTRUCT
{
4128 BYTE rgbReserved
[32];
4129 } PAINTSTRUCT
, *LPPAINTSTRUCT
;
4131 typedef struct _paraformat
{
4141 LONG rgxTabs
[MAX_TAB_STOPS
];
4144 typedef struct _PERF_COUNTER_BLOCK
{
4146 } PERF_COUNTER_BLOCK
;
4148 typedef struct _PERF_COUNTER_DEFINITION
{
4150 DWORD CounterNameTitleIndex
;
4151 LPWSTR CounterNameTitle
;
4152 DWORD CounterHelpTitleIndex
;
4153 LPWSTR CounterHelpTitle
;
4158 DWORD CounterOffset
;
4159 } PERF_COUNTER_DEFINITION
;
4161 typedef struct _PERF_DATA_BLOCK
{
4166 DWORD TotalByteLength
;
4168 DWORD NumObjectTypes
;
4169 DWORD DefaultObject
;
4170 SYSTEMTIME SystemTime
;
4171 LARGE_INTEGER PerfTime
;
4172 LARGE_INTEGER PerfFreq
;
4173 LARGE_INTEGER PerfTime100nSec
;
4174 DWORD SystemNameLength
;
4175 DWORD SystemNameOffset
;
4178 typedef struct _PERF_INSTANCE_DEFINITION
{
4180 DWORD ParentObjectTitleIndex
;
4181 DWORD ParentObjectInstance
;
4185 } PERF_INSTANCE_DEFINITION
;
4187 typedef struct _PERF_OBJECT_TYPE
{
4188 DWORD TotalByteLength
;
4189 DWORD DefinitionLength
;
4191 DWORD ObjectNameTitleIndex
;
4192 LPWSTR ObjectNameTitle
;
4193 DWORD ObjectHelpTitleIndex
;
4194 LPWSTR ObjectHelpTitle
;
4197 DWORD DefaultCounter
;
4200 LARGE_INTEGER PerfTime
;
4201 LARGE_INTEGER PerfFreq
;
4204 typedef struct _POLYTEXTA
{
4212 } POLYTEXTA
, *LPPOLYTEXTA
;
4214 typedef struct _POLYTEXTW
{
4222 } POLYTEXTW
, *LPPOLYTEXTW
;
4224 typedef_tident(POLYTEXT
)
4225 typedef_tident(LPPOLYTEXT
)
4227 typedef struct _PORT_INFO_1A
{
4231 typedef struct _PORT_INFO_1W
{
4235 typedef_tident(PORT_INFO_1
)
4237 typedef struct _PORT_INFO_2A
{
4245 typedef struct _PORT_INFO_2W
{
4247 LPWSTR pMonitorName
;
4248 LPWSTR pDescription
;
4253 typedef_tident(PORT_INFO_2
)
4255 typedef struct _PREVENT_MEDIA_REMOVAL
{
4256 BOOLEAN PreventMediaRemoval
;
4257 } PREVENT_MEDIA_REMOVAL
;
4260 #include <pshpack1.h>
4262 typedef struct tagPDA
{
4274 HINSTANCE hInstance
;
4276 LPPRINTHOOKPROC lpfnPrintHook
;
4277 LPSETUPHOOKPROC lpfnSetupHook
;
4278 LPCSTR lpPrintTemplateName
;
4279 LPCSTR lpSetupTemplateName
;
4280 HANDLE hPrintTemplate
;
4281 HANDLE hSetupTemplate
;
4282 } PRINTDLGA
, *LPPRINTDLGA
;
4284 typedef struct tagPDW
{
4296 HINSTANCE hInstance
;
4298 LPPRINTHOOKPROC lpfnPrintHook
;
4299 LPSETUPHOOKPROC lpfnSetupHook
;
4300 LPCWSTR lpPrintTemplateName
;
4301 LPCWSTR lpSetupTemplateName
;
4302 HANDLE hPrintTemplate
;
4303 HANDLE hSetupTemplate
;
4304 } PRINTDLGW
, *LPPRINTDLGW
;
4306 #include <poppack.h>
4309 typedef_tident(PRINTDLG
)
4310 typedef_tident(LPPRINTDLG
)
4312 typedef struct _PRINTER_DEFAULTSA
4315 LPDEVMODEA pDevMode
;
4316 ACCESS_MASK DesiredAccess
;
4317 } PRINTER_DEFAULTSA
, *PPRINTER_DEFAULTSA
, *LPPRINTER_DEFAULTSA
;
4319 typedef struct _PRINTER_DEFAULTSW
4322 LPDEVMODEW pDevMode
;
4323 ACCESS_MASK DesiredAccess
;
4324 } PRINTER_DEFAULTSW
, *PPRINTER_DEFAULTSW
, *LPPRINTER_DEFAULTSW
;
4326 typedef_tident(PRINTER_DEFAULTS
)
4327 typedef_tident(PPRINTER_DEFAULTS
)
4328 typedef_tident(LPPRINTER_DEFAULTS
)
4330 typedef struct _PRINTER_INFO_1A
{
4335 } PRINTER_INFO_1A
, *PPRINTER_INFO_1A
, *LPPRINTER_INFO_1A
;
4337 typedef struct _PRINTER_INFO_1W
{
4339 LPWSTR pDescription
;
4342 } PRINTER_INFO_1W
, *PPRINTER_INFO_1W
, *LPPRINTER_INFO_1W
;
4344 typedef_tident(PRINTER_INFO_1
)
4345 typedef_tident(PPRINTER_INFO_1
)
4346 typedef_tident(LPPRINTER_INFO_1
)
4349 typedef struct _PRINTER_INFO_2A
{
4357 LPDEVMODEA pDevMode
;
4359 LPSTR pPrintProcessor
;
4362 PSECURITY_DESCRIPTOR pSecurityDescriptor
;
4365 DWORD DefaultPriority
;
4373 typedef struct _PRINTER_INFO_2W
{
4375 LPWSTR pPrinterName
;
4381 LPDEVMODEW pDevMode
;
4383 LPWSTR pPrintProcessor
;
4386 PSECURITY_DESCRIPTOR pSecurityDescriptor
;
4389 DWORD DefaultPriority
;
4397 typedef_tident(PRINTER_INFO_2
)
4399 typedef struct _PRINTER_INFO_3
{
4400 PSECURITY_DESCRIPTOR pSecurityDescriptor
;
4404 typedef struct _PRINTER_INFO_4A
{
4410 typedef struct _PRINTER_INFO_4W
{
4411 LPWSTR pPrinterName
;
4416 typedef_tident(PRINTER_INFO_4
)
4418 typedef struct _PRINTER_INFO_5A
{
4422 DWORD DeviceNotSelectedTimeout
;
4423 DWORD TransmissionRetryTimeout
;
4426 typedef struct _PRINTER_INFO_5W
{
4427 LPWSTR pPrinterName
;
4430 DWORD DeviceNotSelectedTimeout
;
4431 DWORD TransmissionRetryTimeout
;
4434 typedef_tident(PRINTER_INFO_5
)
4436 typedef struct _PRINTER_NOTIFY_INFO_DATA
{
4448 } PRINTER_NOTIFY_INFO_DATA
;
4450 typedef struct _PRINTER_NOTIFY_INFO
{
4454 PRINTER_NOTIFY_INFO_DATA aData
[1];
4455 } PRINTER_NOTIFY_INFO
;
4457 typedef struct _PRINTER_NOTIFY_OPTIONS_TYPE
{
4464 } PRINTER_NOTIFY_OPTIONS_TYPE
, *PPRINTER_NOTIFY_OPTIONS_TYPE
;
4466 typedef struct _PRINTER_NOTIFY_OPTIONS
{
4470 PPRINTER_NOTIFY_OPTIONS_TYPE pTypes
;
4471 } PRINTER_NOTIFY_OPTIONS
;
4473 typedef struct _PRINTPROCESSOR_INFO_1A
{
4475 } PRINTPROCESSOR_INFO_1A
;
4477 typedef struct _PRINTPROCESSOR_INFO_1W
{
4479 } PRINTPROCESSOR_INFO_1W
;
4481 typedef_tident(PRINTPROCESSOR_INFO_1
)
4483 typedef struct _PROCESS_HEAP_ENTRY
{
4489 DWORD dwCommittedSize
;
4490 DWORD dwUnCommittedSize
;
4491 LPVOID lpFirstBlock
;
4494 } PROCESS_HEAPENTRY
, *LPPROCESS_HEAP_ENTRY
;
4496 typedef struct _PROCESS_INFORMATION
{
4501 } PROCESS_INFORMATION
, *LPPROCESS_INFORMATION
;
4503 typedef UINT (CALLBACK
*LPFNPSPCALLBACK
) (HWND
, UINT
, LPVOID
);
4505 typedef struct _PROPSHEETPAGEA
{
4508 HINSTANCE hInstance
;
4511 LPCDLGTEMPLATE pResource
;
4520 LPFNPSPCALLBACK pfnCallback
;
4522 } PROPSHEETPAGEA
, *LPPROPSHEETPAGEA
;
4523 typedef const PROPSHEETPAGEA
* LPCPROPSHEETPAGEA
;
4525 typedef struct _PROPSHEETPAGEW
{
4528 HINSTANCE hInstance
;
4530 LPCWSTR pszTemplate
;
4531 LPCDLGTEMPLATE pResource
;
4540 LPFNPSPCALLBACK pfnCallback
;
4542 } PROPSHEETPAGEW
, *LPPROPSHEETPAGEW
;
4543 typedef const PROPSHEETPAGEW
* LPCPROPSHEETPAGEW
;
4545 typedef_tident(PROPSHEETPAGE
)
4546 typedef_tident(LPPROPSHEETPAGE
)
4547 typedef_tident(LPCPROPSHEETPAGE
)
4549 typedef struct _PSP
*HPROPSHEETPAGE
;
4551 typedef struct _PROPSHEETHEADERA
{
4555 HINSTANCE hInstance
;
4567 LPCPROPSHEETPAGEA ppsp
;
4568 HPROPSHEETPAGE
*phpage
;
4570 PFNPROPSHEETCALLBACK pfnCallback
;
4571 } PROPSHEETHEADERA
, *LPPROPSHEETHEADERA
;
4572 typedef const PROPSHEETHEADERA
*LPCPROPSHEETHEADERA
;
4574 typedef struct _PROPSHEETHEADERW
{
4578 HINSTANCE hInstance
;
4590 LPCPROPSHEETPAGEW ppsp
;
4591 HPROPSHEETPAGE
*phpage
;
4593 PFNPROPSHEETCALLBACK pfnCallback
;
4594 } PROPSHEETHEADERW
, *LPPROPSHEETHEADERW
;
4595 typedef const PROPSHEETHEADERW
*LPCPROPSHEETHEADERW
;
4597 typedef_tident(PROPSHEETHEADER
)
4598 typedef_tident(LPPROPSHEETHEADER
)
4599 typedef_tident(LPCPROPSHEETHEADER
)
4601 /* PropertySheet callbacks */
4602 typedef WINBOOL (CALLBACK
*LPFNADDPROPSHEETPAGE
) (HPROPSHEETPAGE
, LPARAM
);
4603 typedef WINBOOL (CALLBACK
*LPFNADDPROPSHEETPAGES
) (LPVOID
,
4604 LPFNADDPROPSHEETPAGE
,
4607 typedef struct _PROTOCOL_INFOA
{
4608 DWORD dwServiceFlags
;
4614 DWORD dwMessageSize
;
4618 typedef struct _PROTOCOL_INFOW
{
4619 DWORD dwServiceFlags
;
4625 DWORD dwMessageSize
;
4629 typedef_tident(PROTOCOL_INFO
)
4631 typedef struct _PROVIDOR_INFO_1A
{
4633 LPSTR pEnvironment
;
4637 typedef struct _PROVIDOR_INFO_1W
{
4639 LPWSTR pEnvironment
;
4643 typedef_tident(PROVIDOR_INFO_1
)
4645 typedef struct _PSHNOTIFY
{
4648 } PSHNOTIFY
, *LPPSHNOTIFY
;
4650 typedef struct _punctuationA
{
4652 LPSTR szPunctuation
;
4655 typedef struct _punctuationW
{
4657 LPWSTR szPunctuation
;
4660 typedef_tident(PUNCTUATION
)
4662 typedef struct _QUERY_SERVICE_CONFIGA
{
4663 DWORD dwServiceType
;
4665 DWORD dwErrorControl
;
4666 LPSTR lpBinaryPathName
;
4667 LPSTR lpLoadOrderGroup
;
4669 LPSTR lpDependencies
;
4670 LPSTR lpServiceStartName
;
4671 LPSTR lpDisplayName
;
4672 } QUERY_SERVICE_CONFIGA
, *LPQUERY_SERVICE_CONFIGA
;
4674 typedef struct _QUERY_SERVICE_CONFIGW
{
4675 DWORD dwServiceType
;
4677 DWORD dwErrorControl
;
4678 LPWSTR lpBinaryPathName
;
4679 LPWSTR lpLoadOrderGroup
;
4681 LPWSTR lpDependencies
;
4682 LPWSTR lpServiceStartName
;
4683 LPWSTR lpDisplayName
;
4684 } QUERY_SERVICE_CONFIGW
, *LPQUERY_SERVICE_CONFIGW
;
4686 typedef_tident(QUERY_SERVICE_CONFIG
)
4687 typedef_tident(LPQUERY_SERVICE_CONFIG
)
4689 typedef struct _QUERY_SERVICE_LOCK_STATUSA
{
4692 DWORD dwLockDuration
;
4693 } QUERY_SERVICE_LOCK_STATUSA
, *LPQUERY_SERVICE_LOCK_STATUSA
;
4695 typedef struct _QUERY_SERVICE_LOCK_STATUSW
{
4698 DWORD dwLockDuration
;
4699 } QUERY_SERVICE_LOCK_STATUSW
, *LPQUERY_SERVICE_LOCK_STATUSW
;
4701 typedef_tident(QUERY_SERVICE_LOCK_STATUS
)
4702 typedef_tident(LPQUERY_SERVICE_LOCK_STATUS
)
4704 typedef struct _RASAMBA
{
4707 CHAR szNetBiosError
[ NETBIOS_NAME_LEN
+ 1 ];
4711 typedef struct _RASAMBW
{
4714 WCHAR szNetBiosError
[ NETBIOS_NAME_LEN
+ 1 ];
4718 typedef_tident(RASAMB
)
4720 typedef struct _RASCONNA
{
4723 CHAR szEntryName
[RAS_MaxEntryName
+ 1];
4725 /* WINVER >= 0x400 */
4726 CHAR szDeviceType
[ RAS_MaxDeviceType
+ 1 ];
4727 CHAR szDeviceName
[ RAS_MaxDeviceName
+ 1 ];
4729 /* WINVER >= 0x401 */
4730 CHAR szPhonebook
[ MAX_PATH
];
4733 /* WINVER >= 0x500 */
4736 /* WINVER >= 0x501 */
4742 typedef struct _RASCONNW
{
4745 WCHAR szEntryName
[RAS_MaxEntryName
+ 1];
4747 /* WINVER >= 0x400 */
4748 WCHAR szDeviceType
[ RAS_MaxDeviceType
+ 1 ];
4749 WCHAR szDeviceName
[ RAS_MaxDeviceName
+ 1 ];
4751 /* WINVER >= 0x401 */
4752 WCHAR szPhonebook
[ MAX_PATH
];
4755 /* WINVER >= 0x500 */
4758 /* WINVER >= 0x501 */
4764 typedef_tident(RASCONN
)
4766 typedef struct _RASCONNSTATUSA
{
4768 RASCONNSTATE rasconnstate
;
4770 CHAR szDeviceType
[RAS_MaxDeviceType
+ 1];
4771 CHAR szDeviceName
[RAS_MaxDeviceName
+ 1];
4774 typedef struct _RASCONNSTATUSW
{
4776 RASCONNSTATE rasconnstate
;
4778 WCHAR szDeviceType
[RAS_MaxDeviceType
+ 1];
4779 WCHAR szDeviceName
[RAS_MaxDeviceName
+ 1];
4782 typedef_tident(RASCONNSTATUS
)
4784 typedef struct _RASDIALEXTENSIONS
{
4789 } RASDIALEXTENSIONS
;
4791 typedef struct _RASDIALPARAMSA
{
4793 CHAR szEntryName
[RAS_MaxEntryName
+ 1];
4794 CHAR szPhoneNumber
[RAS_MaxPhoneNumber
+ 1];
4795 CHAR szCallbackNumber
[RAS_MaxCallbackNumber
+ 1];
4796 CHAR szUserName
[UNLEN
+ 1];
4797 CHAR szPassword
[PWLEN
+ 1];
4798 CHAR szDomain
[DNLEN
+ 1] ;
4801 typedef struct _RASDIALPARAMSW
{
4803 WCHAR szEntryName
[RAS_MaxEntryName
+ 1];
4804 WCHAR szPhoneNumber
[RAS_MaxPhoneNumber
+ 1];
4805 WCHAR szCallbackNumber
[RAS_MaxCallbackNumber
+ 1];
4806 WCHAR szUserName
[UNLEN
+ 1];
4807 WCHAR szPassword
[PWLEN
+ 1];
4808 WCHAR szDomain
[DNLEN
+ 1] ;
4811 typedef_tident(RASDIALPARAMS
)
4813 typedef struct _RASENTRYNAMEA
{
4815 CHAR szEntryName
[RAS_MaxEntryName
+ 1];
4818 typedef struct _RASENTRYNAMEW
{
4820 WCHAR szEntryName
[RAS_MaxEntryName
+ 1];
4823 typedef_tident(RASENTRYNAME
)
4825 typedef struct _RASPPPIPA
{
4828 CHAR szIpAddress
[ RAS_MaxIpAddress
+ 1 ];
4831 typedef struct _RASPPPIPW
{
4834 WCHAR szIpAddress
[ RAS_MaxIpAddress
+ 1 ];
4837 typedef_tident(RASPPPIP
)
4839 typedef struct _RASPPPIPXA
{
4842 CHAR szIpxAddress
[ RAS_MaxIpxAddress
+ 1 ];
4845 typedef struct _RASPPPIPXW
{
4848 WCHAR szIpxAddress
[ RAS_MaxIpxAddress
+ 1 ];
4851 typedef_tident(RASPPPIPX
)
4853 typedef struct _RASPPPNBFA
{
4856 DWORD dwNetBiosError
;
4857 CHAR szNetBiosError
[ NETBIOS_NAME_LEN
+ 1 ];
4858 CHAR szWorkstationName
[ NETBIOS_NAME_LEN
+ 1 ];
4862 typedef struct _RASPPPNBFW
{
4865 DWORD dwNetBiosError
;
4866 WCHAR szNetBiosError
[ NETBIOS_NAME_LEN
+ 1 ];
4867 WCHAR szWorkstationName
[ NETBIOS_NAME_LEN
+ 1 ];
4871 typedef_tident(RASPPPNBF
)
4873 typedef struct _RASTERIZER_STATUS
{
4877 } RASTERIZER_STATUS
, *LPRASTERIZER_STATUS
;
4879 typedef struct _REASSIGN_BLOCKS
{
4882 DWORD BlockNumber
[1];
4885 typedef struct _REMOTE_NAME_INFOA
{
4886 LPSTR lpUniversalName
;
4887 LPSTR lpConnectionName
;
4888 LPSTR lpRemainingPath
;
4889 } REMOTE_NAME_INFOA
;
4891 typedef struct _REMOTE_NAME_INFOW
{
4892 LPWSTR lpUniversalName
;
4893 LPWSTR lpConnectionName
;
4894 LPWSTR lpRemainingPath
;
4895 } REMOTE_NAME_INFOW
;
4897 typedef_tident(REMOTE_NAME_INFO
)
4901 typedef struct _reobject {
4905 LPOLEOBJECT poleobj;
4907 LPOLECLIENTSITE polesite;
4915 typedef struct _repastespecial
{
4920 typedef struct _reqresize
{
4925 typedef struct _RGNDATAHEADER
{
4933 typedef struct _RGNDATA
{
4936 } RGNDATA
, *PRGNDATA
, *LPRGNDATA
;
4938 typedef struct tagSCROLLINFO
{
4946 } SCROLLINFO
, *LPSCROLLINFO
;
4947 typedef SCROLLINFO
const *LPCSCROLLINFO
;
4950 typedef struct _selchange
{
4956 typedef struct tagSERIALKEYS
{
4959 LPSTR lpszActivePort
;
4963 } SERIALKEYS
, * LPSERIALKEYS
;
4965 typedef struct _SERVICE_TABLE_ENTRYA
{
4966 LPSTR lpServiceName
;
4967 LPSERVICE_MAIN_FUNCTIONA lpServiceProc
;
4968 } SERVICE_TABLE_ENTRYA
, *LPSERVICE_TABLE_ENTRYA
;
4970 typedef struct _SERVICE_TABLE_ENTRYW
{
4971 LPWSTR lpServiceName
;
4972 LPSERVICE_MAIN_FUNCTIONW lpServiceProc
;
4973 } SERVICE_TABLE_ENTRYW
, *LPSERVICE_TABLE_ENTRYW
;
4975 typedef_tident(SERVICE_TABLE_ENTRY
)
4976 typedef_tident(LPSERVICE_TABLE_ENTRY
)
4978 typedef struct _SERVICE_TYPE_VALUE_ABSA
{
4984 } SERVICE_TYPE_VALUE_ABSA
;
4986 typedef struct _SERVICE_TYPE_VALUE_ABSW
{
4992 } SERVICE_TYPE_VALUE_ABSW
;
4994 typedef_tident(SERVICE_TYPE_VALUE_ABS
)
4996 typedef struct _SERVICE_TYPE_INFO_ABSA
{
4999 SERVICE_TYPE_VALUE_ABSA Values
[1];
5000 } SERVICE_TYPE_INFO_ABSA
;
5002 typedef struct _SERVICE_TYPE_INFO_ABSW
{
5005 SERVICE_TYPE_VALUE_ABSW Values
[1];
5006 } SERVICE_TYPE_INFO_ABSW
;
5008 typedef_tident(SERVICE_TYPE_INFO_ABS
)
5010 typedef struct _SESSION_BUFFER
{
5013 UCHAR local_name
[NCBNAMSZ
];
5014 UCHAR remote_name
[NCBNAMSZ
];
5015 UCHAR rcvs_outstanding
;
5016 UCHAR sends_outstanding
;
5019 typedef struct _SESSION_HEADER
{
5022 UCHAR rcv_dg_outstanding
;
5023 UCHAR rcv_any_outstanding
;
5026 typedef enum tagSHCONTF
{
5027 SHCONTF_FOLDERS
= 32,
5028 SHCONTF_NONFOLDERS
= 64,
5029 SHCONTF_INCLUDEHIDDEN
= 128,
5030 SHCONTF_INIT_ON_FIRST_NEXT
= 256,
5031 SHCONTF_NETPRINTERSRCH
= 512,
5032 SHCONTF_SHAREABLE
= 1024,
5033 SHCONTF_STORAGE
= 2048
5036 typedef struct _SHFILEINFO
{
5040 char szDisplayName
[MAX_PATH
];
5041 char szTypeName
[80];
5044 typedef WORD FILEOP_FLAGS
;
5046 typedef struct _SHFILEOPSTRUCTA
{
5051 FILEOP_FLAGS fFlags
;
5052 WINBOOL fAnyOperationsAborted
;
5053 LPVOID hNameMappings
;
5054 LPCSTR lpszProgressTitle
;
5055 } SHFILEOPSTRUCTA
, *LPSHFILEOPSTRUCTA
;
5057 typedef struct _SHFILEOPSTRUCTW
{
5062 FILEOP_FLAGS fFlags
;
5063 WINBOOL fAnyOperationsAborted
;
5064 LPVOID hNameMappings
;
5065 LPCWSTR lpszProgressTitle
;
5066 } SHFILEOPSTRUCTW
, *LPSHFILEOPSTRUCTW
;
5068 typedef_tident(SHFILEOPSTRUCT
)
5069 typedef_tident(LPSHFILEOPSTRUCT
)
5071 typedef enum tagSHGDN
{
5074 SHGDN_FORPARSING
= 0x8000,
5077 typedef struct _SHNAMEMAPPINGA
{
5082 } SHNAMEMAPPINGA
, *LPSHNAMEMAPPINGA
;
5084 typedef struct _SHNAMEMAPPINGW
{
5089 } SHNAMEMAPPINGW
, *LPSHNAMEMAPPINGW
;
5091 typedef_tident(SHNAMEMAPPING
)
5092 typedef_tident(LPSHNAMEMAPPING
)
5094 typedef struct tagSOUNDSENTRYA
{
5097 DWORD iFSTextEffect
;
5098 DWORD iFSTextEffectMSec
;
5099 DWORD iFSTextEffectColorBits
;
5100 DWORD iFSGrafEffect
;
5101 DWORD iFSGrafEffectMSec
;
5102 DWORD iFSGrafEffectColor
;
5103 DWORD iWindowsEffect
;
5104 DWORD iWindowsEffectMSec
;
5105 LPSTR lpszWindowsEffectDLL
;
5106 DWORD iWindowsEffectOrdinal
;
5107 } SOUNDSENTRYA
, *LPSOUNDSENTRYA
;
5109 typedef struct tagSOUNDSENTRYW
{
5112 DWORD iFSTextEffect
;
5113 DWORD iFSTextEffectMSec
;
5114 DWORD iFSTextEffectColorBits
;
5115 DWORD iFSGrafEffect
;
5116 DWORD iFSGrafEffectMSec
;
5117 DWORD iFSGrafEffectColor
;
5118 DWORD iWindowsEffect
;
5119 DWORD iWindowsEffectMSec
;
5120 LPWSTR lpszWindowsEffectDLL
;
5121 DWORD iWindowsEffectOrdinal
;
5122 } SOUNDSENTRYW
, *LPSOUNDSENTRYW
;
5124 typedef_tident(SOUNDSENTRY
)
5125 typedef_tident(LPSOUNDSENTRY
)
5127 typedef struct _STARTUPINFOA
{
5136 DWORD dwXCountChars
;
5137 DWORD dwYCountChars
;
5138 DWORD dwFillAttribute
;
5146 } STARTUPINFOA
, *LPSTARTUPINFOA
;
5148 typedef struct _STARTUPINFOW
{
5157 DWORD dwXCountChars
;
5158 DWORD dwYCountChars
;
5159 DWORD dwFillAttribute
;
5167 } STARTUPINFOW
, *LPSTARTUPINFOW
;
5169 typedef_tident(STARTUPINFO
)
5170 typedef_tident(LPSTARTUPINFO
)
5172 typedef struct tagSTICKYKEYS
{
5175 } STICKYKEYS
, *LPSTICKYKEYS
;
5177 typedef struct _STRRET
{
5183 char cStr
[MAX_PATH
];
5185 } STRRET
, *LPSTRRET
;
5187 typedef struct _tagSTYLEBUF
{
5189 CHAR szDescription
[32];
5190 } STYLEBUF
, *LPSTYLEBUF
;
5192 typedef struct tagSTYLESTRUCT
{
5195 } STYLESTRUCT
, * LPSTYLESTRUCT
;
5197 typedef struct _ACCESS_ALLOWED_ACE
{
5201 } ACCESS_ALLOWED_ACE
;
5203 typedef ACCESS_ALLOWED_ACE
*PACCESS_ALLOWED_ACE
;
5205 typedef struct _ACCESS_DENIED_ACE
{
5209 } ACCESS_DENIED_ACE
;
5210 typedef ACCESS_DENIED_ACE
*PACCESS_DENIED_ACE
;
5212 typedef struct _SYSTEM_AUDIT_ACE
{
5217 typedef SYSTEM_AUDIT_ACE
*PSYSTEM_AUDIT_ACE
;
5219 typedef struct _SYSTEM_ALARM_ACE
{
5224 typedef SYSTEM_ALARM_ACE
*PSYSTEM_ALARM_ACE
;
5226 typedef struct _ACCESS_ALLOWED_OBJECT_ACE
{
5231 GUID InheritedObjectType
;
5233 } ACCESS_ALLOWED_OBJECT_ACE
, *PACCESS_ALLOWED_OBJECT_ACE
;
5235 typedef struct _ACCESS_DENIED_OBJECT_ACE
{
5240 GUID InheritedObjectType
;
5242 } ACCESS_DENIED_OBJECT_ACE
, *PACCESS_DENIED_OBJECT_ACE
;
5244 typedef struct _SYSTEM_AUDIT_OBJECT_ACE
{
5249 GUID InheritedObjectType
;
5251 } SYSTEM_AUDIT_OBJECT_ACE
, *PSYSTEM_AUDIT_OBJECT_ACE
;
5253 typedef struct _SYSTEM_ALARM_OBJECT_ACE
{
5258 GUID InheritedObjectType
;
5260 } SYSTEM_ALARM_OBJECT_ACE
, *PSYSTEM_ALARM_OBJECT_ACE
;
5262 typedef struct _SYSTEM_INFO
5269 WORD wProcessorArchitecture
;
5276 LPVOID lpMinimumApplicationAddress
;
5277 LPVOID lpMaximumApplicationAddress
;
5278 DWORD dwActiveProcessorMask
;
5279 DWORD dwNumberOfProcessors
;
5280 DWORD dwProcessorType
;
5281 DWORD dwAllocationGranularity
;
5282 WORD wProcessorLevel
;
5283 WORD wProcessorRevision
;
5284 } SYSTEM_INFO
, *LPSYSTEM_INFO
;
5286 typedef struct _SYSTEM_POWER_STATUS
{
5289 BYTE BatteryLifePercent
;
5291 DWORD BatteryLifeTime
;
5292 DWORD BatteryFullLifeTime
;
5293 } SYSTEM_POWER_STATUS
;
5294 typedef SYSTEM_POWER_STATUS
*LPSYSTEM_POWER_STATUS
;
5296 typedef struct _TAPE_CREATE_PARTITION
{
5300 } TAPE_CREATE_PARTITION
, *PTAPE_CREATE_PARTITION
;
5302 typedef struct _TAPE_ERASE
{
5305 } TAPE_ERASE
, *PTAPE_ERASE
;
5307 typedef struct _TAPE_GET_DRIVE_PARAMETERS
{
5309 BOOLEAN Compression
;
5310 BOOLEAN DataPadding
;
5311 BOOLEAN ReportSetmarks
;
5312 ULONG DefaultBlockSize
;
5313 ULONG MaximumBlockSize
;
5314 ULONG MinimumBlockSize
;
5315 ULONG MaximumPartitionCount
;
5318 ULONG EOTWarningZoneSize
;
5319 } TAPE_GET_DRIVE_PARAMETERS
, *PTAPE_GET_DRIVE_PARAMETERS
;
5321 typedef struct _TAPE_GET_MEDIA_PARAMETERS
{
5322 LARGE_INTEGER Capacity
;
5323 LARGE_INTEGER Remaining
;
5325 ULONG PartitionCount
;
5326 BOOLEAN WriteProtected
;
5327 } TAPE_GET_MEDIA_PARAMETERS
, *PTAPE_GET_MEDIA_PARAMETERS
;
5329 typedef struct _TAPE_GET_POSITION
{
5332 LARGE_INTEGER Offset
;
5333 } TAPE_GET_POSITION
, *PTAPE_GET_POSITION
;
5335 typedef struct _TAPE_PREPARE
{
5338 } TAPE_PREPARE
, *PTAPE_PREPARE
;
5340 typedef struct _TAPE_SET_DRIVE_PARAMETERS
{
5342 BOOLEAN Compression
;
5343 BOOLEAN DataPadding
;
5344 BOOLEAN ReportSetmarks
;
5345 ULONG EOTWarningZoneSize
;
5346 } TAPE_SET_DRIVE_PARAMETERS
, *PTAPE_SET_DRIVE_PARAMETERS
;
5348 typedef struct _TAPE_SET_MEDIA_PARAMETERS
{
5350 } TAPE_SET_MEDIA_PARAMETERS
, *PTAPE_SET_MEDIA_PARAMETERS
;
5352 typedef struct _TAPE_SET_POSITION
{
5355 LARGE_INTEGER Offset
;
5357 } TAPE_SET_POSITION
, *PTAPE_SET_POSITION
;
5359 typedef struct _TAPE_WRITE_MARKS
{
5363 } TAPE_WRITE_MARKS
, *PTAPE_WRITE_MARKS
;
5368 } TBADDBITMAP
, *LPTBADDBITMAP
;
5370 typedef struct _TBBUTTON
{
5377 } TBBUTTON
, * PTBBUTTON
, * LPTBBUTTON
;
5378 typedef const TBBUTTON
* LPCTBBUTTON
;
5386 } TBNOTIFYA
, *LPTBNOTIFYA
;
5394 } TBNOTIFYW
, *LPTBNOTIFYW
;
5396 typedef_tident(TBNOTIFY
)
5397 typedef_tident(LPTBNOTIFY
)
5402 LPCSTR pszValueName
;
5408 LPCWSTR pszValueName
;
5411 typedef_tident(TBSAVEPARAMS
)
5413 typedef struct _TC_HITTESTINFO
{
5418 typedef struct _TC_ITEMA
{
5428 typedef struct _TC_ITEMW
{
5438 typedef_tident(TC_ITEM
)
5440 typedef struct _TC_ITEMHEADERA
{
5449 typedef struct _TC_ITEMHEADERW
{
5458 typedef_tident(TC_ITEMHEADER
)
5460 typedef struct _TC_KEYDOWN
{
5466 typedef struct _textrangeA
{
5471 typedef struct _textrangeW
{
5476 typedef_tident(TEXTRANGE
)
5478 typedef struct tagTOGGLEKEYS
{
5491 } TOOLINFOA
, *PTOOLINFOA
, *LPTOOLINFOA
;
5501 } TOOLINFOW
, *PTOOLINFOW
, *LPTOOLINFOW
;
5503 typedef_tident(TOOLINFO
)
5504 typedef_tident(PTOOLINFO
)
5505 typedef_tident(LPTOOLINFO
)
5513 } TOOLTIPTEXTA
, *LPTOOLTIPTEXTA
;
5521 } TOOLTIPTEXTW
, *LPTOOLTIPTEXTW
;
5523 typedef_tident(TOOLTIPTEXT
)
5524 typedef_tident(LPTOOLTIPTEXT
)
5526 typedef struct tagTPMPARAMS
{
5529 } TPMPARAMS
, *LPTPMPARAMS
;
5531 #if 0 /* RobD - typedef removed due to conflict with mingw headers */
5532 typedef struct _TRANSMIT_FILE_BUFFERS
{
5537 } TRANSMIT_FILE_BUFFERS
;
5540 typedef struct _TT_HITTESTINFOA
{
5544 } TTHITTESTINFOA
, *LPHITTESTINFOA
;
5546 typedef struct _TT_HITTESTINFOW
{
5550 } TTHITTESTINFOW
, *LPHITTESTINFOW
;
5552 typedef_tident(TTHITTESTINFO
)
5553 typedef_tident(LPHITTESTINFO
)
5555 typedef struct tagTTPOLYCURVE
{
5559 } TTPOLYCURVE
, * LPTTPOLYCURVE
;
5561 typedef struct _TTPOLYGONHEADER
{
5565 } TTPOLYGONHEADER
, *PTTPOLYGONHEADER
, *LPTTPOLYGONHEADER
;
5567 typedef struct _TV_DISPINFOA
{
5572 typedef struct _TV_DISPINFOW
{
5577 typedef_tident(TV_DISPINFO
)
5579 typedef struct _TVHITTESTINFO
{
5583 } TV_HITTESTINFO
, *LPTV_HITTESTINFO
;
5585 typedef struct _TV_INSERTSTRUCTA
{
5587 HTREEITEM hInsertAfter
;
5589 } TV_INSERTSTRUCTA
, *LPTV_INSERTSTRUCTA
;
5591 typedef struct _TV_INSERTSTRUCTW
{
5593 HTREEITEM hInsertAfter
;
5595 } TV_INSERTSTRUCTW
, *LPTV_INSERTSTRUCTW
;
5597 typedef_tident(TV_INSERTSTRUCT
)
5598 typedef_tident(LPTV_INSERTSTRUCT
)
5600 typedef struct _TV_KEYDOWN
{
5606 typedef struct _TV_SORTCB
{
5608 PFNTVCOMPARE lpfnCompare
;
5610 } TV_SORTCB
, *LPTV_SORTCB
;
5617 typedef struct _UNIVERSAL_NAME_INFOA
{
5618 LPSTR lpUniversalName
;
5619 } UNIVERSAL_NAME_INFOA
;
5621 typedef struct _UNIVERSAL_NAME_INFOW
{
5622 LPWSTR lpUniversalName
;
5623 } UNIVERSAL_NAME_INFOW
;
5625 typedef_tident(UNIVERSAL_NAME_INFO
)
5627 typedef struct tagUSEROBJECTFLAGS
{
5633 typedef struct _VERIFY_INFORMATION
{
5634 LARGE_INTEGER StartingOffset
;
5636 } VERIFY_INFORMATION
;
5638 typedef struct _VS_FIXEDFILEINFO
{
5640 DWORD dwStrucVersion
;
5641 DWORD dwFileVersionMS
;
5642 DWORD dwFileVersionLS
;
5643 DWORD dwProductVersionMS
;
5644 DWORD dwProductVersionLS
;
5645 DWORD dwFileFlagsMask
;
5649 DWORD dwFileSubtype
;
5654 typedef struct _WIN32_FIND_DATAA
{
5655 DWORD dwFileAttributes
;
5656 FILETIME ftCreationTime
;
5657 FILETIME ftLastAccessTime
;
5658 FILETIME ftLastWriteTime
;
5659 DWORD nFileSizeHigh
;
5663 CHAR cFileName
[ MAX_PATH
];
5664 CHAR cAlternateFileName
[ 14 ];
5665 } WIN32_FIND_DATAA
, *LPWIN32_FIND_DATAA
, *PWIN32_FIND_DATAA
;
5667 typedef struct _WIN32_FIND_DATAW
{
5668 DWORD dwFileAttributes
;
5669 FILETIME ftCreationTime
;
5670 FILETIME ftLastAccessTime
;
5671 FILETIME ftLastWriteTime
;
5672 DWORD nFileSizeHigh
;
5676 WCHAR cFileName
[ MAX_PATH
];
5677 WCHAR cAlternateFileName
[ 14 ];
5678 } WIN32_FIND_DATAW
, *LPWIN32_FIND_DATAW
, *PWIN32_FIND_DATAW
;
5680 typedef_tident(WIN32_FIND_DATA
)
5681 typedef_tident(PWIN32_FIND_DATA
)
5682 typedef_tident(LPWIN32_FIND_DATA
)
5684 typedef struct _WIN32_STREAM_ID
{
5686 DWORD dwStreamAttributes
;
5688 DWORD dwStreamNameSize
;
5692 typedef struct _WINDOWPLACEMENT
{
5696 POINT ptMinPosition
;
5697 POINT ptMaxPosition
;
5698 RECT rcNormalPosition
;
5701 typedef struct _WNDCLASSA
{
5703 WNDPROC lpfnWndProc
;
5709 HBRUSH hbrBackground
;
5710 LPCSTR lpszMenuName
;
5711 LPCSTR lpszClassName
;
5712 } WNDCLASSA
, *LPWNDCLASSA
;
5714 typedef struct _WNDCLASSW
{
5716 WNDPROC lpfnWndProc
;
5722 HBRUSH hbrBackground
;
5723 LPCWSTR lpszMenuName
;
5724 LPCWSTR lpszClassName
;
5725 } WNDCLASSW
, *LPWNDCLASSW
;
5727 typedef_tident(WNDCLASS
)
5729 typedef struct _WNDCLASSEXA
{
5732 WNDPROC lpfnWndProc
;
5738 HBRUSH hbrBackground
;
5739 LPCSTR lpszMenuName
;
5740 LPCSTR lpszClassName
;
5742 } WNDCLASSEXA
, *LPWNDCLASSEXA
;
5744 typedef struct _WNDCLASSEXW
{
5747 WNDPROC lpfnWndProc
;
5753 HBRUSH hbrBackground
;
5754 LPCWSTR lpszMenuName
;
5755 LPCWSTR lpszClassName
;
5757 } WNDCLASSEXW
, *LPWNDCLASSEXW
;
5759 typedef_tident(WNDCLASSEX
)
5761 typedef struct _CONNECTDLGSTRUCTA
{
5764 LPNETRESOURCEA lpConnRes
;
5767 } CONNECTDLGSTRUCTA
, *LPCONNECTDLGSTRUCTA
;
5769 typedef struct _CONNECTDLGSTRUCTW
{
5772 LPNETRESOURCEW lpConnRes
;
5775 } CONNECTDLGSTRUCTW
, *LPCONNECTDLGSTRUCTW
;
5777 typedef_tident(CONNECTDLGSTRUCT
)
5778 typedef_tident(LPCONNECTDLGSTRUCT
)
5780 typedef struct _DISCDLGSTRUCTA
{
5786 } DISCDLGSTRUCTA
, *LPDISCDLGSTRUCTA
;
5788 typedef struct _DISCDLGSTRUCTW
{
5792 LPWSTR lpRemoteName
;
5794 } DISCDLGSTRUCTW
, *LPDISCDLGSTRUCTW
;
5796 typedef_tident(DISCDLGSTRUCT
)
5797 typedef_tident(LPDISCDLGSTRUCT
)
5799 typedef struct _NETINFOSTRUCT
{
5801 DWORD dwProviderVersion
;
5803 DWORD dwCharacteristics
;
5808 } NETINFOSTRUCT
, *LPNETINFOSTRUCT
;
5810 typedef struct _NETCONNECTINFOSTRUCT
{
5815 DWORD dwOptDataSize
;
5816 } NETCONNECTINFOSTRUCT
, *LPNETCONNECTINFOSTRUCT
;
5818 typedef int (CALLBACK
*ENUMMETAFILEPROC
) (HDC
, HANDLETABLE
,
5819 METARECORD
, int, LPARAM
);
5820 typedef int (CALLBACK
*ENHMETAFILEPROC
) (HDC
, HANDLETABLE
,
5821 ENHMETARECORD
, int, LPARAM
);
5823 typedef int (CALLBACK
*ENUMFONTSPROCA
) (LPLOGFONTA
, LPTEXTMETRICA
, DWORD
, LPARAM
);
5824 typedef int (CALLBACK
*ENUMFONTSPROCW
) (LPLOGFONTW
, LPTEXTMETRICW
, DWORD
, LPARAM
);
5825 typedef_tident(ENUMFONTSPROC
)
5826 typedef int (CALLBACK
*FONTENUMPROCA
) (ENUMLOGFONTA
*, NEWTEXTMETRICA
*,
5828 typedef int (CALLBACK
*FONTENUMPROCW
) (ENUMLOGFONTW
*, NEWTEXTMETRICW
*,
5830 typedef_tident(FONTENUMPROC
)
5831 typedef int (CALLBACK
*FONTENUMEXPROCA
) (ENUMLOGFONTEXA
*, NEWTEXTMETRICEXA
*,
5833 typedef int (CALLBACK
*FONTENUMEXPROCW
) (ENUMLOGFONTEXW
*, NEWTEXTMETRICEXW
*,
5835 typedef_tident(FONTENUMEXPROC
)
5837 typedef VOID (CALLBACK
*LPOVERLAPPED_COMPLETION_ROUTINE
) (DWORD
, DWORD
,
5841 Structures for the extensions to OpenGL
5843 typedef struct _POINTFLOAT
5847 } POINTFLOAT
, *PPOINTFLOAT
;
5849 typedef struct _GLYPHMETRICSFLOAT
5853 POINTFLOAT gmfptGlyphOrigin
;
5856 } GLYPHMETRICSFLOAT
, *PGLYPHMETRICSFLOAT
, *LPGLYPHMETRICSFLOAT
;
5858 typedef struct tagLAYERPLANEDESCRIPTOR
5875 BYTE cAccumGreenBits
;
5876 BYTE cAccumBlueBits
;
5877 BYTE cAccumAlphaBits
;
5883 COLORREF crTransparent
;
5884 } LAYERPLANEDESCRIPTOR
, *PLAYERPLANEDESCRIPTOR
, *LPLAYERPLANEDESCRIPTOR
;
5886 typedef struct tagPIXELFORMATDESCRIPTOR
5903 BYTE cAccumGreenBits
;
5904 BYTE cAccumBlueBits
;
5905 BYTE cAccumAlphaBits
;
5912 DWORD dwVisibleMask
;
5914 } PIXELFORMATDESCRIPTOR
, *PPIXELFORMATDESCRIPTOR
, *LPPIXELFORMATDESCRIPTOR
;
5919 LPWSTR usri2_password
;
5920 DWORD usri2_password_age
;
5922 LPWSTR usri2_home_dir
;
5923 LPWSTR usri2_comment
;
5925 LPWSTR usri2_script_path
;
5926 DWORD usri2_auth_flags
;
5927 LPWSTR usri2_full_name
;
5928 LPWSTR usri2_usr_comment
;
5930 LPWSTR usri2_workstations
;
5931 DWORD usri2_last_logon
;
5932 DWORD usri2_last_logoff
;
5933 DWORD usri2_acct_expires
;
5934 DWORD usri2_max_storage
;
5935 DWORD usri2_units_per_week
;
5936 PBYTE usri2_logon_hours
;
5937 DWORD usri2_bad_pw_count
;
5938 DWORD usri2_num_logons
;
5939 LPWSTR usri2_logon_server
;
5940 DWORD usri2_country_code
;
5941 DWORD usri2_code_page
;
5942 } USER_INFO_2
, *PUSER_INFO_2
, *LPUSER_INFO_2
;
5947 } USER_INFO_0
, *PUSER_INFO_0
, *LPUSER_INFO_0
;
5952 LPWSTR usri3_password
;
5953 DWORD usri3_password_age
;
5955 LPWSTR usri3_home_dir
;
5956 LPWSTR usri3_comment
;
5958 LPWSTR usri3_script_path
;
5959 DWORD usri3_auth_flags
;
5960 LPWSTR usri3_full_name
;
5961 LPWSTR usri3_usr_comment
;
5963 LPWSTR usri3_workstations
;
5964 DWORD usri3_last_logon
;
5965 DWORD usri3_last_logoff
;
5966 DWORD usri3_acct_expires
;
5967 DWORD usri3_max_storage
;
5968 DWORD usri3_units_per_week
;
5969 PBYTE usri3_logon_hours
;
5970 DWORD usri3_bad_pw_count
;
5971 DWORD usri3_num_logons
;
5972 LPWSTR usri3_logon_server
;
5973 DWORD usri3_country_code
;
5974 DWORD usri3_code_page
;
5975 DWORD usri3_user_id
;
5976 DWORD usri3_primary_group_id
;
5977 LPWSTR usri3_profile
;
5978 LPWSTR usri3_home_dir_drive
;
5979 DWORD usri3_password_expired
;
5980 } USER_INFO_3
, *PUSER_INFO_3
, *LPUSER_INFO_3
;
5985 LPWSTR grpi2_comment
;
5986 DWORD grpi2_group_id
;
5987 DWORD grpi2_attributes
;
5988 } GROUP_INFO_2
, *PGROUP_INFO_2
;
5993 } LOCALGROUP_INFO_0
, *PLOCALGROUP_INFO_0
, *LPLOCALGROUP_INFO_0
;
5995 /* PE executable header. */
5996 /* Windows.h now includes pe.h to avoid conflicts! */
5998 typedef struct _DISPLAY_DEVICE
{
6000 WCHAR DeviceName
[32];
6001 WCHAR DeviceString
[128];
6003 WCHAR DeviceID
[128];
6004 WCHAR DeviceKey
[128];
6005 } DISPLAY_DEVICE
, *PDISPLAY_DEVICE
;
6007 typedef HANDLE HMONITOR
;
6008 typedef HANDLE HDEVNOTIFY
;
6010 typedef BOOL (CALLBACK
*MonitorEnumProc
)(
6016 typedef MonitorEnumProc MONITORENUMPROC
;
6024 } FLASHWINFO
, *PFLASHWINFO
;
6026 typedef struct tagALTTABINFO
{
6036 } ALTTABINFO
, *PALTTABINFO
, *LPALTTABINFO
;
6038 typedef struct tagCOMBOBOXINFO
{
6046 } COMBOBOXINFO
, *PCOMBOBOXINFO
, *LPCOMBOBOXINFO
;
6048 typedef struct tagCURSORINFO
{
6053 } CURSORINFO
, *PCURSORINFO
, *LPCURSORINFO
;
6055 typedef struct tagGUITHREADINFO
{
6065 } GUITHREADINFO
, *PGUITHREADINFO
, *LPGUITHREADINFO
;
6067 typedef struct tagLASTINPUTINFO
{
6070 } LASTINPUTINFO
, *PLASTINPUTINFO
;
6072 typedef struct tagMENUBARINFO
{
6079 } MENUBARINFO
, *PMENUBARINFO
;
6081 typedef struct tagMENUINFO
{
6087 DWORD dwContextHelpID
;
6088 ULONG_PTR dwMenuData
;
6089 } MENUINFO
, FAR
*LPMENUINFO
;
6090 typedef MENUINFO CONST FAR
*LPCMENUINFO
;
6092 typedef struct tagMONITORINFO
{
6097 } MONITORINFO
, *LPMONITORINFO
;
6099 typedef struct tagMOUSEMOVEPOINT
{
6103 ULONG_PTR dwExtraInfo
;
6104 } MOUSEMOVEPOINT
, *PMOUSEMOVEPOINT
, *LPMOUSEMOVEPOINT
;
6106 #define CCHILDREN_SCROLLBAR 5
6108 typedef struct tagSCROLLBARINFO
{
6115 DWORD rgstate
[CCHILDREN_SCROLLBAR
+1];
6116 } SCROLLBARINFO
, *PSCROLLBARINFO
, *LPSCROLLBARINFO
;
6118 #define CCHILDREN_TITLEBAR 5
6120 typedef struct tagTITLEBARINFO
{
6123 DWORD rgstate
[CCHILDREN_TITLEBAR
+1];
6124 } TITLEBARINFO
, *PTITLEBARINFO
, *LPTITLEBARINFO
;
6126 typedef struct tagWINDOWINFO
{
6132 DWORD dwWindowStatus
;
6133 UINT cxWindowBorders
;
6134 UINT cyWindowBorders
;
6135 ATOM atomWindowType
;
6136 WORD wCreatorVersion
;
6137 } WINDOWINFO
, *PWINDOWINFO
, *LPWINDOWINFO
;
6139 typedef struct tagMOUSEINPUT
{
6145 ULONG_PTR dwExtraInfo
;
6146 } MOUSEINPUT
, *PMOUSEINPUT
;
6148 typedef struct tagKEYBDINPUT
{
6153 ULONG_PTR dwExtraInfo
;
6154 } KEYBDINPUT
, *PKEYBDINPUT
;
6156 typedef struct tagHARDWAREINPUT
{
6160 } HARDWAREINPUT
, *PHARDWAREINPUT
;
6162 typedef struct tagINPUT
{
6170 } INPUT
, *PINPUT
, FAR
* LPINPUT
;
6172 typedef struct tagTRACKMOUSEEVENT
{
6177 } TRACKMOUSEEVENT
, *LPTRACKMOUSEEVENT
;
6179 typedef IMAGE_THUNK_DATA
* PImgThunkData
;
6180 typedef const IMAGE_THUNK_DATA
* PCImgThunkData
;
6182 typedef struct ImgDelayDescr
{
6187 PCImgThunkData pINT
;
6188 PCImgThunkData pBoundIAT
;
6189 PCImgThunkData pUnloadIAT
;
6191 } ImgDelayDescr
, * PImgDelayDescr
;
6193 typedef const ImgDelayDescr
* PCImgDelayDescr
;
6195 typedef struct DelayLoadProc
{
6203 typedef struct DelayLoadInfo
{
6205 PCImgDelayDescr pidd
;
6212 } DelayLoadInfo
, * PDelayLoadInfo
;
6214 typedef struct _RTL_HEAP_TAG_INFO
{
6218 } RTL_HEAP_TAG_INFO
, *LPRTL_HEAP_TAG_INFO
, *PRTL_HEAP_TAG_INFO
;
6220 typedef struct _PORT_MESSAGE
{
6224 USHORT VirtualRangesOffset
;
6229 } PORT_MESSAGE
,*PPORT_MESSAGE
;
6231 typedef struct _PORT_SECTION_WRITE
{
6233 HANDLE SectionHandle
;
6234 ULONG SectionOffset
;
6237 PVOID TargetViewBase
;
6238 } PORT_SECTION_WRITE
,*PPORT_SECTION_WRITE
;
6240 typedef struct _PORT_SECTION_READ
{
6244 } PORT_SECTION_READ
,*PPORT_SECTION_READ
;
6246 typedef struct _FILE_QUOTA_LIST_INFORMATION
{
6247 ULONG NextEntryOffset
;
6250 } FILE_QUOTA_LIST_INFORMATION
,*PFILE_QUOTA_LIST_INFORMATION
;
6252 typedef struct _BLENDFUNCTION
{
6255 BYTE SourceConstantAlpha
;
6257 }BLENDFUNCTION
, *PBLENDFUNCTION
, *LPBLENDFUNCTION
;
6259 typedef enum _GET_FILEEX_INFO_LEVELS
{
6260 GetFileExInfoStandard
6261 } GET_FILEEX_INFO_LEVELS
;
6263 typedef struct _WIN32_FILE_ATTRIBUTES_DATA
{
6264 DWORD dwFileAttributes
;
6265 FILETIME ftCreationTime
;
6266 FILETIME ftLastAccessTime
;
6267 FILETIME ftLastWriteTime
;
6268 DWORD nFileSizeHigh
;
6270 } WIN32_FILE_ATTRIBUTE_DATA
, *LPWIN32_FILE_ATTRIBUTE_DATA
;
6272 typedef struct _GRADIENT_TRIANGLE
{
6276 } GRADIENT_TRIANGLE
, *PGRADIENT_TRIANGLE
, *LPGRADIENT_TRIANGLE
;
6278 typedef struct _GRADIENT_RECT
{
6281 } GRADIENT_RECT
, *PGRADIENT_RECT
, *LPGRADIENT_RECT
;
6285 #endif /* __cplusplus */
6287 #endif /* WIN32_LEAN_AND_MEAN */
6289 #endif /* _GNU_H_WINDOWS32_STRUCTURES */