* include/winbase.h (GetWriteWatch, IsSystemResumeAutomatic,

ResetWriteWatch): Add function.

	* include/winbase.h [_WIN32_WINNT >= 0x0500]
	(GetSystemWindowsDirectory[AW], ProcessIdToSessionId, ReplaceFile[AW]):
	Add functions.

	* include/winbase.h [_WIN32_WINNT >= 0x0501]
	(GetSystemWow64Directory[AW], HeapQueryInformation,
	HeapSetInformation, InitializeSListHead, InterlockedFlushSList,
	InterlockedPopEntrySList, InterlockedPushEntrySList, IsProcessInJob,
	IsWow64Process, QueryMemoryResourceNotification, ReleaseActCtx,
	RemoveVectoredExceptionHandler): Add functions.

	* include/winnt.h [_WIN32_WINNT >= 0x0501] (HEAP_INFORMATION_CLASS):
	Add enumeration.

	* include/winbase.h [_WIN32_WINNT >= 0x0502] (GetThreadIOPendingFlag):
	Add function.

	* include/winbase.h [_WIN32_WINNT >= 0x0510] (RestoreLastError):
	Add function. The MSDN Magazine of June 2003 reads:
		RestoreLastError is an enigma. It's code is identical to
		SetLastError. It's unclear to me why it was made into a
		separate API.

	* lib/user32.def (GetSystemWindowsDirectory[AW],
	GetSystemWow64Directory[AW], GetThreadIOPendingFlag,
	HeapQueryInformation, HeapSetInformation, InitializeSListHead,
	InterlockedFlushSList, InterlockedPopEntrySList,
	InterlockedPushEntrySList, IsSystemResumeAutomatic, IsWow64Process,
	ProcessIdToSessionId, QueryMemoryResourceNotification, ReleaseActCtx,
	RemoveVectoredExceptionHandler, ReplaceFile[AW], ResetWriteWatch,
	RestoreLastError): Add functions.
This commit is contained in:
Dimitri Papadopoulos 2003-10-07 10:14:31 +00:00
parent f9a322ebf7
commit 2df2984b40
4 changed files with 149 additions and 3 deletions

View File

