more header cleanup

svn path=/trunk/; revision=41696
This commit is contained in:
Christoph von Wittich 2009-06-29 19:50:12 +00:00
parent 9458da0029
commit c80e60de20

View file

@ -572,6 +572,7 @@ extern "C" {
#endif #endif
#ifndef RC_INVOKED #ifndef RC_INVOKED
#ifndef _FILETIME_ #ifndef _FILETIME_
#define _FILETIME_ #define _FILETIME_
typedef struct _FILETIME { typedef struct _FILETIME {
@ -579,6 +580,7 @@ typedef struct _FILETIME {
DWORD dwHighDateTime; DWORD dwHighDateTime;
} FILETIME,*PFILETIME,*LPFILETIME; } FILETIME,*PFILETIME,*LPFILETIME;
#endif #endif
typedef struct _BY_HANDLE_FILE_INFORMATION { typedef struct _BY_HANDLE_FILE_INFORMATION {
DWORD dwFileAttributes; DWORD dwFileAttributes;
FILETIME ftCreationTime; FILETIME ftCreationTime;
@ -590,7 +592,8 @@ typedef struct _BY_HANDLE_FILE_INFORMATION {
DWORD nNumberOfLinks; DWORD nNumberOfLinks;
DWORD nFileIndexHigh; DWORD nFileIndexHigh;
DWORD nFileIndexLow; DWORD nFileIndexLow;
} BY_HANDLE_FILE_INFORMATION,*LPBY_HANDLE_FILE_INFORMATION; } BY_HANDLE_FILE_INFORMATION,*PBY_HANDLE_FILE_INFORMATION,*LPBY_HANDLE_FILE_INFORMATION;
typedef struct _DCB { typedef struct _DCB {
DWORD DCBlength; DWORD DCBlength;
DWORD BaudRate; DWORD BaudRate;
@ -621,6 +624,7 @@ typedef struct _DCB {
char EvtChar; char EvtChar;
WORD wReserved1; WORD wReserved1;
} DCB,*LPDCB; } DCB,*LPDCB;
typedef struct _COMM_CONFIG { typedef struct _COMM_CONFIG {
DWORD dwSize; DWORD dwSize;
WORD wVersion; WORD wVersion;
@ -631,6 +635,7 @@ typedef struct _COMM_CONFIG {
DWORD dwProviderSize; DWORD dwProviderSize;
WCHAR wcProviderData[1]; WCHAR wcProviderData[1];
} COMMCONFIG,*LPCOMMCONFIG; } COMMCONFIG,*LPCOMMCONFIG;
typedef struct _COMMPROP { typedef struct _COMMPROP {
WORD wPacketLength; WORD wPacketLength;
WORD wPacketVersion; WORD wPacketVersion;
@ -651,6 +656,7 @@ typedef struct _COMMPROP {
DWORD dwProvSpec2; DWORD dwProvSpec2;
WCHAR wcProvChar[1]; WCHAR wcProvChar[1];
} COMMPROP,*LPCOMMPROP; } COMMPROP,*LPCOMMPROP;
typedef struct _COMMTIMEOUTS { typedef struct _COMMTIMEOUTS {
DWORD ReadIntervalTimeout; DWORD ReadIntervalTimeout;
DWORD ReadTotalTimeoutMultiplier; DWORD ReadTotalTimeoutMultiplier;
@ -658,6 +664,7 @@ typedef struct _COMMTIMEOUTS {
DWORD WriteTotalTimeoutMultiplier; DWORD WriteTotalTimeoutMultiplier;
DWORD WriteTotalTimeoutConstant; DWORD WriteTotalTimeoutConstant;
} COMMTIMEOUTS,*LPCOMMTIMEOUTS; } COMMTIMEOUTS,*LPCOMMTIMEOUTS;
typedef struct _COMSTAT { typedef struct _COMSTAT {
DWORD fCtsHold:1; DWORD fCtsHold:1;
DWORD fDsrHold:1; DWORD fDsrHold:1;
@ -670,7 +677,9 @@ typedef struct _COMSTAT {
DWORD cbInQue; DWORD cbInQue;
DWORD cbOutQue; DWORD cbOutQue;
} COMSTAT,*LPCOMSTAT; } COMSTAT,*LPCOMSTAT;
typedef DWORD (WINAPI *LPTHREAD_START_ROUTINE)(LPVOID); typedef DWORD (WINAPI *LPTHREAD_START_ROUTINE)(LPVOID);
typedef struct _CREATE_PROCESS_DEBUG_INFO { typedef struct _CREATE_PROCESS_DEBUG_INFO {
HANDLE hFile; HANDLE hFile;
HANDLE hProcess; HANDLE hProcess;
@ -683,21 +692,26 @@ typedef struct _CREATE_PROCESS_DEBUG_INFO {
LPVOID lpImageName; LPVOID lpImageName;
WORD fUnicode; WORD fUnicode;
} CREATE_PROCESS_DEBUG_INFO,*LPCREATE_PROCESS_DEBUG_INFO; } CREATE_PROCESS_DEBUG_INFO,*LPCREATE_PROCESS_DEBUG_INFO;
typedef struct _CREATE_THREAD_DEBUG_INFO { typedef struct _CREATE_THREAD_DEBUG_INFO {
HANDLE hThread; HANDLE hThread;
LPVOID lpThreadLocalBase; LPVOID lpThreadLocalBase;
LPTHREAD_START_ROUTINE lpStartAddress; LPTHREAD_START_ROUTINE lpStartAddress;
} CREATE_THREAD_DEBUG_INFO,*LPCREATE_THREAD_DEBUG_INFO; } CREATE_THREAD_DEBUG_INFO,*LPCREATE_THREAD_DEBUG_INFO;
typedef struct _EXCEPTION_DEBUG_INFO { typedef struct _EXCEPTION_DEBUG_INFO {
EXCEPTION_RECORD ExceptionRecord; EXCEPTION_RECORD ExceptionRecord;
DWORD dwFirstChance; DWORD dwFirstChance;
} EXCEPTION_DEBUG_INFO,*LPEXCEPTION_DEBUG_INFO; } EXCEPTION_DEBUG_INFO,*LPEXCEPTION_DEBUG_INFO;
typedef struct _EXIT_THREAD_DEBUG_INFO { typedef struct _EXIT_THREAD_DEBUG_INFO {
DWORD dwExitCode; DWORD dwExitCode;
} EXIT_THREAD_DEBUG_INFO,*LPEXIT_THREAD_DEBUG_INFO; } EXIT_THREAD_DEBUG_INFO,*LPEXIT_THREAD_DEBUG_INFO;
typedef struct _EXIT_PROCESS_DEBUG_INFO { typedef struct _EXIT_PROCESS_DEBUG_INFO {
DWORD dwExitCode; DWORD dwExitCode;
} EXIT_PROCESS_DEBUG_INFO,*LPEXIT_PROCESS_DEBUG_INFO; } EXIT_PROCESS_DEBUG_INFO,*LPEXIT_PROCESS_DEBUG_INFO;
typedef struct _LOAD_DLL_DEBUG_INFO { typedef struct _LOAD_DLL_DEBUG_INFO {
HANDLE hFile; HANDLE hFile;
LPVOID lpBaseOfDll; LPVOID lpBaseOfDll;
@ -706,18 +720,22 @@ typedef struct _LOAD_DLL_DEBUG_INFO {
LPVOID lpImageName; LPVOID lpImageName;
WORD fUnicode; WORD fUnicode;
} LOAD_DLL_DEBUG_INFO,*LPLOAD_DLL_DEBUG_INFO; } LOAD_DLL_DEBUG_INFO,*LPLOAD_DLL_DEBUG_INFO;
typedef struct _UNLOAD_DLL_DEBUG_INFO { typedef struct _UNLOAD_DLL_DEBUG_INFO {
LPVOID lpBaseOfDll; LPVOID lpBaseOfDll;
} UNLOAD_DLL_DEBUG_INFO,*LPUNLOAD_DLL_DEBUG_INFO; } UNLOAD_DLL_DEBUG_INFO,*LPUNLOAD_DLL_DEBUG_INFO;
typedef struct _OUTPUT_DEBUG_STRING_INFO { typedef struct _OUTPUT_DEBUG_STRING_INFO {
LPSTR lpDebugStringData; LPSTR lpDebugStringData;
WORD fUnicode; WORD fUnicode;
WORD nDebugStringLength; WORD nDebugStringLength;
} OUTPUT_DEBUG_STRING_INFO,*LPOUTPUT_DEBUG_STRING_INFO; } OUTPUT_DEBUG_STRING_INFO,*LPOUTPUT_DEBUG_STRING_INFO;
typedef struct _RIP_INFO { typedef struct _RIP_INFO {
DWORD dwError; DWORD dwError;
DWORD dwType; DWORD dwType;
} RIP_INFO,*LPRIP_INFO; } RIP_INFO,*LPRIP_INFO;
typedef struct _DEBUG_EVENT { typedef struct _DEBUG_EVENT {
DWORD dwDebugEventCode; DWORD dwDebugEventCode;
DWORD dwProcessId; DWORD dwProcessId;
@ -734,6 +752,7 @@ typedef struct _DEBUG_EVENT {
RIP_INFO RipInfo; RIP_INFO RipInfo;
} u; } u;
} DEBUG_EVENT,*LPDEBUG_EVENT; } DEBUG_EVENT,*LPDEBUG_EVENT;
typedef struct _OVERLAPPED { typedef struct _OVERLAPPED {
ULONG_PTR Internal; ULONG_PTR Internal;
ULONG_PTR InternalHigh; ULONG_PTR InternalHigh;
@ -741,6 +760,7 @@ typedef struct _OVERLAPPED {
DWORD OffsetHigh; DWORD OffsetHigh;
HANDLE hEvent; HANDLE hEvent;
} OVERLAPPED,*POVERLAPPED,*LPOVERLAPPED; } OVERLAPPED,*POVERLAPPED,*LPOVERLAPPED;
typedef struct _STARTUPINFOA { typedef struct _STARTUPINFOA {
DWORD cb; DWORD cb;
LPSTR lpReserved; LPSTR lpReserved;
@ -761,6 +781,7 @@ typedef struct _STARTUPINFOA {
HANDLE hStdOutput; HANDLE hStdOutput;
HANDLE hStdError; HANDLE hStdError;
} STARTUPINFOA,*LPSTARTUPINFOA; } STARTUPINFOA,*LPSTARTUPINFOA;
typedef struct _STARTUPINFOW { typedef struct _STARTUPINFOW {
DWORD cb; DWORD cb;
LPWSTR lpReserved; LPWSTR lpReserved;
@ -781,12 +802,14 @@ typedef struct _STARTUPINFOW {
HANDLE hStdOutput; HANDLE hStdOutput;
HANDLE hStdError; HANDLE hStdError;
} STARTUPINFOW,*LPSTARTUPINFOW; } STARTUPINFOW,*LPSTARTUPINFOW;
typedef struct _PROCESS_INFORMATION { typedef struct _PROCESS_INFORMATION {
HANDLE hProcess; HANDLE hProcess;
HANDLE hThread; HANDLE hThread;
DWORD dwProcessId; DWORD dwProcessId;
DWORD dwThreadId; DWORD dwThreadId;
} PROCESS_INFORMATION,*LPPROCESS_INFORMATION; } PROCESS_INFORMATION,*PPROCESS_INFORMATION,*LPPROCESS_INFORMATION;
typedef struct _CRITICAL_SECTION_DEBUG { typedef struct _CRITICAL_SECTION_DEBUG {
WORD Type; WORD Type;
WORD CreatorBackTraceIndex; WORD CreatorBackTraceIndex;
@ -799,7 +822,8 @@ typedef struct _CRITICAL_SECTION_DEBUG {
//#else //#else
//WORD SpareWORD; //WORD SpareWORD;
//#endif //#endif
} CRITICAL_SECTION_DEBUG,*PCRITICAL_SECTION_DEBUG; } CRITICAL_SECTION_DEBUG,*PCRITICAL_SECTION_DEBUG,*LPCRITICAL_SECTION_DEBUG;
typedef struct _CRITICAL_SECTION { typedef struct _CRITICAL_SECTION {
PCRITICAL_SECTION_DEBUG DebugInfo; PCRITICAL_SECTION_DEBUG DebugInfo;
LONG LockCount; LONG LockCount;
@ -808,6 +832,7 @@ typedef struct _CRITICAL_SECTION {
HANDLE LockSemaphore; HANDLE LockSemaphore;
ULONG_PTR SpinCount; ULONG_PTR SpinCount;
} CRITICAL_SECTION,*PCRITICAL_SECTION,*LPCRITICAL_SECTION; } CRITICAL_SECTION,*PCRITICAL_SECTION,*LPCRITICAL_SECTION;
#ifndef _SYSTEMTIME_ #ifndef _SYSTEMTIME_
#define _SYSTEMTIME_ #define _SYSTEMTIME_
typedef struct _SYSTEMTIME { typedef struct _SYSTEMTIME {
@ -856,15 +881,18 @@ typedef struct _WIN32_FIND_DATAW {
WCHAR cFileName[MAX_PATH]; WCHAR cFileName[MAX_PATH];
WCHAR cAlternateFileName[14]; WCHAR cAlternateFileName[14];
} WIN32_FIND_DATAW,*PWIN32_FIND_DATAW,*LPWIN32_FIND_DATAW; } WIN32_FIND_DATAW,*PWIN32_FIND_DATAW,*LPWIN32_FIND_DATAW;
#if (_WIN32_WINNT >= 0x0501) #if (_WIN32_WINNT >= 0x0501)
typedef enum _STREAM_INFO_LEVELS { typedef enum _STREAM_INFO_LEVELS {
FindStreamInfoStandard FindStreamInfoStandard
} STREAM_INFO_LEVELS; } STREAM_INFO_LEVELS;
typedef struct _WIN32_FIND_STREAM_DATA { typedef struct _WIN32_FIND_STREAM_DATA {
LARGE_INTEGER StreamSize; LARGE_INTEGER StreamSize;
WCHAR cStreamName[MAX_PATH + 36]; WCHAR cStreamName[MAX_PATH + 36];
} WIN32_FIND_STREAM_DATA, *PWIN32_FIND_STREAM_DATA; } WIN32_FIND_STREAM_DATA, *PWIN32_FIND_STREAM_DATA;
#endif #endif
typedef struct _WIN32_STREAM_ID { typedef struct _WIN32_STREAM_ID {
DWORD dwStreamId; DWORD dwStreamId;
DWORD dwStreamAttributes; DWORD dwStreamAttributes;
@ -872,11 +900,13 @@ typedef struct _WIN32_STREAM_ID {
DWORD dwStreamNameSize; DWORD dwStreamNameSize;
WCHAR cStreamName[ANYSIZE_ARRAY]; WCHAR cStreamName[ANYSIZE_ARRAY];
} WIN32_STREAM_ID, *LPWIN32_STREAM_ID; } WIN32_STREAM_ID, *LPWIN32_STREAM_ID;
#if (_WIN32_WINNT >= 0x0600) #if (_WIN32_WINNT >= 0x0600)
typedef enum _FILE_ID_TYPE { typedef enum _FILE_ID_TYPE {
FileIdType, FileIdType,
MaximumFileIdType MaximumFileIdType
} FILE_ID_TYPE, *PFILE_ID_TYPE; } FILE_ID_TYPE, *PFILE_ID_TYPE;
typedef struct _FILE_ID_DESCRIPTOR { typedef struct _FILE_ID_DESCRIPTOR {
DWORD dwSize; DWORD dwSize;
FILE_ID_TYPE Type; FILE_ID_TYPE Type;
@ -885,30 +915,36 @@ typedef struct _FILE_ID_DESCRIPTOR {
} DUMMYUNIONNAME; } DUMMYUNIONNAME;
} FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR; } FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR;
#endif #endif
typedef enum _FINDEX_INFO_LEVELS { typedef enum _FINDEX_INFO_LEVELS {
FindExInfoStandard, FindExInfoStandard,
FindExInfoMaxInfoLevel FindExInfoMaxInfoLevel
} FINDEX_INFO_LEVELS; } FINDEX_INFO_LEVELS;
typedef enum _FINDEX_SEARCH_OPS { typedef enum _FINDEX_SEARCH_OPS {
FindExSearchNameMatch, FindExSearchNameMatch,
FindExSearchLimitToDirectories, FindExSearchLimitToDirectories,
FindExSearchLimitToDevices, FindExSearchLimitToDevices,
FindExSearchMaxSearchOp FindExSearchMaxSearchOp
} FINDEX_SEARCH_OPS; } FINDEX_SEARCH_OPS;
typedef struct tagHW_PROFILE_INFOA { typedef struct tagHW_PROFILE_INFOA {
DWORD dwDockInfo; DWORD dwDockInfo;
CHAR szHwProfileGuid[HW_PROFILE_GUIDLEN]; CHAR szHwProfileGuid[HW_PROFILE_GUIDLEN];
CHAR szHwProfileName[MAX_PROFILE_LEN]; CHAR szHwProfileName[MAX_PROFILE_LEN];
} HW_PROFILE_INFOA,*LPHW_PROFILE_INFOA; } HW_PROFILE_INFOA,*LPHW_PROFILE_INFOA;
typedef struct tagHW_PROFILE_INFOW { typedef struct tagHW_PROFILE_INFOW {
DWORD dwDockInfo; DWORD dwDockInfo;
WCHAR szHwProfileGuid[HW_PROFILE_GUIDLEN]; WCHAR szHwProfileGuid[HW_PROFILE_GUIDLEN];
WCHAR szHwProfileName[MAX_PROFILE_LEN]; WCHAR szHwProfileName[MAX_PROFILE_LEN];
} HW_PROFILE_INFOW,*LPHW_PROFILE_INFOW; } HW_PROFILE_INFOW,*LPHW_PROFILE_INFOW;
typedef enum _GET_FILEEX_INFO_LEVELS { typedef enum _GET_FILEEX_INFO_LEVELS {
GetFileExInfoStandard, GetFileExInfoStandard,
GetFileExMaxInfoLevel GetFileExMaxInfoLevel
} GET_FILEEX_INFO_LEVELS; } GET_FILEEX_INFO_LEVELS;
typedef struct _SYSTEM_INFO { typedef struct _SYSTEM_INFO {
_ANONYMOUS_UNION union { _ANONYMOUS_UNION union {
DWORD dwOemId; DWORD dwOemId;
@ -927,6 +963,7 @@ typedef struct _SYSTEM_INFO {
WORD wProcessorLevel; WORD wProcessorLevel;
WORD wProcessorRevision; WORD wProcessorRevision;
} SYSTEM_INFO,*LPSYSTEM_INFO; } SYSTEM_INFO,*LPSYSTEM_INFO;
typedef struct _SYSTEM_POWER_STATUS { typedef struct _SYSTEM_POWER_STATUS {
BYTE ACLineStatus; BYTE ACLineStatus;
BYTE BatteryFlag; BYTE BatteryFlag;
@ -935,6 +972,7 @@ typedef struct _SYSTEM_POWER_STATUS {
DWORD BatteryLifeTime; DWORD BatteryLifeTime;
DWORD BatteryFullLifeTime; DWORD BatteryFullLifeTime;
} SYSTEM_POWER_STATUS,*LPSYSTEM_POWER_STATUS; } SYSTEM_POWER_STATUS,*LPSYSTEM_POWER_STATUS;
typedef struct _TIME_ZONE_INFORMATION { typedef struct _TIME_ZONE_INFORMATION {
LONG Bias; LONG Bias;
WCHAR StandardName[32]; WCHAR StandardName[32];
@ -943,7 +981,8 @@ typedef struct _TIME_ZONE_INFORMATION {
WCHAR DaylightName[32]; WCHAR DaylightName[32];
SYSTEMTIME DaylightDate; SYSTEMTIME DaylightDate;
LONG DaylightBias; LONG DaylightBias;
} TIME_ZONE_INFORMATION,*LPTIME_ZONE_INFORMATION; } TIME_ZONE_INFORMATION,*PTIME_ZONE_INFORMATION,*LPTIME_ZONE_INFORMATION;
typedef struct _MEMORYSTATUS { typedef struct _MEMORYSTATUS {
DWORD dwLength; DWORD dwLength;
DWORD dwMemoryLoad; DWORD dwMemoryLoad;
@ -954,6 +993,7 @@ typedef struct _MEMORYSTATUS {
DWORD dwTotalVirtual; DWORD dwTotalVirtual;
DWORD dwAvailVirtual; DWORD dwAvailVirtual;
} MEMORYSTATUS,*LPMEMORYSTATUS; } MEMORYSTATUS,*LPMEMORYSTATUS;
#if (_WIN32_WINNT >= 0x0500) #if (_WIN32_WINNT >= 0x0500)
typedef struct _MEMORYSTATUSEX { typedef struct _MEMORYSTATUSEX {
DWORD dwLength; DWORD dwLength;
@ -967,6 +1007,7 @@ typedef struct _MEMORYSTATUSEX {
DWORDLONG ullAvailExtendedVirtual; DWORDLONG ullAvailExtendedVirtual;
} MEMORYSTATUSEX, *LPMEMORYSTATUSEX; } MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
#endif #endif
#ifndef _LDT_ENTRY_DEFINED #ifndef _LDT_ENTRY_DEFINED
#define _LDT_ENTRY_DEFINED #define _LDT_ENTRY_DEFINED
typedef struct _LDT_ENTRY { typedef struct _LDT_ENTRY {
@ -994,6 +1035,7 @@ typedef struct _LDT_ENTRY {
} HighWord; } HighWord;
} LDT_ENTRY,*PLDT_ENTRY,*LPLDT_ENTRY; } LDT_ENTRY,*PLDT_ENTRY,*LPLDT_ENTRY;
#endif #endif
typedef struct _PROCESS_HEAP_ENTRY { typedef struct _PROCESS_HEAP_ENTRY {
PVOID lpData; PVOID lpData;
DWORD cbData; DWORD cbData;
@ -1012,7 +1054,8 @@ typedef struct _PROCESS_HEAP_ENTRY {
LPVOID lpLastBlock; LPVOID lpLastBlock;
} Region; } Region;
} DUMMYUNIONNAME; } DUMMYUNIONNAME;
} PROCESS_HEAP_ENTRY,*LPPROCESS_HEAP_ENTRY; } PROCESS_HEAP_ENTRY,*PPROCESS_HEAP_ENTRY,*LPPROCESS_HEAP_ENTRY;
typedef struct _OFSTRUCT { typedef struct _OFSTRUCT {
BYTE cBytes; BYTE cBytes;
BYTE fFixedDisk; BYTE fFixedDisk;
@ -1021,6 +1064,7 @@ typedef struct _OFSTRUCT {
WORD Reserved2; WORD Reserved2;
CHAR szPathName[OFS_MAXPATHNAME]; CHAR szPathName[OFS_MAXPATHNAME];
} OFSTRUCT,*LPOFSTRUCT,*POFSTRUCT; } OFSTRUCT,*LPOFSTRUCT,*POFSTRUCT;
#if (_WIN32_WINNT >= 0x0501) #if (_WIN32_WINNT >= 0x0501)
typedef struct tagACTCTXA { typedef struct tagACTCTXA {
ULONG cbSize; ULONG cbSize;
@ -1034,6 +1078,7 @@ typedef struct tagACTCTXA {
HMODULE hModule; HMODULE hModule;
} ACTCTXA,*PACTCTXA; } ACTCTXA,*PACTCTXA;
typedef const ACTCTXA *PCACTCTXA; typedef const ACTCTXA *PCACTCTXA;
typedef struct tagACTCTXW { typedef struct tagACTCTXW {
ULONG cbSize; ULONG cbSize;
DWORD dwFlags; DWORD dwFlags;
@ -1046,6 +1091,30 @@ typedef struct tagACTCTXW {
HMODULE hModule; HMODULE hModule;
} ACTCTXW,*PACTCTXW; } ACTCTXW,*PACTCTXW;
typedef const ACTCTXW *PCACTCTXW; typedef const ACTCTXW *PCACTCTXW;
typedef struct tagACTCTX_SECTION_KEYED_DATA_2600 {
ULONG cbSize;
ULONG ulDataFormatVersion;
PVOID lpData;
ULONG ulLength;
PVOID lpSectionGlobalData;
ULONG ulSectionGlobalDataLength;
PVOID lpSectionBase;
ULONG ulSectionTotalLength;
HANDLE hActCtx;
ULONG ulAssemblyRosterIndex;
} ACTCTX_SECTION_KEYED_DATA_2600, *PACTCTX_SECTION_KEYED_DATA_2600;
typedef const ACTCTX_SECTION_KEYED_DATA_2600 *PCACTCTX_SECTION_KEYED_DATA_2600;
typedef struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA {
PVOID lpInformation;
PVOID lpSectionBase;
ULONG ulSectionLength;
PVOID lpSectionGlobalDataBase;
ULONG ulSectionGlobalDataLength;
} ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, *PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;
typedef const ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;
typedef struct tagACTCTX_SECTION_KEYED_DATA { typedef struct tagACTCTX_SECTION_KEYED_DATA {
ULONG cbSize; ULONG cbSize;
ULONG ulDataFormatVersion; ULONG ulDataFormatVersion;
@ -1057,18 +1126,27 @@ typedef struct tagACTCTX_SECTION_KEYED_DATA {
ULONG ulSectionTotalLength; ULONG ulSectionTotalLength;
HANDLE hActCtx; HANDLE hActCtx;
ULONG ulAssemblyRosterIndex; ULONG ulAssemblyRosterIndex;
/* Non 2600 extra fields */
ULONG ulFlags;
ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata;
} ACTCTX_SECTION_KEYED_DATA,*PACTCTX_SECTION_KEYED_DATA; } ACTCTX_SECTION_KEYED_DATA,*PACTCTX_SECTION_KEYED_DATA;
typedef const ACTCTX_SECTION_KEYED_DATA *PCACTCTX_SECTION_KEYED_DATA; typedef const ACTCTX_SECTION_KEYED_DATA *PCACTCTX_SECTION_KEYED_DATA;
typedef struct _ACTIVATION_CONTEXT_BASIC_INFORMATION { typedef struct _ACTIVATION_CONTEXT_BASIC_INFORMATION {
HANDLE hActCtx; HANDLE hActCtx;
DWORD dwFlags; DWORD dwFlags;
} ACTIVATION_CONTEXT_BASIC_INFORMATION, *PACTIVATION_CONTEXT_BASIC_INFORMATION; } ACTIVATION_CONTEXT_BASIC_INFORMATION, *PACTIVATION_CONTEXT_BASIC_INFORMATION;
typedef const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *PCACTIVATION_CONTEXT_BASIC_INFORMATION; typedef const struct _ACTIVATION_CONTEXT_BASIC_INFORMATION *PCACTIVATION_CONTEXT_BASIC_INFORMATION;
typedef BOOL (WINAPI *PQUERYACTCTXW_FUNC)(DWORD,HANDLE,PVOID,ULONG,PVOID,SIZE_T,SIZE_T *);
typedef enum { typedef enum {
LowMemoryResourceNotification , LowMemoryResourceNotification ,
HighMemoryResourceNotification HighMemoryResourceNotification
} MEMORY_RESOURCE_NOTIFICATION_TYPE; } MEMORY_RESOURCE_NOTIFICATION_TYPE;
#endif /* (_WIN32_WINNT >= 0x0501) */ #endif /* (_WIN32_WINNT >= 0x0501) */
#if (_WIN32_WINNT >= 0x0500) #if (_WIN32_WINNT >= 0x0500)
typedef enum _COMPUTER_NAME_FORMAT { typedef enum _COMPUTER_NAME_FORMAT {
ComputerNameNetBIOS, ComputerNameNetBIOS,
@ -1082,12 +1160,17 @@ typedef enum _COMPUTER_NAME_FORMAT {
ComputerNameMax ComputerNameMax
} COMPUTER_NAME_FORMAT; } COMPUTER_NAME_FORMAT;
#endif /* (_WIN32_WINNT >= 0x0500) */ #endif /* (_WIN32_WINNT >= 0x0500) */
#if (_WIN32_WINNT >= 0x0600) #if (_WIN32_WINNT >= 0x0600)
typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK; typedef RTL_SRWLOCK SRWLOCK, *PSRWLOCK;
typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE; typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE;
#endif #endif
typedef DWORD(WINAPI *LPPROGRESS_ROUTINE)(LARGE_INTEGER,LARGE_INTEGER,LARGE_INTEGER,LARGE_INTEGER,DWORD,DWORD,HANDLE,HANDLE,LPVOID); typedef DWORD(WINAPI *LPPROGRESS_ROUTINE)(LARGE_INTEGER,LARGE_INTEGER,LARGE_INTEGER,LARGE_INTEGER,DWORD,DWORD,HANDLE,HANDLE,LPVOID);
typedef void(WINAPI *LPFIBER_START_ROUTINE)(PVOID);
typedef VOID (WINAPI *PFIBER_START_ROUTINE)( LPVOID lpFiberParameter );
typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
typedef VOID (WINAPI *PFLS_CALLBACK_FUNCTION)(PVOID); typedef VOID (WINAPI *PFLS_CALLBACK_FUNCTION)(PVOID);
typedef BOOL(CALLBACK *ENUMRESLANGPROCA)(HMODULE,LPCSTR,LPCSTR,WORD,LONG_PTR); typedef BOOL(CALLBACK *ENUMRESLANGPROCA)(HMODULE,LPCSTR,LPCSTR,WORD,LONG_PTR);
typedef BOOL(CALLBACK *ENUMRESLANGPROCW)(HMODULE,LPCWSTR,LPCWSTR,WORD,LONG_PTR); typedef BOOL(CALLBACK *ENUMRESLANGPROCW)(HMODULE,LPCWSTR,LPCWSTR,WORD,LONG_PTR);