@ -1,3 +1,40 @@
2003-10-06 Dimitri Papadopoulos <papadopo@users.sourceforge.net>
* include/winbase.h (GetWriteWatch, IsSystemResumeAutomatic,
ResetWriteWatch): Add function.
* include/winbase.h [_WIN32_WINNT >= 0x0500]
(GetSystemWindowsDirectory[AW], ProcessIdToSessionId, ReplaceFile[AW]):
Add functions.
* include/winbase.h [_WIN32_WINNT >= 0x0501]
(GetSystemWow64Directory[AW], HeapQueryInformation,
HeapSetInformation, InitializeSListHead, InterlockedFlushSList,
InterlockedPopEntrySList, InterlockedPushEntrySList, IsProcessInJob,
IsWow64Process, QueryMemoryResourceNotification, ReleaseActCtx,
RemoveVectoredExceptionHandler): Add functions.
* include/winnt.h [_WIN32_WINNT >= 0x0501] (HEAP_INFORMATION_CLASS):
Add enumeration.
* include/winbase.h [_WIN32_WINNT >= 0x0502] (GetThreadIOPendingFlag):
Add function.
* include/winbase.h [_WIN32_WINNT >= 0x0510] (RestoreLastError):
Add function. The MSDN Magazine of June 2003 reads:
RestoreLastError is an enigma. It's code is identical to
SetLastError. It's unclear to me why it was made into a
separate API.
* lib/user32.def (GetSystemWindowsDirectory[AW],
GetSystemWow64Directory[AW], GetThreadIOPendingFlag,
HeapQueryInformation, HeapSetInformation, InitializeSListHead,
InterlockedFlushSList, InterlockedPopEntrySList,
InterlockedPushEntrySList, IsSystemResumeAutomatic, IsWow64Process,
ProcessIdToSessionId, QueryMemoryResourceNotification, ReleaseActCtx,
RemoveVectoredExceptionHandler, ReplaceFile[AW], ResetWriteWatch,
RestoreLastError): Add functions.
2003-10-06 Dimitri Papadopoulos <papadopo@users.sourceforge.net> 2003-10-06 Dimitri Papadopoulos <papadopo@users.sourceforge.net>
* include/winbase.h [_WIN32_WINNT >= 0x0500] (GetComputerNameEx[AW], * include/winbase.h [_WIN32_WINNT >= 0x0500] (GetComputerNameEx[AW],

View File

@ -525,6 +525,10 @@ extern "C" {
#define DEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATION 0x00000001 #define DEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATION 0x00000001
#define FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX 0x00000001 #define FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX 0x00000001
#endif #endif
#if (_WIN32_WINNT >= 0x0500)
#define REPLACEFILE_WRITE_THROUGH 0x00000001
#define REPLACEFILE_IGNORE_MERGE_ERRORS 0x00000002
#endif /* (_WIN32_WINNT >= 0x0500) */
#ifndef RC_INVOKED #ifndef RC_INVOKED
typedef struct _FILETIME { typedef struct _FILETIME {
@ -1445,6 +1449,14 @@ BOOL WINAPI GetSystemTimes(LPFILETIME,LPFILETIME,LPFILETIME);
#endif #endif
BOOL WINAPI GetSystemTimeAdjustment(PDWORD,PDWORD,PBOOL); BOOL WINAPI GetSystemTimeAdjustment(PDWORD,PDWORD,PBOOL);
void WINAPI GetSystemTimeAsFileTime(LPFILETIME); void WINAPI GetSystemTimeAsFileTime(LPFILETIME);
#if (_WIN32_WINNT >= 0x0500)
UINT WINAPI GetSystemWindowsDirectoryA(LPSTR,UINT);
UINT WINAPI GetSystemWindowsDirectoryW(LPWSTR,UINT);
#endif
#if (_WIN32_WINNT >= 0x0501)
UINT WINAPI GetSystemWow64DirectoryA(LPSTR,UINT);
UINT WINAPI GetSystemWow64DirectoryW(LPWSTR,UINT);
#endif
DWORD WINAPI GetTapeParameters(HANDLE,DWORD,PDWORD,PVOID); DWORD WINAPI GetTapeParameters(HANDLE,DWORD,PDWORD,PVOID);
DWORD WINAPI GetTapePosition(HANDLE,DWORD,PDWORD,PDWORD,PDWORD); DWORD WINAPI GetTapePosition(HANDLE,DWORD,PDWORD,PDWORD,PDWORD);
DWORD WINAPI GetTapeStatus(HANDLE); DWORD WINAPI GetTapeStatus(HANDLE);
@ -1453,6 +1465,9 @@ UINT WINAPI GetTempFileNameW(LPCWSTR,LPCWSTR,UINT,LPWSTR);
DWORD WINAPI GetTempPathA(DWORD,LPSTR); DWORD WINAPI GetTempPathA(DWORD,LPSTR);
DWORD WINAPI GetTempPathW(DWORD,LPWSTR); DWORD WINAPI GetTempPathW(DWORD,LPWSTR);
BOOL WINAPI GetThreadContext(HANDLE,LPCONTEXT); BOOL WINAPI GetThreadContext(HANDLE,LPCONTEXT);
#if (_WIN32_WINNT >= 0x0502)
BOOL WINAPI GetThreadIOPendingFlag(HANDLE,PBOOL);
#endif
int WINAPI GetThreadPriority(HANDLE); int WINAPI GetThreadPriority(HANDLE);
BOOL WINAPI GetThreadPriorityBoost(HANDLE,PBOOL); BOOL WINAPI GetThreadPriorityBoost(HANDLE,PBOOL);
BOOL WINAPI GetThreadSelectorEntry(HANDLE,DWORD,LPLDT_ENTRY); BOOL WINAPI GetThreadSelectorEntry(HANDLE,DWORD,LPLDT_ENTRY);
@ -1480,6 +1495,7 @@ BOOL WINAPI GetVolumePathNamesForVolumeNameW(LPCWSTR,LPWSTR,DWORD,PDWORD);
UINT WINAPI GetWindowsDirectoryA(LPSTR,UINT); UINT WINAPI GetWindowsDirectoryA(LPSTR,UINT);
UINT WINAPI GetWindowsDirectoryW(LPWSTR,UINT); UINT WINAPI GetWindowsDirectoryW(LPWSTR,UINT);
DWORD WINAPI GetWindowThreadProcessId(HWND,PDWORD); DWORD WINAPI GetWindowThreadProcessId(HWND,PDWORD);
UINT GetWriteWatch(DWORD,PVOID,SIZE_T,PVOID*,PULONG_PTR,PULONG);
ATOM WINAPI GlobalAddAtomA(LPCSTR); ATOM WINAPI GlobalAddAtomA(LPCSTR);
ATOM WINAPI GlobalAddAtomW( LPCWSTR); ATOM WINAPI GlobalAddAtomW( LPCWSTR);
HGLOBAL WINAPI GlobalAlloc(UINT,DWORD); HGLOBAL WINAPI GlobalAlloc(UINT,DWORD);
@ -1512,7 +1528,13 @@ HANDLE WINAPI HeapCreate(DWORD,DWORD,DWORD);
BOOL WINAPI HeapDestroy(HANDLE); BOOL WINAPI HeapDestroy(HANDLE);
BOOL WINAPI HeapFree(HANDLE,DWORD,PVOID); BOOL WINAPI HeapFree(HANDLE,DWORD,PVOID);
BOOL WINAPI HeapLock(HANDLE); BOOL WINAPI HeapLock(HANDLE);
#if (_WIN32_WINNT >= 0x0501)
BOOL WINAPI HeapQueryInformation(HANDLE,HEAP_INFORMATION_CLASS,PVOID,SIZE_T,PSIZE_T);
#endif
PVOID WINAPI HeapReAlloc(HANDLE,DWORD,PVOID,DWORD); PVOID WINAPI HeapReAlloc(HANDLE,DWORD,PVOID,DWORD);
#if (_WIN32_WINNT >= 0x0501)
BOOL WINAPI HeapSetInformation(HANDLE,HEAP_INFORMATION_CLASS,PVOID,SIZE_T);
#endif
DWORD WINAPI HeapSize(HANDLE,DWORD,PCVOID); DWORD WINAPI HeapSize(HANDLE,DWORD,PCVOID);
BOOL WINAPI HeapUnlock(HANDLE); BOOL WINAPI HeapUnlock(HANDLE);
BOOL WINAPI HeapValidate(HANDLE,DWORD,PCVOID); BOOL WINAPI HeapValidate(HANDLE,DWORD,PCVOID);
@ -1527,6 +1549,9 @@ BOOL WINAPI InitializeCriticalSectionAndSpinCount(LPCRITICAL_SECTION,DWORD);
DWORD WINAPI SetCriticalSectionSpinCount(LPCRITICAL_SECTION,DWORD); DWORD WINAPI SetCriticalSectionSpinCount(LPCRITICAL_SECTION,DWORD);
BOOL WINAPI InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR,DWORD); BOOL WINAPI InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR,DWORD);
BOOL WINAPI InitializeSid (PSID,PSID_IDENTIFIER_AUTHORITY,BYTE); BOOL WINAPI InitializeSid (PSID,PSID_IDENTIFIER_AUTHORITY,BYTE);
#if (_WIN32_WINNT >= 0x0501)
VOID WINAPI InitializeSListHead(PSLIST_HEADER);
#endif
#ifndef __INTERLOCKED_DECLARED #ifndef __INTERLOCKED_DECLARED
#define __INTERLOCKED_DECLARED #define __INTERLOCKED_DECLARED
LONG WINAPI InterlockedCompareExchange(LPLONG,LONG,LONG); LONG WINAPI InterlockedCompareExchange(LPLONG,LONG,LONG);
@ -1539,7 +1564,14 @@ LONG WINAPI InterlockedExchange(LPLONG,LONG);
#define InterlockedExchangePointer(t,v) \ #define InterlockedExchangePointer(t,v) \
(PVOID)InterlockedExchange((LPLONG)(t),(LONG)(v)) (PVOID)InterlockedExchange((LPLONG)(t),(LONG)(v))
LONG WINAPI InterlockedExchangeAdd(LPLONG,LONG); LONG WINAPI InterlockedExchangeAdd(LPLONG,LONG);
#if (_WIN32_WINNT >= 0x0501)
PSLIST_ENTRY WINAPI InterlockedFlushSList(PSLIST_HEADER);
#endif
LONG WINAPI InterlockedIncrement(LPLONG); LONG WINAPI InterlockedIncrement(LPLONG);
#if (_WIN32_WINNT >= 0x0501)
PSLIST_ENTRY WINAPI InterlockedPopEntrySList(PSLIST_HEADER);
PSLIST_ENTRY WINAPI InterlockedPushEntrySList(PSLIST_HEADER,PSLIST_ENTRY);
#endif
#endif /* __INTERLOCKED_DECLARED */ #endif /* __INTERLOCKED_DECLARED */
BOOL WINAPI IsBadCodePtr(FARPROC); BOOL WINAPI IsBadCodePtr(FARPROC);
BOOL WINAPI IsBadHugeReadPtr(PCVOID,UINT); BOOL WINAPI IsBadHugeReadPtr(PCVOID,UINT);
@ -1549,11 +1581,18 @@ BOOL WINAPI IsBadStringPtrA(LPCSTR,UINT);
BOOL WINAPI IsBadStringPtrW(LPCWSTR,UINT); BOOL WINAPI IsBadStringPtrW(LPCWSTR,UINT);
BOOL WINAPI IsBadWritePtr(PVOID,UINT); BOOL WINAPI IsBadWritePtr(PVOID,UINT);
BOOL WINAPI IsDebuggerPresent(void); BOOL WINAPI IsDebuggerPresent(void);
#if (_WIN32_WINNT >= 0x0501)
BOOL IsProcessInJob(HANDLE,HANDLE,PBOOL);
#endif
BOOL WINAPI IsProcessorFeaturePresent(DWORD); BOOL WINAPI IsProcessorFeaturePresent(DWORD);
BOOL WINAPI IsSystemResumeAutomatic(void);
BOOL WINAPI IsTextUnicode(PCVOID,int,LPINT); BOOL WINAPI IsTextUnicode(PCVOID,int,LPINT);
BOOL WINAPI IsValidAcl(PACL); BOOL WINAPI IsValidAcl(PACL);
BOOL WINAPI IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR); BOOL WINAPI IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR);
BOOL WINAPI IsValidSid(PSID); BOOL WINAPI IsValidSid(PSID);
#if (_WIN32_WINNT >= 0x0501)
BOOL IsWow64Process(HANDLE,PBOOL);
#endif
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION); void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION);
#define LimitEmsPages(n) #define LimitEmsPages(n)
HINSTANCE WINAPI LoadLibraryA(LPCSTR); HINSTANCE WINAPI LoadLibraryA(LPCSTR);
@ -1651,10 +1690,16 @@ DWORD WINAPI PrepareTape(HANDLE,DWORD,BOOL);
BOOL WINAPI PrivilegeCheck (HANDLE,PPRIVILEGE_SET,PBOOL); BOOL WINAPI PrivilegeCheck (HANDLE,PPRIVILEGE_SET,PBOOL);
BOOL WINAPI PrivilegedServiceAuditAlarmA(LPCSTR,LPCSTR,HANDLE,PPRIVILEGE_SET,BOOL); BOOL WINAPI PrivilegedServiceAuditAlarmA(LPCSTR,LPCSTR,HANDLE,PPRIVILEGE_SET,BOOL);
BOOL WINAPI PrivilegedServiceAuditAlarmW(LPCWSTR,LPCWSTR,HANDLE,PPRIVILEGE_SET,BOOL); BOOL WINAPI PrivilegedServiceAuditAlarmW(LPCWSTR,LPCWSTR,HANDLE,PPRIVILEGE_SET,BOOL);
#if (_WIN32_WINNT >= 0x0500)
BOOL WINAPI ProcessIdToSessionId(DWORD,DWORD*);
#endif
BOOL WINAPI PulseEvent(HANDLE); BOOL WINAPI PulseEvent(HANDLE);
BOOL WINAPI PurgeComm(HANDLE,DWORD); BOOL WINAPI PurgeComm(HANDLE,DWORD);
DWORD WINAPI QueryDosDeviceA(LPCSTR,LPSTR,DWORD); DWORD WINAPI QueryDosDeviceA(LPCSTR,LPSTR,DWORD);
DWORD WINAPI QueryDosDeviceW(LPCWSTR,LPWSTR,DWORD); DWORD WINAPI QueryDosDeviceW(LPCWSTR,LPWSTR,DWORD);
#if (_WIN32_WINNT >= 0x0501)
BOOL WINAPI QueryMemoryResourceNotification(HANDLE,PBOOL);
#endif
BOOL WINAPI QueryPerformanceCounter(PLARGE_INTEGER); BOOL WINAPI QueryPerformanceCounter(PLARGE_INTEGER);
BOOL WINAPI QueryPerformanceFrequency(PLARGE_INTEGER); BOOL WINAPI QueryPerformanceFrequency(PLARGE_INTEGER);
DWORD WINAPI QueueUserAPC(PAPCFUNC,HANDLE,DWORD); DWORD WINAPI QueueUserAPC(PAPCFUNC,HANDLE,DWORD);
@ -1668,13 +1713,27 @@ BOOL WINAPI ReadFileScatter(HANDLE,FILE_SEGMENT_ELEMENT*,DWORD,LPDWORD,LPOVERLAP
BOOL WINAPI ReadProcessMemory(HANDLE,PCVOID,PVOID,DWORD,PDWORD); BOOL WINAPI ReadProcessMemory(HANDLE,PCVOID,PVOID,DWORD,PDWORD);
HANDLE WINAPI RegisterEventSourceA (LPCSTR,LPCSTR); HANDLE WINAPI RegisterEventSourceA (LPCSTR,LPCSTR);
HANDLE WINAPI RegisterEventSourceW(LPCWSTR,LPCWSTR); HANDLE WINAPI RegisterEventSourceW(LPCWSTR,LPCWSTR);
#if (_WIN32_WINNT >= 0x0501)
void WINAPI ReleaseActCtx(HANDLE);
#endif
BOOL WINAPI ReleaseMutex(HANDLE); BOOL WINAPI ReleaseMutex(HANDLE);
BOOL WINAPI ReleaseSemaphore(HANDLE,LONG,LPLONG); BOOL WINAPI ReleaseSemaphore(HANDLE,LONG,LPLONG);
BOOL WINAPI RemoveDirectoryA(LPCSTR); BOOL WINAPI RemoveDirectoryA(LPCSTR);
BOOL WINAPI RemoveDirectoryW(LPCWSTR); BOOL WINAPI RemoveDirectoryW(LPCWSTR);
#if (_WIN32_WINNT >= 0x0501)
ULONG WINAPI RemoveVectoredExceptionHandler(PVOID);
#endif
#if (_WIN32_WINNT >= 0x0500)
BOOL WINAPI ReplaceFileA(LPCSTR,LPCSTR,LPCSTR,DWORD,LPVOID,LPVOID);
BOOL WINAPI ReplaceFileW(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,LPVOID,LPVOID);
#endif
BOOL WINAPI ReportEventA(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCSTR*,PVOID); BOOL WINAPI ReportEventA(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCSTR*,PVOID);
BOOL WINAPI ReportEventW(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCWSTR*,PVOID); BOOL WINAPI ReportEventW(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCWSTR*,PVOID);
BOOL WINAPI ResetEvent(HANDLE); BOOL WINAPI ResetEvent(HANDLE);
UINT WINAPI ResetWriteWatch(LPVOID,SIZE_T);
#if (_WIN32_WINNT >= 0x0510)
VOID WINAPI RestoreLastError(DWORD);
#endif
DWORD WINAPI ResumeThread(HANDLE); DWORD WINAPI ResumeThread(HANDLE);
BOOL WINAPI RevertToSelf(void); BOOL WINAPI RevertToSelf(void);
DWORD WINAPI SearchPathA(LPCSTR,LPCSTR,LPCSTR,DWORD,LPSTR,LPSTR*); DWORD WINAPI SearchPathA(LPCSTR,LPCSTR,LPCSTR,DWORD,LPSTR,LPSTR*);
@ -1930,6 +1989,12 @@ typedef PCACTCTXW PCACTCTX;
#define GetShortPathName GetShortPathNameW #define GetShortPathName GetShortPathNameW
#define GetStartupInfo GetStartupInfoW #define GetStartupInfo GetStartupInfoW
#define GetSystemDirectory GetSystemDirectoryW #define GetSystemDirectory GetSystemDirectoryW
#if (_WIN32_WINNT >= 0x0500)
#define GetSystemWindowsDirectory GetSystemWindowsDirectoryW
#endif
#if (_WIN32_WINNT >= 0x0501)
#define GetSystemWow64Directory GetSystemWow64DirectoryW
#endif
#define GetTempFileName GetTempFileNameW #define GetTempFileName GetTempFileNameW
#define GetTempPath GetTempPathW #define GetTempPath GetTempPathW
#define GetUserName GetUserNameW #define GetUserName GetUserNameW
@ -1975,6 +2040,9 @@ typedef PCACTCTXW PCACTCTX;
#define ReadEventLog ReadEventLogW #define ReadEventLog ReadEventLogW
#define RegisterEventSource RegisterEventSourceW #define RegisterEventSource RegisterEventSourceW
#define RemoveDirectory RemoveDirectoryW #define RemoveDirectory RemoveDirectoryW
#if (_WIN32_WINNT >= 0x0500)
#define ReplaceFile ReplaceFileW
#endif
#define ReportEvent ReportEventW #define ReportEvent ReportEventW
#define SearchPath SearchPathW #define SearchPath SearchPathW
#define SetComputerName SetComputerNameW #define SetComputerName SetComputerNameW
@ -2104,6 +2172,12 @@ typedef PCACTCTXA PCACTCTX;
#define GetShortPathName GetShortPathNameA #define GetShortPathName GetShortPathNameA
#define GetStartupInfo GetStartupInfoA #define GetStartupInfo GetStartupInfoA
#define GetSystemDirectory GetSystemDirectoryA #define GetSystemDirectory GetSystemDirectoryA
#if (_WIN32_WINNT >= 0x0500)
#define GetSystemWindowsDirectory GetSystemWindowsDirectoryA
#endif
#if (_WIN32_WINNT >= 0x0501)
#define GetSystemWow64Directory GetSystemWow64DirectoryA
#endif
#define GetTempFileName GetTempFileNameA #define GetTempFileName GetTempFileNameA
#define GetTempPath GetTempPathA #define GetTempPath GetTempPathA
#define GetUserName GetUserNameA #define GetUserName GetUserNameA
@ -2149,6 +2223,9 @@ typedef PCACTCTXA PCACTCTX;
#define ReadEventLog ReadEventLogA #define ReadEventLog ReadEventLogA
#define RegisterEventSource RegisterEventSourceA #define RegisterEventSource RegisterEventSourceA
#define RemoveDirectory RemoveDirectoryA #define RemoveDirectory RemoveDirectoryA
#if (_WIN32_WINNT >= 0x0500)
#define ReplaceFile ReplaceFileA
#endif
#define ReportEvent ReportEventA #define ReportEvent ReportEventA
#define SearchPath SearchPathA #define SearchPath SearchPathA
#define SetComputerName SetComputerNameA #define SetComputerName SetComputerNameA

View File

@ -2053,7 +2053,15 @@ typedef struct _TOKEN_PRIVILEGES {
DWORD PrivilegeCount; DWORD PrivilegeCount;
LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY]; LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY];
} TOKEN_PRIVILEGES,*PTOKEN_PRIVILEGES,*LPTOKEN_PRIVILEGES; } TOKEN_PRIVILEGES,*PTOKEN_PRIVILEGES,*LPTOKEN_PRIVILEGES;
typedef enum tagTOKEN_TYPE { TokenPrimary=1,TokenImpersonation }TOKEN_TYPE, *PTOKEN_TYPE; typedef enum tagTOKEN_TYPE {
TokenPrimary = 1,
TokenImpersonation
} TOKEN_TYPE,*PTOKEN_TYPE;
#if (_WIN32_WINNT >= 0x0501)
typedef enum {
HeapCompatibilityInformation
} HEAP_INFORMATION_CLASS;
#endif
typedef struct _TOKEN_STATISTICS { typedef struct _TOKEN_STATISTICS {
LUID TokenId; LUID TokenId;
LUID AuthenticationId; LUID AuthenticationId;
@ -2087,8 +2095,9 @@ typedef enum _TOKEN_INFORMATION_CLASS {
TokenSessionId TokenSessionId
} TOKEN_INFORMATION_CLASS; } TOKEN_INFORMATION_CLASS;
typedef enum _SID_NAME_USE { typedef enum _SID_NAME_USE {
SidTypeUser=1,SidTypeGroup,SidTypeDomain,SidTypeAlias,SidTypeWellKnownGroup, SidTypeUser=1,SidTypeGroup,SidTypeDomain,SidTypeAlias,
SidTypeDeletedAccount,SidTypeInvalid,SidTypeUnknown SidTypeWellKnownGroup,SidTypeDeletedAccount,SidTypeInvalid,
SidTypeUnknown
} SID_NAME_USE,*PSID_NAME_USE; } SID_NAME_USE,*PSID_NAME_USE;
typedef struct _QUOTA_LIMITS { typedef struct _QUOTA_LIMITS {
SIZE_T PagedPoolLimit; SIZE_T PagedPoolLimit;

View File

@ -399,6 +399,10 @@ GetSystemTime@4
GetSystemTimes@12 GetSystemTimes@12
GetSystemTimeAdjustment@12 GetSystemTimeAdjustment@12
GetSystemTimeAsFileTime@4 GetSystemTimeAsFileTime@4
GetSystemWindowsDirectoryA@8
GetSystemWindowsDirectoryW@8
GetSystemWow64DirectoryA@8
GetSystemWow64DirectoryW@8
GetTapeParameters@16 GetTapeParameters@16
GetTapePosition@20 GetTapePosition@20
GetTapeStatus@4 GetTapeStatus@4
@ -407,6 +411,7 @@ GetTempFileNameW@16
GetTempPathA@8 GetTempPathA@8
GetTempPathW@8 GetTempPathW@8
GetThreadContext@8 GetThreadContext@8
GetThreadIOPendingFlag@8
GetThreadLocale@0 GetThreadLocale@0
GetThreadPriority@4 GetThreadPriority@4
GetThreadPriorityBoost@8 GetThreadPriorityBoost@8
@ -434,6 +439,7 @@ GetVolumePathNamesForVolumeNameA@16
GetVolumePathNamesForVolumeNameW@16 GetVolumePathNamesForVolumeNameW@16
GetWindowsDirectoryA@8 GetWindowsDirectoryA@8
GetWindowsDirectoryW@8 GetWindowsDirectoryW@8
GetWriteWatch@24
GlobalAddAtomA@4 GlobalAddAtomA@4
GlobalAddAtomW@4 GlobalAddAtomW@4
GlobalAlloc@8 GlobalAlloc@8
@ -469,8 +475,10 @@ HeapDestroy@4
HeapExtend@16 HeapExtend@16
HeapFree@12 HeapFree@12
HeapLock@4 HeapLock@4
HeapQueryInformation@20
HeapQueryTagW@20 HeapQueryTagW@20
HeapReAlloc@16 HeapReAlloc@16
HeapSetInformation@16
HeapSize@12 HeapSize@12
HeapSummary@12 HeapSummary@12
HeapUnlock@4 HeapUnlock@4
@ -480,11 +488,15 @@ HeapWalk@8
InitAtomTable@4 InitAtomTable@4
InitializeCriticalSection@4 InitializeCriticalSection@4
InitializeCriticalSectionAndSpinCount@8 InitializeCriticalSectionAndSpinCount@8
InitializeSListHead@4
InterlockedCompareExchange@12 InterlockedCompareExchange@12
InterlockedDecrement@4 InterlockedDecrement@4
InterlockedExchange@8 InterlockedExchange@8
InterlockedExchangeAdd@8 InterlockedExchangeAdd@8
InterlockedFlushSList@4
InterlockedIncrement@4 InterlockedIncrement@4
InterlockedPopEntrySList@4
InterlockedPushEntrySList@8
InvalidateConsoleDIBits@8 InvalidateConsoleDIBits@8
IsBadCodePtr@4 IsBadCodePtr@4
IsBadHugeReadPtr@8 IsBadHugeReadPtr@8
@ -496,10 +508,13 @@ IsBadWritePtr@8
IsDBCSLeadByte@4 IsDBCSLeadByte@4
IsDBCSLeadByteEx@8 IsDBCSLeadByteEx@8
IsDebuggerPresent@0 IsDebuggerPresent@0
IsProcessInJob@12
IsProcessorFeaturePresent@4 IsProcessorFeaturePresent@4
IsSystemResumeAutomatic@0
IsValidCodePage@4 IsValidCodePage@4
IsValidLanguageGroup@8 IsValidLanguageGroup@8
IsValidLocale@8 IsValidLocale@8
IsWow64Process@8
LCMapStringA@24 LCMapStringA@24
LCMapStringW@24 LCMapStringW@24
LeaveCriticalSection@4 LeaveCriticalSection@4
@ -568,11 +583,13 @@ Process32First@8
Process32FirstW@8 Process32FirstW@8
Process32Next@8 Process32Next@8
Process32NextW@8 Process32NextW@8
ProcessIdToSessionId@8
PulseEvent@4 PulseEvent@4
PurgeComm@8 PurgeComm@8
QueryDosDeviceA@12 QueryDosDeviceA@12
QueryDosDeviceW@12 QueryDosDeviceW@12
QueryInformationJobObject@20 QueryInformationJobObject@20
QueryMemoryResourceNotification@8
QueryPerformanceCounter@4 QueryPerformanceCounter@4
QueryPerformanceFrequency@4 QueryPerformanceFrequency@4
QueryWin31IniFilesMappedToRegistry@16 QueryWin31IniFilesMappedToRegistry@16
@ -602,13 +619,19 @@ RegisterWaitForInputIdle@4
RegisterWaitForSingleObject@16 RegisterWaitForSingleObject@16
RegisterWowBaseHandlers@4 RegisterWowBaseHandlers@4
RegisterWowExec@4 RegisterWowExec@4
ReleaseActCtx@4
ReleaseMutex@4 ReleaseMutex@4
ReleaseSemaphore@12 ReleaseSemaphore@12
RemoveDirectoryA@4 RemoveDirectoryA@4
RemoveDirectoryW@4 RemoveDirectoryW@4
RemoveVectoredExceptionHandler@4
ReplaceFile@24 ReplaceFile@24
ReplaceFileA@24
ReplaceFileW@24
RequestWakeupLatency@4 RequestWakeupLatency@4
ResetEvent@4 ResetEvent@4
ResetWriteWatch@8
RestoreLastError@4
ResumeThread@4 ResumeThread@4
RtlFillMemory@12 RtlFillMemory@12
RtlMoveMemory@12 RtlMoveMemory@12