Stubs for newer functions (patch by Jonathan Wilson)
authorGé van Geldorp <ge@gse.nl>
Thu, 28 Aug 2003 19:37:00 +0000 (19:37 +0000)
committerGé van Geldorp <ge@gse.nl>
Thu, 28 Aug 2003 19:37:00 +0000 (19:37 +0000)
svn path=/trunk/; revision=5903

17 files changed:
reactos/include/ascii.h
reactos/include/base.h
reactos/include/funcs.h
reactos/include/structs.h
reactos/include/unicode.h
reactos/lib/gdi32/gdi32.def
reactos/lib/gdi32/gdi32.edf
reactos/lib/gdi32/misc/stubs.c
reactos/lib/kernel32/kernel32.def
reactos/lib/kernel32/kernel32.edf
reactos/lib/kernel32/misc/handle.c
reactos/lib/kernel32/misc/stubs.c
reactos/lib/kernel32/process/proc.c
reactos/lib/kernel32/synch/wait.c
reactos/lib/user32/misc/stubs.c
reactos/lib/user32/user32.def
reactos/lib/user32/user32.edf

index 68ea936..4d4dd27 100644 (file)
 extern "C" {
 #endif /* __cplusplus */
 
+WINBOOL
+STDCALL
+IMPSetIMEA( IN HWND hwnd, IN LPIMEPROA ime);
+
+WINBOOL
+STDCALL
+IMPQueryIMEA( IN OUT LPIMEPROA ime);
+
+WINBOOL
+STDCALL
+IMPGetIMEA( IN HWND hwnd, OUT LPIMEPROA ime);
+
+WINBOOL
+STDCALL
+SetCalendarInfoA(
+    LCID     Locale,
+    CALID    Calendar,
+    CALTYPE  CalType,
+    LPCSTR  lpCalData);
+
+WINBOOL
+STDCALL
+EnumUILanguagesA(
+    IN UILANGUAGE_ENUMPROCA lpUILanguageEnumProc,
+    IN DWORD                dwFlags,
+    IN LONG_PTR             lParam);
+
+WINBOOL
+STDCALL
+EnumLanguageGroupLocalesA(
+    IN LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc,
+    IN LGRPID                    LanguageGroup,
+    IN DWORD                     dwFlags,
+    IN LONG_PTR                  lParam);
+
+WINBOOL
+STDCALL
+EnumSystemLanguageGroupsA(
+    IN LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc,
+    IN DWORD                   dwFlags,
+    IN LONG_PTR                lParam);
+
+int
+STDCALL
+GetGeoInfoA(
+    GEOID       Location,
+    GEOTYPE     GeoType,
+    LPSTR     lpGeoData,
+    int         cchData,
+    LANGID      LangId);
+
+WINBOOL
+STDCALL
+EnumDateFormatsExA(
+    IN DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx,
+    IN LCID                Locale,
+    IN DWORD               dwFlags);
+
+WINBOOL
+STDCALL
+EnumCalendarInfoExA(
+    IN CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx,
+    IN LCID                Locale,
+    IN CALID               Calendar,
+    IN CALTYPE             CalType);
+
+int
+STDCALL
+GetCalendarInfoA(
+    LCID     Locale,
+    CALID    Calendar,
+    CALTYPE  CalType,
+    LPSTR   lpCalData,
+    int      cchData,
+    LPDWORD  lpValue);
+
+WINBOOL
+STDCALL
+GetCPInfoExA(
+    IN UINT          CodePage,
+    IN DWORD         dwFlags,
+    OUT LPCPINFOEXA  lpCPInfoEx);
+
+WINBOOL
+STDCALL
+CheckNameLegalDOS8Dot3A(
+    LPCSTR lpName,
+    LPSTR lpOemName OPTIONAL,
+    DWORD OemNameSize OPTIONAL,
+    PWINBOOL pbNameContainsSpaces OPTIONAL,
+    PWINBOOL pbNameLegal
+    );
+
+WINBOOL
+STDCALL
+CreateHardLinkA(
+    LPCSTR lpFileName,
+    LPCSTR lpExistingFileName,
+    LPSECURITY_ATTRIBUTES lpSecurityAttributes
+    );
+
+HANDLE
+STDCALL
+CreateJobObjectA(
+    LPSECURITY_ATTRIBUTES lpJobAttributes,
+    LPCSTR lpName
+    );
+
+WINBOOL
+STDCALL
+DeleteVolumeMountPointA(
+    LPCSTR lpszVolumeMountPoint
+    );
+
+WINBOOL
+STDCALL
+DnsHostnameToComputerNameA (
+    LPCSTR Hostname,
+    LPSTR ComputerName,
+    LPDWORD nSize
+    );
+
+WINBOOL
+STDCALL
+FindActCtxSectionStringA(
+    DWORD dwFlags,
+    const GUID *lpExtensionGuid,
+    ULONG ulSectionId,
+    LPCSTR lpStringToFind,
+    PACTCTX_SECTION_KEYED_DATA ReturnedData
+    );
+
+HANDLE
+STDCALL
+FindFirstFileExA(
+    LPCSTR lpFileName,
+    FINDEX_INFO_LEVELS fInfoLevelId,
+    LPVOID lpFindFileData,
+    FINDEX_SEARCH_OPS fSearchOp,
+    LPVOID lpSearchFilter,
+    DWORD dwAdditionalFlags
+    );
+
+HANDLE
+STDCALL
+FindFirstVolumeA(
+    LPSTR lpszVolumeName,
+    DWORD cchBufferLength
+    );
+
+HANDLE
+STDCALL
+FindFirstVolumeMountPointA(
+    LPCSTR lpszRootPathName,
+    LPSTR lpszVolumeMountPoint,
+    DWORD cchBufferLength
+    );
+
+WINBOOL
+STDCALL
+FindNextVolumeA(
+    HANDLE hFindVolume,
+    LPSTR lpszVolumeName,
+    DWORD cchBufferLength
+    );
+
+WINBOOL
+STDCALL
+FindNextVolumeMountPointA(
+    HANDLE hFindVolumeMountPoint,
+    LPSTR lpszVolumeMountPoint,
+    DWORD cchBufferLength
+    );
+
+WINBOOL
+STDCALL
+GetComputerNameExA (
+    COMPUTER_NAME_FORMAT NameType,
+    LPSTR lpBuffer,
+    LPDWORD nSize
+    );
+
+DWORD
+STDCALL
+GetDllDirectoryA(
+    DWORD nBufferLength,
+    LPSTR lpBuffer
+    );
+
+DWORD
+STDCALL
+GetFirmwareEnvironmentVariableA(
+    LPCSTR lpName,
+    LPCSTR lpGuid,
+    PVOID   pBuffer,
+    DWORD    nSize
+    );
+
+DWORD
+STDCALL
+GetLongPathNameA(
+    LPCSTR lpszShortPath,
+    LPSTR  lpszLongPath,
+    DWORD    cchBuffer
+    );
+
+WINBOOL
+STDCALL
+GetModuleHandleExA(
+    DWORD        dwFlags,
+    LPCSTR     lpModuleName,
+    HMODULE*    phModule
+    );
+
+UINT
+STDCALL
+GetSystemWow64DirectoryA(
+    LPSTR lpBuffer,
+    UINT uSize
+    );
+
+WINBOOL
+STDCALL
+GetVolumeNameForVolumeMountPointA(
+    LPCSTR lpszVolumeMountPoint,
+    LPSTR lpszVolumeName,
+    DWORD cchBufferLength
+    );
+
+WINBOOL
+STDCALL
+GetVolumePathNameA(
+    LPCSTR lpszFileName,
+    LPSTR lpszVolumePathName,
+    DWORD cchBufferLength
+    );
+
+WINBOOL
+STDCALL
+GetVolumePathNamesForVolumeNameA(
+    LPCSTR lpszVolumeName,
+    LPSTR lpszVolumePathNames,
+    DWORD cchBufferLength,
+    PDWORD lpcchReturnLength
+    );
+
+HANDLE
+STDCALL
+OpenJobObjectA(
+    DWORD dwDesiredAccess,
+    WINBOOL bInheritHandle,
+    LPCSTR lpName
+    );
+
+WINBOOL
+STDCALL
+ReplaceFileA(
+    LPCSTR  lpReplacedFileName,
+    LPCSTR  lpReplacementFileName,
+    LPCSTR  lpBackupFileName,
+    DWORD   dwReplaceFlags,
+    LPVOID  lpExclude,
+    LPVOID  lpReserved
+    );
+
+WINBOOL
+STDCALL
+SetComputerNameExA (
+    COMPUTER_NAME_FORMAT NameType,
+    LPCSTR lpBuffer
+    );
+
+WINBOOL
+STDCALL
+SetDllDirectoryA(
+    LPCSTR lpPathName
+    );
+
+WINBOOL
+STDCALL
+SetFileShortNameA(
+    HANDLE hFile,
+    LPCSTR lpShortName
+    );
+
+WINBOOL
+STDCALL
+SetFirmwareEnvironmentVariableA(
+    LPCSTR lpName,
+    LPCSTR lpGuid,
+    PVOID    pValue,
+    DWORD    nSize
+    );
+
+WINBOOL
+STDCALL
+SetVolumeMountPointA(
+    LPCSTR lpszVolumeMountPoint,
+    LPCSTR lpszVolumeName
+    );
+
+WINBOOL
+STDCALL
+VerifyVersionInfoA(
+    LPOSVERSIONINFOEXA lpVersionInformation,
+    DWORD dwTypeMask,
+    DWORDLONG dwlConditionMask
+    );
+
+HDEVNOTIFY
+STDCALL
+RegisterDeviceNotificationA(
+    HANDLE hRecipient,
+    LPVOID NotificationFilter,
+    DWORD Flags
+    );
+
+UINT
+STDCALL
+GetRawInputDeviceInfoA(
+    HANDLE hDevice,
+    UINT uiCommand,
+    LPVOID pData,
+    PUINT pcbSize);
+
+LONG
+STDCALL
+BroadcastSystemMessageExA(
+    DWORD dwflags,
+    LPDWORD lpdwRecipients,
+    UINT uiMessage,
+    WPARAM wParam,
+    LPARAM lParam,
+    PBSMINFO pBSMInfo);
+
 HFONT 
 STDCALL
 CreateFontIndirectExA(const ENUMLOGFONTEXDVA *elfexd);
index 25a9d44..f7b69e8 100644 (file)
@@ -129,6 +129,9 @@ typedef HANDLE HIMAGELIST;
 typedef HANDLE HINSTANCE;
 typedef HANDLE HKEY, *PHKEY;
 typedef HANDLE HKL;
+typedef LONG    GEOID;
+typedef DWORD   GEOTYPE;
+typedef DWORD   GEOCLASS;
 typedef HANDLE HLOCAL;
 typedef HANDLE HMENU;
 typedef HANDLE HMETAFILE;
@@ -136,6 +139,7 @@ typedef HANDLE HMODULE;
 typedef HANDLE HPALETTE;
 typedef HANDLE HPEN;
 typedef HANDLE HRASCONN;
+typedef DWORD LGRPID;
 typedef long HRESULT;
 typedef HANDLE HRGN;
 typedef HANDLE HRSRC;
@@ -143,6 +147,7 @@ typedef HANDLE HSTMT;
 typedef HANDLE HSZ;
 typedef HANDLE HWINSTA;
 typedef HANDLE HWND;
+typedef HANDLE HRAWINPUT;
 typedef HANDLE HTASK;
 typedef HANDLE HWINEVENTHOOK;
 typedef VOID (CALLBACK* WINEVENTPROC)(HWINEVENTHOOK hWinEventHook,DWORD event,HWND hwnd,LONG idObject,LONG idChild,DWORD idEventThread,DWORD dwmsEventTime);
@@ -449,6 +454,7 @@ typedef WINBOOL CALLBACK (*DATEFMT_ENUMPROCW) (LPWSTR);
 typedef WINBOOL CALLBACK (*TIMEFMT_ENUMPROCA) (LPSTR);
 typedef WINBOOL CALLBACK (*TIMEFMT_ENUMPROCW) (LPWSTR);
 typedef WINBOOL CALLBACK (*CALINFO_ENUMPROCA) (LPSTR);
+typedef int (CALLBACK* EMFPLAYPROC)( HDC hdc, INT iFunction, HANDLE hPageQuery );
 typedef WINBOOL CALLBACK (*CALINFO_ENUMPROCW) (LPWSTR);
 typedef WINBOOL CALLBACK (*PHANDLER_ROUTINE) (DWORD);
 typedef VOID CALLBACK (*LPHANDLER_FUNCTION) (DWORD);
@@ -531,6 +537,19 @@ typedef WINBOOL CALLBACK (*PFNPROCESSPOLICIESW) (HWND, LPCWSTR, LPCWSTR, LPCWSTR
 #define SE_CHANGE_NOTIFY_NAME             TEXT("SeChangeNotifyPrivilege")
 #define SE_REMOTE_SHUTDOWN_NAME           TEXT("SeRemoteShutdownPrivilege")
 
+typedef BOOL (CALLBACK* LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR);
+typedef BOOL (CALLBACK* LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR);
+typedef BOOL (CALLBACK* UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR);
+typedef BOOL (CALLBACK* DATEFMT_ENUMPROCEXA)(LPSTR, CALID);
+typedef BOOL (CALLBACK* CALINFO_ENUMPROCEXA)(LPSTR, CALID);
+
+typedef BOOL (CALLBACK* LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR);
+typedef BOOL (CALLBACK* LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR);
+typedef BOOL (CALLBACK* UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR);
+typedef BOOL (CALLBACK* DATEFMT_ENUMPROCEXW)(LPWSTR, CALID);
+typedef BOOL (CALLBACK* CALINFO_ENUMPROCEXW)(LPWSTR, CALID);
+typedef BOOL (CALLBACK* GEO_ENUMPROC)(GEOID);
+
 #define SERVICES_ACTIVE_DATABASEW      L"ServicesActive"
 #define SERVICES_FAILED_DATABASEW      L"ServicesFailed"
 #define SERVICES_ACTIVE_DATABASEA      "ServicesActive"
@@ -559,6 +578,51 @@ typedef void (*CALLB) (void);
 typedef CALLB PFNCALLBACK;
 
 
+typedef enum _COMPUTER_NAME_FORMAT {
+    ComputerNameNetBIOS,
+    ComputerNameDnsHostname,
+    ComputerNameDnsDomain,
+    ComputerNameDnsFullyQualified,
+    ComputerNamePhysicalNetBIOS,
+    ComputerNamePhysicalDnsHostname,
+    ComputerNamePhysicalDnsDomain,
+    ComputerNamePhysicalDnsFullyQualified,
+    ComputerNameMax
+} COMPUTER_NAME_FORMAT ;
+
+typedef enum _HEAP_INFORMATION_CLASS {
+
+    HeapCompatibilityInformation
+
+} HEAP_INFORMATION_CLASS;
+
+typedef enum {
+    LT_DONT_CARE,
+    LT_LOWEST_LATENCY
+} LATENCY_TIME;
+
+typedef LONG (CALLBACK *PVECTORED_EXCEPTION_HANDLER)(
+    struct _EXCEPTION_POINTERS *ExceptionInfo
+    );
+
+typedef
+VOID
+(CALLBACK *PAPCFUNC)(
+    ULONG_PTR dwParam
+    );
+
+typedef VOID (CALLBACK *PFIBER_START_ROUTINE)(
+    LPVOID lpFiberParameter
+    );
+typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
+
+typedef enum _MEMORY_RESOURCE_NOTIFICATION_TYPE {
+    LowMemoryResourceNotification,
+    HighMemoryResourceNotification
+} MEMORY_RESOURCE_NOTIFICATION_TYPE;
+
+typedef VOID (CALLBACK* WAITORTIMERCALLBACKFUNC) (PVOID, BOOLEAN );
+typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK;
 /* End of stuff from ddeml.h in old Cygnus headers */
 /* ----------------------------------------------- */
 
index 46f8eb8..09dbacc 100644 (file)
@@ -228,6 +228,8 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define VkKeyScanEx  VkKeyScanExW
 #define MapVirtualKey  MapVirtualKeyW
 #define MapVirtualKeyEx  MapVirtualKeyExW
+#define FindFirstVolumeMountPoint FindFirstVolumeMountPointW
+#define FindNextVolume FindNextVolumeW
 #define LoadAccelerators  LoadAcceleratorsW
 #define CreateAcceleratorTable  CreateAcceleratorTableW
 #define CopyAcceleratorTable  CopyAcceleratorTableW
@@ -245,6 +247,7 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define DrawText  DrawTextW
 #define DrawTextEx  DrawTextExW
 #define GrayString  GrayStringW
+#define CreateJobObject CreateJobObjectW
 #define DrawState  DrawStateW
 #define TabbedTextOut  TabbedTextOutW
 #define GetTabbedTextExtent  GetTabbedTextExtentW
@@ -278,6 +281,8 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define GetEnvironmentStrings  GetEnvironmentStringsW
 #define FreeEnvironmentStrings  FreeEnvironmentStringsW
 #define lstrcmp  lstrcmpW
+#define GetRawInputDeviceInfo GetRawInputDeviceInfoW
+#define BroadcastSystemMessageEx BroadcastSystemMessageExW
 #define lstrcmpi  lstrcmpiW
 #define lstrcpyn  lstrcpynW
 #define lstrcpy  lstrcpyW
@@ -286,6 +291,8 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define GetBinaryType  GetBinaryTypeW
 #define GetShortPathName  GetShortPathNameW
 #define SetFileSecurity  SetFileSecurityW
+#define CheckNameLegalDOS8Dot3 CheckNameLegalDOS8Dot3W
+#define CreateHardLink CreateHardLinkW
 #define GetFileSecurity  GetFileSecurityW
 #define FindFirstChangeNotification  FindFirstChangeNotificationW
 #define AccessCheckAndAuditAlarm  AccessCheckAndAuditAlarmW
@@ -311,6 +318,7 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define FindResource  FindResourceW
 #define FindResourceEx  FindResourceExW
 #define EnumResourceTypes  EnumResourceTypesW
+#define CreateActCtx CreateActCtxW
 #define EnumResourceNames  EnumResourceNamesW
 #define EnumResourceLanguages  EnumResourceLanguagesW
 #define BeginUpdateResource  BeginUpdateResourceW
@@ -336,6 +344,8 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define WritePrivateProfileSection  WritePrivateProfileSectionW
 #define GetDriveType  GetDriveTypeW
 #define GetSystemDirectory  GetSystemDirectoryW
+#define FindFirstFileEx FindFirstFileExW
+#define FindFirstVolume FindFirstVolumeW
 #define GetTempPath  GetTempPathW
 #define GetTempFileName  GetTempFileNameW
 #define GetWindowsDirectory  GetWindowsDirectoryW
@@ -346,9 +356,13 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define CreateDirectory  CreateDirectoryW
 #define CreateDirectoryEx  CreateDirectoryExW
 #define RemoveDirectory  RemoveDirectoryW
+#define GetLongPathName GetLongPathNameW
+#define GetModuleHandleEx GetModuleHandleExW
 #define GetFullPathName  GetFullPathNameW
 #define DefineDosDevice  DefineDosDeviceW
 #define QueryDosDevice  QueryDosDeviceW
+#define EnumLanguageGroupLocales EnumLanguageGroupLocalesW
+#define EnumSystemLanguageGroups EnumSystemLanguageGroupsW
 #define CreateFile  CreateFileW
 #define SetFileAttributes  SetFileAttributesW
 #define GetFileAttributes  GetFileAttributesW
@@ -356,6 +370,8 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define GetCompressedFileSize  GetCompressedFileSizeW
 #define DeleteFile  DeleteFileW
 #define FindFirstFileEx  FindFirstFileExW
+#define SetFileShortName SetFileShortNameW
+#define SetFirmwareEnvironmentVariable SetFirmwareEnvironmentVariableW
 #define FindFirstFile  FindFirstFileW
 #define FindNextFile  FindNextFileW
 #define SearchPath  SearchPathW
@@ -368,6 +384,7 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define CreateNamedPipe  CreateNamedPipeW
 #define GetNamedPipeHandleState  GetNamedPipeHandleStateW
 #define CallNamedPipe  CallNamedPipeW
+#define IMPGetIME IMPGetIMEW
 #define WaitNamedPipe  WaitNamedPipeW
 #define SetVolumeLabel  SetVolumeLabelW
 #define GetVolumeInformation  GetVolumeInformationW
@@ -384,6 +401,8 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define GetLogicalDriveStrings  GetLogicalDriveStringsW
 #define LoadLibrary  LoadLibraryW
 #define LoadLibraryEx  LoadLibraryExW
+#define FindNextVolumeMountPoint FindNextVolumeMountPointW
+#define GetComputerNameEx GetComputerNameExW
 #define GetModuleFileName  GetModuleFileNameW
 #define GetModuleHandle  GetModuleHandleW
 #define GetUserObjectInformation  GetUserObjectInformationW
@@ -394,6 +413,8 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define PeekMessage  PeekMessageW
 #define SendMessage  SendMessageW
 #define SendMessageTimeout  SendMessageTimeoutW
+#define IMPSetIME IMPSetIMEW
+#define IMPQueryIME IMPQueryIMEW
 #define SendNotifyMessage  SendNotifyMessageW
 #define SendMessageCallback  SendMessageCallbackW
 #define PostMessage  PostMessageW
@@ -409,6 +430,8 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define CompareString  CompareStringW
 #define LCMapString  LCMapStringW
 #define GetLocaleInfo  GetLocaleInfoW
+#define GetDllDirectory GetDllDirectoryW
+#define GetFirmwareEnvironmentVariable GetFirmwareEnvironmentVariableW
 #define SetLocaleInfo  SetLocaleInfoW
 #define GetTimeFormat  GetTimeFormatW
 #define GetDateFormat  GetDateFormatW
@@ -435,6 +458,10 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define WriteConsoleOutputCharacter  WriteConsoleOutputCharacterW
 #define FillConsoleOutputCharacter  FillConsoleOutputCharacterW
 #define WNetGetProviderName  WNetGetProviderNameW
+#define SetCalendarInfo SetCalendarInfoW
+#define EnumUILanguages EnumUILanguagesW
+#define GetSystemWow64Directory GetSystemWow64DirectoryW
+#define GetVolumeNameForVolumeMountPoint GetVolumeNameForVolumeMountPointW
 #define WNetGetNetworkInformation  WNetGetNetworkInformationW
 #define WNetGetLastError  WNetGetLastErrorW
 #define MultinetGetConnectionPerformance  MultinetGetConnectionPerformanceW
@@ -447,6 +474,8 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define WNetAddConnection  WNetAddConnectionW
 #define WNetAddConnection2  WNetAddConnection2W
 #define WNetAddConnection3  WNetAddConnection3W
+#define DnsHostnameToComputerName DnsHostnameToComputerNameW
+#define FindActCtxSectionString FindActCtxSectionStringW
 #define WNetCancelConnection  WNetCancelConnectionW
 #define WNetCancelConnection2  WNetCancelConnection2W
 #define WNetGetConnection  WNetGetConnectionW
@@ -457,26 +486,41 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define EnumDependentServices  EnumDependentServicesW
 #define EnumServicesStatus  EnumServicesStatusW
 #define GetServiceKeyName  GetServiceKeyNameW
+#define GetVolumePathName GetVolumePathNameW
+#define GetVolumePathNamesForVolumeName GetVolumePathNamesForVolumeNameW
 #define GetServiceDisplayName  GetServiceDisplayNameW
 #define OpenSCManager  OpenSCManagerW
+#define SetVolumeMountPoint SetVolumeMountPointW
+#define VerifyVersionInfo VerifyVersionInfoW
+#define RegisterDeviceNotification RegisterDeviceNotificationW
 #define OpenService  OpenServiceW
 #define QueryServiceConfig  QueryServiceConfigW
 #define QueryServiceLockStatus  QueryServiceLockStatusW
+#define GetGeoInfo GetGeoInfoW
+#define EnumDateFormatsEx EnumDateFormatsExW
 #define RegisterServiceCtrlHandler  RegisterServiceCtrlHandlerW
 #define StartServiceCtrlDispatcher  StartServiceCtrlDispatcherW
+#define EnumCalendarInfoEx EnumCalendarInfoExW
+#define GetCalendarInfo GetCalendarInfoW
 #define StartService  StartServiceW
 #define DragQueryFile DragQueryFileW
+#define GetCPInfoEx GetCPInfoExW
 #define ExtractAssociatedIcon ExtractAssociatedIconW
 #define ExtractIcon ExtractIconW
 #define FindExecutable FindExecutableW
 #define ShellAbout ShellAboutW
+#define DeleteVolumeMountPoint DeleteVolumeMountPointW
 #define ShellExecute ShellExecuteW
 #define DdeCreateStringHandle DdeCreateStringHandleW
 #define DdeInitialize DdeInitializeW
 #define DdeQueryString DdeQueryStringW
 #define LogonUser LogonUserW
+#define OpenJobObject OpenJobObjectW
+#define ReplaceFile ReplaceFileW
 #define CreateProcessAsUser CreateProcessAsUserW
 #define SHGetFileInfo SHGetFileInfoW
+#define SetComputerNameEx SetComputerNameExW
+#define SetDllDirectory SetDllDirectoryW
 #define SHGetPathFromIDList SHGetPathFromIDListW
 
 /* ASCII */
@@ -487,8 +531,12 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define RegCreateKeyEx  RegCreateKeyExA
 #define RegDeleteKey  RegDeleteKeyA
 #define RegDeleteValue  RegDeleteValueA
+#define EnumSystemLanguageGroups EnumSystemLanguageGroupsA
+#define GetGeoInfo GetGeoInfoA
 #define RegEnumKey  RegEnumKeyA
 #define RegEnumKeyEx  RegEnumKeyExA
+#define GetCalendarInfo GetCalendarInfoA
+#define GetCPInfoEx GetCPInfoExA
 #define RegEnumValue  RegEnumValueA
 #define RegLoadKey  RegLoadKeyA
 #define RegOpenKey  RegOpenKeyA
@@ -497,6 +545,8 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define RegQueryValue  RegQueryValueA
 #define RegQueryMultipleValues  RegQueryMultipleValuesA
 #define RegQueryValueEx  RegQueryValueExA
+#define GetFirmwareEnvironmentVariable GetFirmwareEnvironmentVariableA
+#define GetLongPathName GetLongPathNameA
 #define RegReplaceKey  RegReplaceKeyA
 #define RegRestoreKey  RegRestoreKeyA
 #define RegSaveKey  RegSaveKeyA
@@ -515,7 +565,22 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define DlgDirSelectComboBoxEx  DlgDirSelectComboBoxExA
 #define DefFrameProc  DefFrameProcA
 #define DefMDIChildProc  DefMDIChildProcA
+#define EnumUILanguages EnumUILanguagesA
+#define EnumLanguageGroupLocales EnumLanguageGroupLocalesA
 #define CreateMDIWindow  CreateMDIWindowA
+#define FindNextVolume FindNextVolumeA
+#define FindNextVolumeMountPoint FindNextVolumeMountPointA
+#define GetComputerNameEx GetComputerNameExA
+#define VerifyVersionInfo VerifyVersionInfoA
+#define SetFirmwareEnvironmentVariable SetFirmwareEnvironmentVariableA
+#define SetVolumeMountPoint SetVolumeMountPointA
+#define GetModuleHandleEx GetModuleHandleExA
+#define GetSystemWow64Directory GetSystemWow64DirectoryA
+#define GetVolumeNameForVolumeMountPoint GetVolumeNameForVolumeMountPointA
+#define GetVolumePathNamesForVolumeName GetVolumePathNamesForVolumeNameA
+#define OpenJobObject OpenJobObjectA
+#define GetVolumePathName GetVolumePathNameA
+#define GetDllDirectory GetDllDirectoryA
 #define WinHelp  WinHelpA
 #define ChangeDisplaySettings  ChangeDisplaySettingsA
 #define EnumDisplaySettings  EnumDisplaySettingsA
@@ -532,11 +597,19 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define LoadBitmap  LoadBitmapA
 #define LoadCursor  LoadCursorA
 #define LoadCursorFromFile  LoadCursorFromFileA
+#define ReplaceFile ReplaceFileA
+#define SetDllDirectory SetDllDirectoryA
+#define EnumDateFormatsEx EnumDateFormatsExA
+#define EnumCalendarInfoEx EnumCalendarInfoExA
+#define SetFileShortName SetFileShortNameA
+#define SetComputerNameEx SetComputerNameExA
 #define SetProp  SetPropA
 #define GetProp  GetPropA
 #define RemoveProp  RemovePropA
 #define EnumPropsEx  EnumPropsExA
 #define EnumProps  EnumPropsA
+#define CreateHardLink CreateHardLinkA
+#define CreateJobObject CreateJobObjectA
 #define SetWindowText  SetWindowTextA
 #define GetWindowText  GetWindowTextA
 #define GetWindowTextLength  GetWindowTextLengthA
@@ -558,6 +631,8 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define GetCharWidth  GetCharWidthA
 #define GetCharWidth32  GetCharWidth32A
 #define GetCharWidthFloat  GetCharWidthFloatA
+#define FindFirstVolume FindFirstVolumeA
+#define FindFirstVolumeMountPoint FindFirstVolumeMountPointA
 #define GetCharABCWidths  GetCharABCWidthsA
 #define GetCharABCWidthsFloat  GetCharABCWidthsFloatA
 #define GetGlyphOutline  GetGlyphOutlineA
@@ -595,6 +670,7 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define GetOpenFileName  GetOpenFileNameA
 #define GetSaveFileName  GetSaveFileNameA
 #define GetFileTitle  GetFileTitleA
+#define IMPSetIME IMPSetIMEA
 #define ChooseColor  ChooseColorA
 #define FindText  FindTextA
 #define ReplaceText  ReplaceTextA
@@ -608,6 +684,7 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define RegisterClass  RegisterClassA
 #define UnregisterClass  UnregisterClassA
 #define GetClassInfo  GetClassInfoA
+#define CreateActCtx CreateActCtxA
 #define RegisterClassEx  RegisterClassExA
 #define GetClassInfoEx  GetClassInfoExA
 #define CreateWindowEx  CreateWindowExA
@@ -643,6 +720,8 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define IsCharLower  IsCharLowerA
 #define GetKeyNameText  GetKeyNameTextA
 #define VkKeyScan  VkKeyScanA
+#define RegisterDeviceNotification RegisterDeviceNotificationA
+#define GetRawInputDeviceInfo GetRawInputDeviceInfoA
 #define VkKeyScanEx  VkKeyScanExA
 #define MapVirtualKey  MapVirtualKeyA
 #define MapVirtualKeyEx  MapVirtualKeyExA
@@ -661,6 +740,7 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define GetMenuItemInfo  GetMenuItemInfoA
 #define SetMenuItemInfo  SetMenuItemInfoA
 #define DrawText  DrawTextA
+#define BroadcastSystemMessageEx BroadcastSystemMessageExA
 #define DrawTextEx  DrawTextExA
 #define GrayString  GrayStringA
 #define DrawState  DrawStateA
@@ -669,7 +749,9 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define GetVersionEx  GetVersionExA
 #define wvsprintf  wvsprintfA
 #define wsprintf  wsprintfA
+#define FindActCtxSectionString FindActCtxSectionStringA
 #define LoadKeyboardLayout  LoadKeyboardLayoutA
+#define FindFirstFileEx FindFirstFileExA
 #define GetKeyboardLayoutName  GetKeyboardLayoutNameA
 #define CreateDesktop  CreateDesktopA
 #define OpenDesktop  OpenDesktopA
@@ -695,6 +777,7 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define CallMessageFilter CallMessageFilterA
 #define GetAltTabInfo GetAltTabInfoA
 #define FormatMessage  FormatMessageA
+#define CheckNameLegalDOS8Dot3 CheckNameLegalDOS8Dot3A
 #define GetEnvironmentStrings  GetEnvironmentStringsA
 #define FreeEnvironmentStrings  FreeEnvironmentStringsA
 #define lstrcmp  lstrcmpA
@@ -714,6 +797,8 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define ObjectPrivilegeAuditAlarm  ObjectPrivilegeAuditAlarmA
 #define ObjectCloseAuditAlarm  ObjectCloseAuditAlarmA
 #define PrivilegedServiceAuditAlarm  PrivilegedServiceAuditAlarmA
+#define DeleteVolumeMountPoint DeleteVolumeMountPointA
+#define DnsHostnameToComputerName DnsHostnameToComputerNameA
 #define OpenEventLog  OpenEventLogA
 #define RegisterEventSource  RegisterEventSourceA
 #define OpenBackupEventLog  OpenBackupEventLogA
@@ -836,11 +921,14 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define EnumSystemCodePages  EnumSystemCodePagesA
 #define EnumSystemLocales  EnumSystemLocalesA
 #define GetStringTypeEx  GetStringTypeExA
+#define SetCalendarInfo SetCalendarInfoA
 #define EnumDateFormats  EnumDateFormatsA
 #define GetConsoleTitle  GetConsoleTitleA
 #define ScrollConsoleScreenBuffer  ScrollConsoleScreenBufferA
 #define SetConsoleTitle  SetConsoleTitleA
 #define ReadConsole  ReadConsoleA
+#define IMPQueryIME IMPQueryIMEA
+#define IMPGetIME IMPGetIMEA
 #define WriteConsole  WriteConsoleA
 #define PeekConsoleInput  PeekConsoleInputA
 #define ReadConsoleInput  ReadConsoleInputA
@@ -884,6 +972,7 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #define DragQueryFile DragQueryFileA
 #define ExtractAssociatedIcon ExtractAssociatedIconA
 #define ExtractIcon ExtractIconA
+#define FindFirstVolumeMountPoint FindFirstVolumeMountPointA
 #define FindExecutable FindExecutableA
 #define ShellAbout ShellAboutA
 #define ShellExecute ShellExecuteA
@@ -898,6 +987,753 @@ typedef PPROGRESS_ROUTINE LPPROGRESS_ROUTINE;
 #endif /* UNICODE and ASCII defines */
 #endif /* _DISABLE_TIDENTS */
 
+VOID
+STDCALL
+RtlCaptureContext (
+    PCONTEXT ContextRecord
+    );
+
+ULONGLONG
+STDCALL
+VerSetConditionMask(
+        ULONGLONG   ConditionMask,
+        DWORD   TypeMask,
+        BYTE    Condition
+        );
+
+INT
+STDCALL
+GetExpandedNameA(
+       LPSTR in,
+       LPSTR out
+       );
+INT
+STDCALL
+GetExpandedNameW(
+       LPWSTR in,
+       LPWSTR out
+       );
+
+UINT
+STDCALL
+WINNLSGetIMEHotkey( IN HWND hwnd);
+
+WINBOOL
+STDCALL
+WINNLSEnableIME( IN HWND hwnd, IN BOOL enable);
+
+WINBOOL
+STDCALL
+WINNLSGetEnableStatus( IN HWND hwnd);
+
+LANGID
+STDCALL
+GetUserDefaultUILanguage(VOID);
+
+LANGID
+STDCALL
+GetSystemDefaultUILanguage(VOID);
+
+WINBOOL
+STDCALL
+SetUserGeoID(
+    GEOID       GeoId);
+
+GEOID
+STDCALL
+GetUserGeoID(
+    GEOCLASS    GeoClass);
+
+WINBOOL
+STDCALL
+EnumSystemGeoID(
+    GEOCLASS        GeoClass,
+    GEOID           ParentGeoId,
+    GEO_ENUMPROC    lpGeoEnumProc);
+
+WINBOOL
+STDCALL
+IsValidLanguageGroup(
+    IN LGRPID  LanguageGroup,
+    IN DWORD   dwFlags);
+
+WINBOOL
+STDCALL
+ActivateActCtx(
+    HANDLE hActCtx,
+    ULONG_PTR *lpCookie
+    );
+
+VOID
+STDCALL
+AddRefActCtx(
+    HANDLE hActCtx
+    );
+
+WINBOOL
+STDCALL
+AllocateUserPhysicalPages(
+    HANDLE hProcess,
+    PULONG_PTR NumberOfPages,
+    PULONG_PTR PageArray
+    );
+
+WINBOOL
+STDCALL
+AssignProcessToJobObject(
+    HANDLE hJob,
+    HANDLE hProcess
+    );
+
+WINBOOL
+STDCALL
+BindIoCompletionCallback (
+    HANDLE FileHandle,
+    LPOVERLAPPED_COMPLETION_ROUTINE Function,
+    ULONG Flags
+    );
+
+WINBOOL
+STDCALL
+CancelDeviceWakeupRequest(
+    HANDLE hDevice
+    );
+
+WINBOOL
+STDCALL
+CancelTimerQueueTimer(
+    HANDLE TimerQueue,
+    HANDLE Timer
+    );
+
+WINBOOL
+STDCALL
+ChangeTimerQueueTimer(
+    HANDLE TimerQueue,
+    HANDLE Timer,
+    ULONG DueTime,
+    ULONG Period
+    );
+
+WINBOOL
+STDCALL
+CheckRemoteDebuggerPresent(
+    HANDLE hProcess,
+    PWINBOOL pbDebuggerPresent
+    );
+
+WINBOOL
+STDCALL
+ConvertFiberToThread(
+    VOID
+    );
+
+LONG
+STDCALL
+CopyLZFile(
+       INT a,
+       INT b
+       );
+
+HANDLE
+STDCALL
+CreateActCtxA(
+    PCACTCTXA pActCtx
+    );
+
+
+HANDLE
+STDCALL
+CreateActCtxW(
+    PCACTCTXW pActCtx
+    );
+
+LPVOID
+STDCALL
+CreateFiberEx(
+    SIZE_T dwStackCommitSize,
+    SIZE_T dwStackReserveSize,
+    DWORD dwFlags,
+    LPFIBER_START_ROUTINE lpStartAddress,
+    LPVOID lpParameter
+    );
+
+WINBOOL
+STDCALL
+CreateJobSet (
+    ULONG NumJob,
+    PJOB_SET_ARRAY UserJobSet,
+    ULONG Flags);
+
+HANDLE
+STDCALL
+CreateMemoryResourceNotification(
+    MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType
+    );
+
+HANDLE
+STDCALL
+CreateTimerQueue(
+    VOID
+    );
+
+WINBOOL
+STDCALL
+CreateTimerQueueTimer(
+    PHANDLE phNewTimer,
+    HANDLE TimerQueue,
+    WAITORTIMERCALLBACK Callback,
+    PVOID Parameter,
+    DWORD DueTime,
+    DWORD Period,
+    ULONG Flags
+    ) ;
+
+WINBOOL
+STDCALL
+DeactivateActCtx(
+    DWORD dwFlags,
+    ULONG_PTR ulCookie
+    );
+
+WINBOOL
+STDCALL
+DebugActiveProcessStop(
+    DWORD dwProcessId
+    );
+
+WINBOOL
+STDCALL
+DebugBreakProcess (
+    HANDLE Process
+    );
+
+WINBOOL
+STDCALL
+DebugSetProcessKillOnExit(
+    WINBOOL KillOnExit
+    );
+
+WINBOOL
+STDCALL
+DeleteTimerQueue(
+    HANDLE TimerQueue
+    );
+
+WINBOOL
+STDCALL
+DeleteTimerQueueEx(
+    HANDLE TimerQueue,
+    HANDLE CompletionEvent
+    );
+
+WINBOOL
+STDCALL
+DeleteTimerQueueTimer(
+    HANDLE TimerQueue,
+    HANDLE Timer,
+    HANDLE CompletionEvent
+    );
+
+WINBOOL
+STDCALL
+FindActCtxSectionGuid(
+    DWORD dwFlags,
+    const GUID *lpExtensionGuid,
+    ULONG ulSectionId,
+    const GUID *lpGuidToFind,
+    PACTCTX_SECTION_KEYED_DATA ReturnedData
+    );
+
+WINBOOL
+STDCALL
+FindVolumeClose(
+    HANDLE hFindVolume
+    );
+
+WINBOOL
+STDCALL
+FindVolumeMountPointClose(
+    HANDLE hFindVolumeMountPoint
+    );
+
+WINBOOL
+STDCALL
+FreeUserPhysicalPages(
+    HANDLE hProcess,
+    PULONG_PTR NumberOfPages,
+    PULONG_PTR PageArray
+    );
+
+WINBOOL
+STDCALL
+GetCurrentActCtx(
+    HANDLE *lphActCtx);
+
+WINBOOL
+STDCALL
+GetDevicePowerState(
+    HANDLE hDevice,
+    WINBOOL *pfOn
+    );
+
+WINBOOL
+STDCALL
+GetFileSizeEx(
+    HANDLE hFile,
+    PLARGE_INTEGER lpFileSize
+    );
+
+VOID
+STDCALL
+GetNativeSystemInfo(
+    LPSYSTEM_INFO lpSystemInfo
+    );
+
+WINBOOL
+STDCALL
+GetNumaHighestNodeNumber(
+    PULONG HighestNodeNumber
+    );
+
+WINBOOL
+STDCALL
+GetNumaNodeProcessorMask(
+    UCHAR Node,
+    PULONGLONG ProcessorMask
+    );
+
+WINBOOL
+STDCALL
+GetNumaProcessorNode(
+    UCHAR Processor,
+    PUCHAR NodeNumber
+    );
+
+WINBOOL
+STDCALL
+GetProcessHandleCount(
+    HANDLE hProcess,
+    PDWORD pdwHandleCount
+    );
+
+DWORD
+STDCALL
+GetProcessId(
+    HANDLE Process
+    );
+
+WINBOOL
+STDCALL
+GetProcessIoCounters(
+    HANDLE hProcess,
+    PIO_COUNTERS lpIoCounters
+    );
+
+WINBOOL
+STDCALL
+GetProcessPriorityBoost(
+    HANDLE hProcess,
+    PWINBOOL pDisablePriorityBoost
+    );
+
+WINBOOL
+STDCALL
+GetSystemRegistryQuota(
+    PDWORD pdwQuotaAllowed,
+    PDWORD pdwQuotaUsed
+    );
+
+WINBOOL
+STDCALL
+GetSystemTimes(
+    LPFILETIME lpIdleTime,
+    LPFILETIME lpKernelTime,
+    LPFILETIME lpUserTime
+    );
+
+WINBOOL
+STDCALL
+GetThreadIOPendingFlag(
+    HANDLE hThread,
+    PWINBOOL lpIOIsPending
+    );
+
+UINT
+STDCALL
+GetWriteWatch(
+    DWORD  dwFlags,
+    PVOID  lpBaseAddress,
+    SIZE_T dwRegionSize,
+    PVOID *lpAddresses,
+    PULONG_PTR lpdwCount,
+    PULONG lpdwGranularity
+    );
+
+WINBOOL
+STDCALL
+GlobalMemoryStatusEx(
+    LPMEMORYSTATUSEX lpBuffer
+    );
+
+WINBOOL
+STDCALL
+HeapQueryInformation (
+    HANDLE HeapHandle, 
+    HEAP_INFORMATION_CLASS HeapInformationClass,
+    PVOID HeapInformation OPTIONAL,
+    SIZE_T HeapInformationLength OPTIONAL,
+    PSIZE_T ReturnLength OPTIONAL
+    );
+
+WINBOOL
+STDCALL
+HeapSetInformation (
+    HANDLE HeapHandle, 
+    HEAP_INFORMATION_CLASS HeapInformationClass,
+    PVOID HeapInformation OPTIONAL,
+    SIZE_T HeapInformationLength OPTIONAL
+    );
+
+WINBOOL
+STDCALL
+InitializeCriticalSectionAndSpinCount(
+    LPCRITICAL_SECTION lpCriticalSection,
+    DWORD dwSpinCount
+    );
+
+VOID
+STDCALL
+InitializeSListHead (
+    PSLIST_HEADER ListHead
+    );
+
+PSLIST_ENTRY
+STDCALL
+InterlockedFlushSList (
+    PSLIST_HEADER ListHead
+    );
+
+#ifndef __NTDRIVER__ /* needed to avoid conflicts in win32k */
+PSLIST_ENTRY
+STDCALL
+InterlockedPopEntrySList (
+    PSLIST_HEADER ListHead
+    );
+
+PSLIST_ENTRY
+STDCALL
+InterlockedPushEntrySList (
+    PSLIST_HEADER ListHead,
+    PSLIST_ENTRY ListEntry
+    );
+
+#endif
+
+WINBOOL
+STDCALL
+IsProcessInJob (
+    HANDLE ProcessHandle,
+    HANDLE JobHandle,
+    PWINBOOL Result
+    );
+
+WINBOOL
+STDCALL
+IsSystemResumeAutomatic(
+    VOID
+    );
+
+WINBOOL
+STDCALL
+IsWow64Process(
+    HANDLE hProcess,
+    PWINBOOL Wow64Process
+    );
+
+WINBOOL
+STDCALL
+MapUserPhysicalPages(
+    PVOID VirtualAddress,
+    ULONG_PTR NumberOfPages,
+    PULONG_PTR PageArray OPTIONAL
+    );
+
+WINBOOL
+STDCALL
+MapUserPhysicalPagesScatter(
+    PVOID *VirtualAddresses,
+    ULONG_PTR NumberOfPages,
+    PULONG_PTR PageArray OPTIONAL
+    );
+
+HANDLE
+STDCALL
+OpenThread(
+    DWORD dwDesiredAccess,
+    WINBOOL bInheritHandle,
+    DWORD dwThreadId
+    );
+
+WINBOOL
+STDCALL
+QueryActCtxW(
+    DWORD dwFlags,
+    HANDLE hActCtx,
+    PVOID pvSubInstance,
+    ULONG ulInfoClass,
+    PVOID pvBuffer,
+    SIZE_T cbBuffer OPTIONAL,
+    SIZE_T *pcbWrittenOrRequired OPTIONAL
+    );
+
+USHORT
+STDCALL
+QueryDepthSList (
+    PSLIST_HEADER ListHead
+    );
+
+WINBOOL
+STDCALL
+QueryInformationJobObject(
+    HANDLE hJob,
+    JOBOBJECTINFOCLASS JobObjectInformationClass,
+    LPVOID lpJobObjectInformation,
+    DWORD cbJobObjectInformationLength,
+    LPDWORD lpReturnLength
+    );
+
+WINBOOL
+STDCALL
+QueryMemoryResourceNotification(
+     HANDLE ResourceNotificationHandle,
+    PWINBOOL  ResourceState
+    );
+
+DWORD
+STDCALL
+QueueUserAPC(
+    PAPCFUNC pfnAPC,
+    HANDLE hThread,
+    ULONG_PTR dwData
+    );
+
+WINBOOL
+STDCALL
+QueueUserWorkItem(
+    LPTHREAD_START_ROUTINE Function,
+    PVOID Context,
+    ULONG Flags
+    );
+
+WINBOOL
+STDCALL
+ReadDirectoryChangesW(
+    HANDLE hDirectory,
+    LPVOID lpBuffer,
+    DWORD nBufferLength,
+    WINBOOL bWatchSubtree,
+    DWORD dwNotifyFilter,
+    LPDWORD lpBytesReturned,
+    LPOVERLAPPED lpOverlapped,
+    LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
+    );
+
+WINBOOL
+STDCALL
+ReadFileScatter(
+    HANDLE hFile,
+    FILE_SEGMENT_ELEMENT aSegmentArray[],
+    DWORD nNumberOfBytesToRead,
+    LPDWORD lpReserved,
+    LPOVERLAPPED lpOverlapped
+    );
+
+WINBOOL
+STDCALL
+RegisterWaitForSingleObject(
+    PHANDLE phNewWaitObject,
+    HANDLE hObject,
+    WAITORTIMERCALLBACK Callback,
+    PVOID Context,
+    ULONG dwMilliseconds,
+    ULONG dwFlags
+    );
+
+HANDLE
+STDCALL
+RegisterWaitForSingleObjectEx(
+    HANDLE hObject,
+    WAITORTIMERCALLBACK Callback,
+    PVOID Context,
+    ULONG dwMilliseconds,
+    ULONG dwFlags
+    );
+
+VOID
+STDCALL
+ReleaseActCtx(
+    HANDLE hActCtx
+    );
+
+ULONG
+STDCALL
+RemoveVectoredExceptionHandler(
+    PVOID VectoredHandlerHandle
+    );
+
+WINBOOL
+STDCALL
+RequestDeviceWakeup(
+    HANDLE hDevice
+    );
+
+WINBOOL
+STDCALL
+RequestWakeupLatency(
+    LATENCY_TIME latency
+    );
+
+UINT
+STDCALL
+ResetWriteWatch(
+    LPVOID lpBaseAddress,
+    SIZE_T dwRegionSize
+    );
+
+VOID
+STDCALL
+RestoreLastError(
+    DWORD dwErrCode
+    );
+
+DWORD
+STDCALL
+SetCriticalSectionSpinCount(
+    LPCRITICAL_SECTION lpCriticalSection,
+    DWORD dwSpinCount
+    );
+
+WINBOOL
+STDCALL
+SetFilePointerEx(
+    HANDLE hFile,
+    LARGE_INTEGER liDistanceToMove,
+    PLARGE_INTEGER lpNewFilePointer,
+    DWORD dwMoveMethod
+    );
+
+WINBOOL
+STDCALL
+SetFileValidData(
+    HANDLE hFile,
+    LONGLONG ValidDataLength
+    );
+
+WINBOOL
+STDCALL
+SetInformationJobObject(
+    HANDLE hJob,
+    JOBOBJECTINFOCLASS JobObjectInformationClass,
+    LPVOID lpJobObjectInformation,
+    DWORD cbJobObjectInformationLength
+    );
+
+WINBOOL
+STDCALL
+SetMessageWaitingIndicator(
+    HANDLE hMsgIndicator,
+    ULONG ulMsgCount
+    );
+
+WINBOOL
+STDCALL
+SetProcessPriorityBoost(
+    HANDLE hProcess,
+    WINBOOL bDisablePriorityBoost
+    );
+
+EXECUTION_STATE
+STDCALL
+SetThreadExecutionState(
+    EXECUTION_STATE esFlags
+    );
+
+HANDLE
+STDCALL
+SetTimerQueueTimer(
+    HANDLE TimerQueue,
+    WAITORTIMERCALLBACK Callback,
+    PVOID Parameter,
+    DWORD DueTime,
+    DWORD Period,
+    WINBOOL PreferIo
+    );
+
+DWORD
+STDCALL
+SignalObjectAndWait(
+    HANDLE hObjectToSignal,
+    HANDLE hObjectToWaitOn,
+    DWORD dwMilliseconds,
+    WINBOOL bAlertable
+    );
+
+WINBOOL
+STDCALL
+TerminateJobObject(
+    HANDLE hJob,
+    UINT uExitCode
+    );
+
+WINBOOL
+STDCALL
+TzSpecificLocalTimeToSystemTime(
+    LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
+    LPSYSTEMTIME lpLocalTime,
+    LPSYSTEMTIME lpUniversalTime
+    );
+
+WINBOOL
+STDCALL
+UnregisterWait(
+    HANDLE WaitHandle
+    );
+
+WINBOOL
+STDCALL
+UnregisterWaitEx(
+    HANDLE WaitHandle,
+    HANDLE CompletionEvent
+    );
+
+WINBOOL
+STDCALL
+WriteFileGather(
+    HANDLE hFile,
+    FILE_SEGMENT_ELEMENT aSegmentArray[],
+    DWORD nNumberOfBytesToWrite,
+    LPDWORD lpReserved,
+    LPOVERLAPPED lpOverlapped
+    );
+
+DWORD
+STDCALL
+WTSGetActiveConsoleSessionId(VOID);
+
+WINBOOL
+STDCALL
+ZombifyActCtx(
+    HANDLE hActCtx
+    );
+
+PVOID
+STDCALL
+AddVectoredExceptionHandler(
+    ULONG FirstHandler,
+    PVECTORED_EXCEPTION_HANDLER VectoredHandler
+    );
+
 HANDLE 
 STDCALL 
 AddFontMemResourceEx(
@@ -1403,6 +2239,113 @@ GdiResetDCEMF(
        HANDLE          SpoolFileHandle,
        PDEVMODEW       pCurrDM);
 
+WINBOOL 
+STDCALL
+GdiPlayEMF
+(
+       LPWSTR     pwszPrinterName,
+       LPDEVMODEW pDevmode,
+       LPWSTR     pwszDocName,
+       EMFPLAYPROC pfnEMFPlayFn,
+       HANDLE     hPageQuery
+);
+
+WINBOOL
+STDCALL
+GdiInitSpool(VOID);
+
+WINBOOL
+STDCALL
+GdiPlayPrivatePageEMF
+(
+       HANDLE  SpoolFileHandle,
+       DWORD   unknown,
+       RECT    *prectDocument
+);
+
+WINBOOL 
+STDCALL
+AlignRects(LPRECT rect, DWORD b, DWORD c, DWORD d);
+
+LRESULT
+STDCALL
+DefRawInputProc(
+    PRAWINPUT* paRawInput,
+    INT nInput,
+    UINT cbSizeHeader);
+
+VOID
+STDCALL 
+DisableProcessWindowsGhosting(VOID);
+
+WINBOOL
+STDCALL
+GetLayeredWindowAttributes(
+    HWND hwnd,
+    COLORREF *pcrKey,
+    BYTE *pbAlpha,
+    DWORD *pdwFlags);
+
+UINT
+STDCALL
+GetRawInputBuffer(
+    PRAWINPUT   pData,
+    PUINT    pcbSize,
+    UINT         cbSizeHeader);
+
+UINT
+STDCALL
+GetRawInputData(
+    HRAWINPUT    hRawInput,
+    UINT         uiCommand,
+    LPVOID      pData,
+    PUINT    pcbSize,
+    UINT         cbSizeHeader);
+
+UINT
+STDCALL
+GetRawInputDeviceList(
+    PRAWINPUTDEVICELIST pRawInputDeviceList,
+    PUINT puiNumDevices,
+    UINT cbSize);
+
+UINT
+STDCALL
+GetRegisteredRawInputDevices(
+    PRAWINPUTDEVICE pRawInputDevices,
+    PUINT puiNumDevices,
+    UINT cbSize);
+
+int
+STDCALL
+GetWindowRgnBox(
+    HWND hWnd,
+    LPRECT lprc);
+
+WINBOOL
+STDCALL
+IsGUIThread(
+    WINBOOL bConvert);
+
+WINBOOL
+STDCALL
+IsWinEventHookInstalled(
+    DWORD event);
+
+WINBOOL
+STDCALL
+PrintWindow(
+    HWND hwnd,
+    HDC hdcBlt,
+    UINT nFlags);
+
+WINBOOL
+STDCALL
+RegisterRawInputDevices(
+    PCRAWINPUTDEVICE pRawInputDevices,
+    UINT uiNumDevices,
+    UINT cbSize);
+
 DWORD
 STDCALL 
 SetSysColorsTemp(
@@ -3619,15 +4562,15 @@ TlsFree(
        DWORD dwTlsIndex
        );
 
-typedef VOID WINAPI (*PFLS_CALLBACK_FUNCTION)(PVOID lpFlsData);
+typedef VOID STDCALL (*PFLS_CALLBACK_FUNCTION)(PVOID lpFlsData);
 
-DWORD WINAPI FlsAlloc(PFLS_CALLBACK_FUNCTION lpCallback);
+DWORD STDCALL FlsAlloc(PFLS_CALLBACK_FUNCTION lpCallback);
 
-BOOL WINAPI FlsFree(DWORD dwFlsIndex);
+BOOL STDCALL FlsFree(DWORD dwFlsIndex);
 
-PVOID WINAPI FlsGetValue(DWORD dwFlsIndex);
+PVOID STDCALL FlsGetValue(DWORD dwFlsIndex);
 
-BOOL WINAPI FlsSetValue(DWORD dwFlsIndex, PVOID lpFlsData);
+BOOL STDCALL FlsSetValue(DWORD dwFlsIndex, PVOID lpFlsData);
 
 DWORD
 STDCALL
@@ -8323,33 +9266,33 @@ wglSwapLayerBuffers(HDC, UINT);
 /* ------------------------------------- */
 /* From shellapi.h in old Cygnus headers */
 
-WINBOOL WINAPI
+WINBOOL STDCALL
 DragQueryPoint (HDROP, LPPOINT);
 
-void WINAPI
+void STDCALL
 DragFinish (HDROP);
 
-void WINAPI
+void STDCALL
 DragAcceptFiles (HWND, WINBOOL);
 
-HICON WINAPI
+HICON STDCALL
 DuplicateIcon (HINSTANCE, HICON);
 
 /* end of stuff from shellapi.h in old Cygnus headers */
 /* -------------------------------------------------- */
 /* From ddeml.h in old Cygnus headers */
 
-HCONV WINAPI   DdeConnect (DWORD, HSZ, HSZ, CONVCONTEXT *);
-WINBOOL WINAPI DdeDisconnect (HCONV);
-WINBOOL WINAPI DdeFreeDataHandle (HDDEDATA);
-DWORD WINAPI   DdeGetData (HDDEDATA, BYTE *, DWORD, DWORD);
-UINT WINAPI    DdeGetLastError (DWORD);
-HDDEDATA WINAPI        DdeNameService (DWORD, HSZ, HSZ, UINT);
-WINBOOL WINAPI DdePostAdvise (DWORD, HSZ, HSZ);
-HCONV WINAPI   DdeReconnect (HCONV);
-WINBOOL WINAPI DdeUninitialize (DWORD);
-int WINAPI     DdeCmpStringHandles (HSZ, HSZ);
-HDDEDATA WINAPI        DdeCreateDataHandle (DWORD, LPBYTE, DWORD, DWORD, HSZ,
+HCONV STDCALL  DdeConnect (DWORD, HSZ, HSZ, CONVCONTEXT *);
+WINBOOL STDCALL        DdeDisconnect (HCONV);
+WINBOOL STDCALL        DdeFreeDataHandle (HDDEDATA);
+DWORD STDCALL  DdeGetData (HDDEDATA, BYTE *, DWORD, DWORD);
+UINT STDCALL   DdeGetLastError (DWORD);
+HDDEDATA STDCALL       DdeNameService (DWORD, HSZ, HSZ, UINT);
+WINBOOL STDCALL        DdePostAdvise (DWORD, HSZ, HSZ);
+HCONV STDCALL  DdeReconnect (HCONV);
+WINBOOL STDCALL        DdeUninitialize (DWORD);
+int STDCALL    DdeCmpStringHandles (HSZ, HSZ);
+HDDEDATA STDCALL       DdeCreateDataHandle (DWORD, LPBYTE, DWORD, DWORD, HSZ,
                                UINT, UINT);
 
 /* end of stuff from ddeml.h in old Cygnus headers */
@@ -8370,71 +9313,68 @@ VOID CopyMemory(PVOID Destination, CONST VOID* Source, DWORD Length);
 
 DWORD STDCALL GetCurrentTime(VOID);
 
-void WINAPI
+void STDCALL
 SHAddToRecentDocs (UINT, LPCVOID);
 
-LPITEMIDLIST WINAPI
+LPITEMIDLIST STDCALL
 SHBrowseForFolder (LPBROWSEINFO);
 
-void WINAPI
+void STDCALL
 SHChangeNotify (LONG, UINT, LPCVOID, LPCVOID);
 
-int WINAPI
+int STDCALL
 SHFileOperationA (LPSHFILEOPSTRUCTA);
 
-int WINAPI
+int STDCALL
 SHFileOperationW (LPSHFILEOPSTRUCTW);
 
-void WINAPI
+void STDCALL
 SHFreeNameMappings (HANDLE);
 
 /* Define when SHELLFOLDER is defined.
-HRESULT WINAPI
+HRESULT STDCALL
 SHGetDataFromIDList (LPSHELLFOLDER, LPCITEMIDLIST, int, PVOID, int);
 
-HRESULT WINAPI
+HRESULT STDCALL
 SHGetDesktopFolder (LPSHELLFOLDER);
 */
 
 /* Define when IUnknown is defined.
-HRESULT WINAPI
+HRESULT STDCALL
 SHGetInstanceExplorer (IUnknown **);
 */
 
 /* Define when MALLOC is defined.
-HRESULT WINAPI
+HRESULT STDCALL
 SHGetMalloc (LPMALLOC *);
 */
 
-HRESULT WINAPI
+HRESULT STDCALL
 SHGetSpecialFolderLocation (HWND, int, LPITEMIDLIST *);
 
 /* Define when REFCLSID is defined.
-HRESULT WINAPI
+HRESULT STDCALL
 SHLoadInProc (REFCLSID);
 */
 
 /* Win32 Fibers */
 
-typedef VOID (WINAPI * PFIBER_START_ROUTINE) (LPVOID lpFiberArgument);
-typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
-
 #define FIBER_FLAG_FLOAT_SWITCH (1)
 
-BOOL WINAPI ConvertFiberToThread(void);
+BOOL STDCALL ConvertFiberToThread(void);
 
-LPVOID WINAPI ConvertThreadToFiber(LPVOID lpParameter);
+LPVOID STDCALL ConvertThreadToFiber(LPVOID lpParameter);
 
-LPVOID WINAPI ConvertThreadToFiberEx(LPVOID lpParameter, DWORD dwFlags);
+LPVOID STDCALL ConvertThreadToFiberEx(LPVOID lpParameter, DWORD dwFlags);
 
-LPVOID WINAPI CreateFiber
+LPVOID STDCALL CreateFiber
 (
  SIZE_T dwStackSize,
  LPFIBER_START_ROUTINE lpStartAddress,
  LPVOID lpParameter
 );
 
-LPVOID WINAPI CreateFiberEx
+LPVOID STDCALL CreateFiberEx
 (
  SIZE_T dwStackCommitSize,
  SIZE_T dwStackReserveSize,
@@ -8443,9 +9383,9 @@ LPVOID WINAPI CreateFiberEx
  LPVOID lpParameter
 );
 
-void WINAPI DeleteFiber(LPVOID lpFiber);
+void STDCALL DeleteFiber(LPVOID lpFiber);
 
-void WINAPI SwitchToFiber(LPVOID lpFiber);
+void STDCALL SwitchToFiber(LPVOID lpFiber);
 
 #define GetFiberData() *(LPVOID *)(((PNT_TIB)NtCurrentTeb())->Fib.FiberData)
 
index 3ede51f..05a6240 100644 (file)
@@ -46,9 +46,9 @@
 #include <ntos/disk.h>
 #include <ntos/gditypes.h>
 
-// NOTE - _DISABLE_TIDENTS exists to keep ReactOS's source from
-// accidentally utilitizing ANSI/UNICODE-generic structs, defines
-// or functions.
+/* NOTE - _DISABLE_TIDENTS exists to keep ReactOS's source from
+   accidentally utilitizing ANSI/UNICODE-generic structs, defines
+   or functions. */
 #ifndef _DISABLE_TIDENTS
 #  ifdef UNICODE
 #    define typedef_tident(ident) typedef ident##W ident;
@@ -413,6 +413,56 @@ typedef struct tagCREATESTRUCTW {
 typedef_tident(CREATESTRUCT)
 typedef_tident(LPCREATESTRUCT)
 
+typedef struct _tagDATETIME {
+    WORD    year;
+    WORD    month;
+    WORD    day;
+    WORD    hour;
+    WORD    min;
+    WORD    sec;
+} DATETIME;
+
+typedef struct _tagIMEPROA {
+    HWND        hWnd;
+    DATETIME    InstDate;
+    UINT        wVersion;
+    BYTE        szDescription[50];
+    BYTE        szName[80];
+    BYTE        szOptions[30];
+} IMEPROA,*PIMEPROA,*NPIMEPROA,FAR *LPIMEPROA;
+typedef struct _tagIMEPROW {
+    HWND        hWnd;
+    DATETIME    InstDate;
+    UINT        wVersion;
+    WCHAR       szDescription[50];
+    WCHAR       szName[80];
+    WCHAR       szOptions[30];
+} IMEPROW,*PIMEPROW,*NPIMEPROW,FAR *LPIMEPROW;
+typedef_tident(IMEPRO)
+typedef_tident(NPIMEPRO)
+typedef_tident(LPIMEPRO)
+typedef_tident(PIMEPRO)
+
+typedef struct _cpinfoexA {
+    UINT    MaxCharSize;                    // max length (in bytes) of a char
+    BYTE    DefaultChar[MAX_DEFAULTCHAR];   // default character (MB)
+    BYTE    LeadByte[MAX_LEADBYTES];        // lead byte ranges
+    WCHAR   UnicodeDefaultChar;             // default character (Unicode)
+    UINT    CodePage;                       // code page id
+    CHAR    CodePageName[MAX_PATH];         // code page name (Unicode)
+} CPINFOEXA, *LPCPINFOEXA;
+typedef struct _cpinfoexW {
+    UINT    MaxCharSize;                    // max length (in bytes) of a char
+    BYTE    DefaultChar[MAX_DEFAULTCHAR];   // default character (MB)
+    BYTE    LeadByte[MAX_LEADBYTES];        // lead byte ranges
+    WCHAR   UnicodeDefaultChar;             // default character (Unicode)
+    UINT    CodePage;                       // code page id
+    WCHAR   CodePageName[MAX_PATH];         // code page name (Unicode)
+} CPINFOEXW, *LPCPINFOEXW;
+
+typedef_tident(CPINFOEX)
+typedef_tident(LPCPINFOEX)
+
 typedef struct tagCBT_CREATEWNDA {
   LPCREATESTRUCTA lpcs;
   HWND            hwndInsertAfter;
@@ -565,6 +615,66 @@ typedef_tident(LOGFONT)
 typedef_tident(LPLOGFONT)
 typedef_tident(PLOGFONT)
 
+typedef struct tagRAWINPUTHEADER {
+    DWORD dwType;
+    DWORD dwSize;
+    HANDLE hDevice;
+    WPARAM wParam;
+} RAWINPUTHEADER, *PRAWINPUTHEADER, *LPRAWINPUTHEADER;
+
+typedef struct tagRAWINPUTDEVICELIST {
+    HANDLE hDevice;
+    DWORD dwType;
+} RAWINPUTDEVICELIST, *PRAWINPUTDEVICELIST;
+
+typedef struct tagRAWINPUTDEVICE {
+    USHORT usUsagePage;
+    USHORT usUsage;
+    DWORD dwFlags;
+    HWND hwndTarget;
+} RAWINPUTDEVICE, *PRAWINPUTDEVICE, *LPRAWINPUTDEVICE;
+
+typedef CONST RAWINPUTDEVICE* PCRAWINPUTDEVICE;
+
+typedef struct tagRAWMOUSE {
+    USHORT usFlags;
+    union {
+        ULONG ulButtons;
+        struct  {
+            USHORT  usButtonFlags;
+            USHORT  usButtonData;
+        };
+    };
+    ULONG ulRawButtons;
+    LONG lLastX;
+    LONG lLastY;
+    ULONG ulExtraInformation;
+} RAWMOUSE, *PRAWMOUSE, *LPRAWMOUSE;
+
+typedef struct tagRAWKEYBOARD {
+    USHORT MakeCode;
+    USHORT Flags;
+    USHORT Reserved;
+    USHORT VKey;
+    UINT   Message;
+    ULONG ExtraInformation;
+} RAWKEYBOARD, *PRAWKEYBOARD, *LPRAWKEYBOARD;
+
+typedef struct tagRAWHID {
+    DWORD dwSizeHid;
+    DWORD dwCount;
+    BYTE bRawData[1];
+} RAWHID, *PRAWHID, *LPRAWHID;
+
+typedef struct tagRAWINPUT {
+    RAWINPUTHEADER header;
+    union {
+        RAWMOUSE    mouse;
+        RAWKEYBOARD keyboard;
+        RAWHID      hid;
+    } data;
+} RAWINPUT, *PRAWINPUT, *LPRAWINPUT;
+
 typedef struct tagCHOOSEFONTA {
   DWORD        lStructSize;
   HWND         hwndOwner;
@@ -795,6 +905,32 @@ typedef struct tagCOPYDATASTRUCT {
   PVOID lpData;
 } COPYDATASTRUCT;
 
+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 {
+    ULONG cbSize;
+    ULONG ulDataFormatVersion;
+    PVOID lpData;
+    ULONG ulLength;
+    PVOID lpSectionGlobalData;
+    ULONG ulSectionGlobalDataLength;
+    PVOID lpSectionBase;
+    ULONG ulSectionTotalLength;
+    HANDLE hActCtx;
+    ULONG ulAssemblyRosterIndex;
+// 2600 stops here
+    ULONG ulFlags;
+    ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata;
+} ACTCTX_SECTION_KEYED_DATA, *PACTCTX_SECTION_KEYED_DATA;
+typedef const ACTCTX_SECTION_KEYED_DATA * PCACTCTX_SECTION_KEYED_DATA;
+
 typedef struct _cpinfo {
   UINT MaxCharSize;
   BYTE DefaultChar[MAX_DEFAULTCHAR];
@@ -844,6 +980,13 @@ typedef struct _CSADDR_INFO {
 } CSADDR_INFO;
 */
 
+typedef struct {
+    UINT cbSize;
+    HDESK hdesk;
+    HWND hwnd;
+    LUID luid;
+} BSMINFO, *PBSMINFO;
+
 typedef struct _currencyfmtA {
   UINT      NumDigits;
   UINT      LeadingZero;
@@ -868,6 +1011,53 @@ typedef struct _currencyfmtW {
 
 typedef_tident(CURRENCYFMT)
 
+typedef struct tagACTCTXA {
+    ULONG       cbSize;
+    DWORD       dwFlags;
+    LPCSTR      lpSource;
+    USHORT      wProcessorArchitecture;
+    LANGID      wLangId;
+    LPCSTR      lpAssemblyDirectory;
+    LPCSTR      lpResourceName;
+    LPCSTR      lpApplicationName;
+    HMODULE     hModule;
+} ACTCTXA, *PACTCTXA;
+
+typedef struct tagACTCTXW {
+    ULONG       cbSize;
+    DWORD       dwFlags;
+    LPCWSTR     lpSource;
+    USHORT      wProcessorArchitecture;
+    LANGID      wLangId;
+    LPCWSTR     lpAssemblyDirectory;
+    LPCWSTR     lpResourceName;
+    LPCWSTR     lpApplicationName;
+    HMODULE     hModule;
+} ACTCTXW, *PACTCTXW;
+
+typedef struct _JOB_SET_ARRAY {
+    HANDLE JobHandle;
+    DWORD MemberLevel;
+    DWORD Flags;
+} JOB_SET_ARRAY, *PJOB_SET_ARRAY;
+
+typedef struct _MEMORYSTATUSEX {
+    DWORD dwLength;
+    DWORD dwMemoryLoad;
+    DWORDLONG ullTotalPhys;
+    DWORDLONG ullAvailPhys;
+    DWORDLONG ullTotalPageFile;
+    DWORDLONG ullAvailPageFile;
+    DWORDLONG ullTotalVirtual;
+    DWORDLONG ullAvailVirtual;
+    DWORDLONG ullAvailExtendedVirtual;
+} MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
+
+typedef const ACTCTXA *PCACTCTXA;
+typedef const ACTCTXW *PCACTCTXW;
+typedef_tident(ACTCTX)
+typedef_tident(PACTCTX)
+
 typedef struct _TRIVERTEX
 {
     LONG    x;
@@ -2671,7 +2861,7 @@ typedef struct _JOB_INFO_2W {
 } JOB_INFO_2W;
 
 typedef_tident(JOB_INFO_2)
-#endif//0
+#endif/*0*/
 
 typedef struct tagKERNINGPAIR {
   WORD wFirst;
@@ -2915,14 +3105,10 @@ typedef struct {
 typedef VOID MENUTEMPLATE, *LPMENUTEMPLATE;
 
 typedef struct tagMETAFILEPICT {
-#if 0
   LONG      mm;
   LONG      xExt;
   LONG      yExt;
   HMETAFILE hMF;
-#else
-  LONG      mm; // robd
-#endif
 } METAFILEPICT, *PMETAFILEPICT, *LPMETAFILEPICT;
 
 typedef struct tagMETAHEADER {
@@ -4429,18 +4615,18 @@ typedef struct _RASCONNA {
   HRASCONN  hrasconn;
   CHAR      szEntryName[RAS_MaxEntryName + 1];
 
-  // WINVER >= 0x400
+  /* WINVER >= 0x400 */
   CHAR      szDeviceType[ RAS_MaxDeviceType + 1 ];
   CHAR      szDeviceName[ RAS_MaxDeviceName + 1 ];
 
-  // WINVER >= 0x401
+  /* WINVER >= 0x401 */
   CHAR      szPhonebook[ MAX_PATH ];
   DWORD     dwSubEntry;
 
-  // WINVER >= 0x500
+  /* WINVER >= 0x500 */
   GUID      guidEntry;
 
-  // WINVER >= 0x501
+  /* WINVER >= 0x501 */
   DWORD     dwSessionId;
   DWORD     dwFlags;
   LUID      luid;
@@ -4451,18 +4637,18 @@ typedef struct _RASCONNW {
   HRASCONN  hrasconn;
   WCHAR     szEntryName[RAS_MaxEntryName + 1];
 
-  // WINVER >= 0x400
+  /* WINVER >= 0x400 */
   WCHAR     szDeviceType[ RAS_MaxDeviceType + 1 ];
   WCHAR     szDeviceName[ RAS_MaxDeviceName + 1 ];
 
-  // WINVER >= 0x401
+  /* WINVER >= 0x401 */
   WCHAR     szPhonebook[ MAX_PATH ];
   DWORD     dwSubEntry;
 
-  // WINVER >= 0x500
+  /* WINVER >= 0x500 */
   GUID      guidEntry;
 
-  // WINVER >= 0x501
+  /* WINVER >= 0x501 */
   DWORD     dwSessionId;
   DWORD     dwFlags;
   LUID      luid;
@@ -5227,7 +5413,7 @@ typedef struct tagTPMPARAMS {
   RECT rcExclude;
 } TPMPARAMS,   *LPTPMPARAMS;
 
-#if 0 // RobD - typedef removed due to conflict with mingw headers
+#if 0 /* RobD - typedef removed due to conflict with mingw headers */
 typedef struct _TRANSMIT_FILE_BUFFERS {
   PVOID Head;
   DWORD HeadLength;
index d97014d..0447700 100644 (file)
 extern "C" {
 #endif /* __cplusplus */
 
+WINBOOL
+STDCALL
+IMPSetIMEW( IN HWND hwnd, IN LPIMEPROW ime);
+
+WINBOOL
+STDCALL
+IMPQueryIMEW( IN OUT LPIMEPROW ime);
+
+WINBOOL
+STDCALL
+IMPGetIMEW( IN HWND hwnd, OUT LPIMEPROW ime);
+
+WINBOOL
+STDCALL
+SetCalendarInfoW(
+    LCID     Locale,
+    CALID    Calendar,
+    CALTYPE  CalType,
+    LPCWSTR  lpCalData);
+
+WINBOOL
+STDCALL
+EnumUILanguagesW(
+    IN UILANGUAGE_ENUMPROCW lpUILanguageEnumProc,
+    IN DWORD                dwFlags,
+    IN LONG_PTR             lParam);
+
+WINBOOL
+STDCALL
+EnumLanguageGroupLocalesW(
+    IN LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc,
+    IN LGRPID                    LanguageGroup,
+    IN DWORD                     dwFlags,
+    IN LONG_PTR                  lParam);
+
+WINBOOL
+STDCALL
+EnumSystemLanguageGroupsW(
+    IN LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc,
+    IN DWORD                   dwFlags,
+    IN LONG_PTR                lParam);
+
+int
+STDCALL
+GetGeoInfoW(
+    GEOID       Location,
+    GEOTYPE     GeoType,
+    LPWSTR     lpGeoData,
+    int         cchData,
+    LANGID      LangId);
+
+WINBOOL
+STDCALL
+EnumDateFormatsExW(
+    IN DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx,
+    IN LCID                Locale,
+    IN DWORD               dwFlags);
+
+WINBOOL
+STDCALL
+EnumCalendarInfoExW(
+    IN CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx,
+    IN LCID                Locale,
+    IN CALID               Calendar,
+    IN CALTYPE             CalType);
+
+int
+STDCALL
+GetCalendarInfoW(
+    LCID     Locale,
+    CALID    Calendar,
+    CALTYPE  CalType,
+    LPWSTR   lpCalData,
+    int      cchData,
+    LPDWORD  lpValue);
+
+WINBOOL
+STDCALL
+GetCPInfoExW(
+    IN UINT          CodePage,
+    IN DWORD         dwFlags,
+    OUT LPCPINFOEXW  lpCPInfoEx);
+
+WINBOOL
+STDCALL
+CheckNameLegalDOS8Dot3W(
+    LPCWSTR lpName,
+    LPSTR lpOemName OPTIONAL,
+    DWORD OemNameSize OPTIONAL,
+    PWINBOOL pbNameContainsSpaces OPTIONAL,
+    PWINBOOL pbNameLegal
+    );
+
+WINBOOL
+STDCALL
+CreateHardLinkW(
+    LPCWSTR lpFileName,
+    LPCWSTR lpExistingFileName,
+    LPSECURITY_ATTRIBUTES lpSecurityAttributes
+    );
+
+HANDLE
+STDCALL
+CreateJobObjectW(
+    LPSECURITY_ATTRIBUTES lpJobAttributes,
+    LPCWSTR lpName
+    );
+
+WINBOOL
+STDCALL
+DeleteVolumeMountPointW(
+    LPCWSTR lpszVolumeMountPoint
+    );
+
+WINBOOL
+STDCALL
+DnsHostnameToComputerNameW (
+    LPCWSTR Hostname,
+    LPWSTR ComputerName,
+    LPDWORD nSize
+    );
+
+WINBOOL
+STDCALL
+FindActCtxSectionStringW(
+    DWORD dwFlags,
+    const GUID *lpExtensionGuid,
+    ULONG ulSectionId,
+    LPCWSTR lpStringToFind,
+    PACTCTX_SECTION_KEYED_DATA ReturnedData
+    );
+
+HANDLE
+STDCALL
+FindFirstFileExW(
+    LPCWSTR lpFileName,
+    FINDEX_INFO_LEVELS fInfoLevelId,
+    LPVOID lpFindFileData,
+    FINDEX_SEARCH_OPS fSearchOp,
+    LPVOID lpSearchFilter,
+    DWORD dwAdditionalFlags
+    );
+
+HANDLE
+STDCALL
+FindFirstVolumeW(
+    LPWSTR lpszVolumeName,
+    DWORD cchBufferLength
+    );
+
+HANDLE
+STDCALL
+FindFirstVolumeMountPointW(
+    LPCWSTR lpszRootPathName,
+    LPWSTR lpszVolumeMountPoint,
+    DWORD cchBufferLength
+    );
+
+WINBOOL
+STDCALL
+FindNextVolumeW(
+    HANDLE hFindVolume,
+    LPWSTR lpszVolumeName,
+    DWORD cchBufferLength
+    );
+
+WINBOOL
+STDCALL
+FindNextVolumeMountPointW(
+    HANDLE hFindVolumeMountPoint,
+    LPWSTR lpszVolumeMountPoint,
+    DWORD cchBufferLength
+    );
+
+WINBOOL
+STDCALL
+GetComputerNameExW (
+    COMPUTER_NAME_FORMAT NameType,
+    LPWSTR lpBuffer,
+    LPDWORD nSize
+    );
+
+DWORD
+STDCALL
+GetDllDirectoryW(
+    DWORD nBufferLength,
+    LPWSTR lpBuffer
+    );
+
+DWORD
+STDCALL
+GetFirmwareEnvironmentVariableW(
+    LPCWSTR lpName,
+    LPCWSTR lpGuid,
+    PVOID   pBuffer,
+    DWORD    nSize
+    );
+
+DWORD
+STDCALL
+GetLongPathNameW(
+    LPCWSTR lpszShortPath,
+    LPWSTR  lpszLongPath,
+    DWORD    cchBuffer
+    );
+
+WINBOOL
+STDCALL
+GetModuleHandleExW(
+    DWORD        dwFlags,
+    LPCWSTR     lpModuleName,
+    HMODULE*    phModule
+    );
+
+UINT
+STDCALL
+GetSystemWow64DirectoryW(
+    LPWSTR lpBuffer,
+    UINT uSize
+    );
+
+WINBOOL
+STDCALL
+GetVolumeNameForVolumeMountPointW(
+    LPCWSTR lpszVolumeMountPoint,
+    LPWSTR lpszVolumeName,
+    DWORD cchBufferLength
+    );
+
+WINBOOL
+STDCALL
+GetVolumePathNameW(
+    LPCWSTR lpszFileName,
+    LPWSTR lpszVolumePathName,
+    DWORD cchBufferLength
+    );
+
+WINBOOL
+STDCALL
+GetVolumePathNamesForVolumeNameW(
+    LPCWSTR lpszVolumeName,
+    LPWSTR lpszVolumePathNames,
+    DWORD cchBufferLength,
+    PDWORD lpcchReturnLength
+    );
+
+HANDLE
+STDCALL
+OpenJobObjectW(
+    DWORD dwDesiredAccess,
+    WINBOOL bInheritHandle,
+    LPCWSTR lpName
+    );
+
+WINBOOL
+STDCALL
+ReplaceFileW(
+    LPCWSTR lpReplacedFileName,
+    LPCWSTR lpReplacementFileName,
+    LPCWSTR lpBackupFileName,
+    DWORD   dwReplaceFlags,
+    LPVOID  lpExclude,
+    LPVOID  lpReserved
+    );
+
+WINBOOL
+STDCALL
+SetComputerNameExW (
+    COMPUTER_NAME_FORMAT NameType,
+    LPCWSTR lpBuffer
+    );
+
+WINBOOL
+STDCALL
+SetDllDirectoryW(
+    LPCWSTR lpPathName
+    );
+
+WINBOOL
+STDCALL
+SetFileShortNameW(
+    HANDLE hFile,
+    LPCWSTR lpShortName
+    );
+
+WINBOOL
+STDCALL
+SetFirmwareEnvironmentVariableW(
+    LPCWSTR lpName,
+    LPCWSTR lpGuid,
+    PVOID    pValue,
+    DWORD    nSize
+    );
+
+WINBOOL
+STDCALL
+SetVolumeMountPointW(
+    LPCWSTR lpszVolumeMountPoint,
+    LPCWSTR lpszVolumeName
+    );
+
+WINBOOL
+STDCALL
+VerifyVersionInfoW(
+    LPOSVERSIONINFOEXW lpVersionInformation,
+    DWORD dwTypeMask,
+    DWORDLONG dwlConditionMask
+    );
+
+HDEVNOTIFY
+STDCALL
+RegisterDeviceNotificationW(
+    HANDLE hRecipient,
+    LPVOID NotificationFilter,
+    DWORD Flags
+    );
+
+UINT
+STDCALL
+GetRawInputDeviceInfoW(
+    HANDLE hDevice,
+    UINT uiCommand,
+    LPVOID pData,
+    PUINT pcbSize);
+
+LONG
+STDCALL
+BroadcastSystemMessageExW(
+    DWORD dwflags,
+    LPDWORD lpdwRecipients,
+    UINT uiMessage,
+    WPARAM wParam,
+    LPARAM lParam,
+    PBSMINFO pBSMInfo);
+
+LONG
+STDCALL
+CsrBroadcastSystemMessageExW(
+    DWORD dwflags,
+    LPDWORD lpdwRecipients,
+    UINT uiMessage,
+    WPARAM wParam,
+    LPARAM lParam,
+    PBSMINFO pBSMInfo);
+
 HFONT
 STDCALL
 CreateFontIndirectExW(const ENUMLOGFONTEXDVW *elfexd);
index 12e3d5b..b95ba7c 100644 (file)
@@ -1,4 +1,4 @@
-; $Id: gdi32.def,v 1.8 2003/08/26 12:28:53 weiden Exp $
+; $Id: gdi32.def,v 1.9 2003/08/28 19:36:59 gvg Exp $
 ;
 ; gdi32.def
 ;
@@ -306,16 +306,16 @@ GdiGetPageHandle@12
 GdiGetSpoolFileHandle@12
 ;GdiGetSpoolMessage
 GdiGradientFill@24
-;GdiInitSpool
+GdiInitSpool@0
 ;GdiInitializeLanguagePack
 GdiIsMetaFileDC@4
 GdiIsMetaPrintDC@4
 GdiIsPlayMetafileDC@4
 GdiPlayDCScript@24
-;GdiPlayEMF
+GdiPlayEMF@20
 GdiPlayJournal@20
 GdiPlayPageEMF@20
-;GdiPlayPrivatePageEMF
+GdiPlayPrivatePageEMF@12
 GdiPlayScript@28
 ;GdiPrinterThunk
 GdiProcessSetup@0
index 6f70328..1cdbfd3 100644 (file)
@@ -1,4 +1,4 @@
-; $Id: gdi32.edf,v 1.6 2003/08/26 12:28:53 weiden Exp $
+; $Id: gdi32.edf,v 1.7 2003/08/28 19:36:59 gvg Exp $
 ;
 ; gdi32.def
 ;
@@ -306,16 +306,16 @@ GdiGetPageHandle=GdiGetPageHandle@12
 GdiGetSpoolFileHandle=GdiGetSpoolFileHandle@12
 ;GdiGetSpoolMessage
 GdiGradientFill=GdiGradientFill@24
-;GdiInitSpool
+GdiInitSpool=GdiInitSpool@0
 ;GdiInitializeLanguagePack
 GdiIsMetaFileDC=GdiIsMetaFileDC@4
 GdiIsMetaPrintDC=GdiIsMetaPrintDC@4
 GdiIsPlayMetafileDC=GdiIsPlayMetafileDC@4
 GdiPlayDCScript=GdiPlayDCScript@24
-;GdiPlayEMF
+GdiPlayEMF=GdiPlayEMF@20
 GdiPlayJournal=GdiPlayJournal@20
 GdiPlayPageEMF=GdiPlayPageEMF@20
-;GdiPlayPrivatePageEMF
+GdiPlayPrivatePageEMF=GdiPlayPrivatePageEMF@12
 GdiPlayScript=GdiPlayScript@28
 ;GdiPrinterThunk
 GdiProcessSetup=GdiProcessSetup@0
index be7f910..acda5f4 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: stubs.c,v 1.31 2003/08/26 12:28:53 weiden Exp $
+/* $Id: stubs.c,v 1.32 2003/08/28 19:37:00 gvg Exp $
  *
  * reactos/lib/gdi32/misc/stubs.c
  *
@@ -5309,3 +5309,48 @@ PDD_WAITFORVERTICALBLANKDATA puWaitForVerticalBlankData
        SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
        return 0;
 }
+
+/*
+ * @unimplemented
+ */
+WINBOOL 
+STDCALL
+GdiPlayEMF
+(
+       LPWSTR     pwszPrinterName,
+       LPDEVMODEW pDevmode,
+       LPWSTR     pwszDocName,
+       EMFPLAYPROC pfnEMFPlayFn,
+       HANDLE     hPageQuery
+)
+{
+       SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+       return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GdiInitSpool(VOID)
+{
+       SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+       return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GdiPlayPrivatePageEMF
+(
+       HANDLE  SpoolFileHandle,
+       DWORD   unknown,
+       RECT    *prectDocument
+)
+{
+       SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+       return 0;
+}
index 0029f84..5efa0cb 100644 (file)
 ;
 LIBRARY KERNEL32.DLL
 EXPORTS
+ActivateActCtx@8
 AddAtomA@4
 AddAtomW@4
 AddConsoleAliasA@12
 AddConsoleAliasW@12
+;AddLocalAlternateComputerNameA
+;AddLocalAlternateComputerNameW
+AddRefActCtx@4
+AddVectoredExceptionHandler@8
+AllocateUserPhysicalPages@12
 AllocConsole@0
 AreFileApisANSI@0
+AssignProcessToJobObject@8
 AttachConsole@4
 BackupRead@28
 BackupSeek@24
 BackupWrite@28
 BaseAttachCompleteThunk@0
+;BaseCheckAppcompatCache
+;BaseCleanupAppcompatCache
+;BaseCleanupAppcompatCacheSupport
+;BaseDumpAppcompatCache
+;BaseFlushAppcompatCache
+;BaseInitAppcompatCache
+;BaseInitAppcompatCacheSupport
+;BaseProcessInitPostImport
+;BaseUpdateAppcompatCache
 Beep@8
 BeginUpdateResourceA@8
 BeginUpdateResourceW@8
+BindIoCompletionCallback@12
 BuildCommDCBA@8
 BuildCommDCBAndTimeoutsA@12
 BuildCommDCBAndTimeoutsW@12
 BuildCommDCBW@8
 CallNamedPipeA@28
 CallNamedPipeW@28
-CancelIo
+CancelDeviceWakeupRequest@4
+CancelIo@4
+CancelTimerQueueTimer@8
 CancelWaitableTimer@4
+ChangeTimerQueueTimer@16
+CheckNameLegalDOS8Dot3A@20
+CheckNameLegalDOS8Dot3W@20
+CheckRemoteDebuggerPresent@8
 ClearCommBreak@4
 ClearCommError@12
 CloseConsoleHandle@4
@@ -67,11 +90,15 @@ ConnectNamedPipe@8
 ConsoleMenuControl@12
 ContinueDebugEvent@12
 ConvertDefaultLocale@4
+ConvertFiberToThread@0
 ConvertThreadToFiber@4
 CopyFileA@12
 CopyFileExA@24
 CopyFileExW@24
 CopyFileW@12
+CopyLZFile@8
+CreateActCtxA@4
+CreateActCtxW@4
 CreateConsoleScreenBuffer@20
 CreateDirectoryA@8
 CreateDirectoryExA@12
@@ -80,51 +107,84 @@ CreateDirectoryW@8
 CreateEventA@16
 CreateEventW@16
 CreateFiber@12
+CreateFiberEx@20
 CreateFileA@28
 CreateFileMappingA@24
 CreateFileMappingW@24
 CreateFileW@28
+CreateHardLinkA@12
+CreateHardLinkW@12
 CreateIoCompletionPort@16
+CreateJobObjectA@8
+CreateJobObjectW@8
+CreateJobSet@12
 CreateMailslotA@16
 CreateMailslotW@16
+CreateMemoryResourceNotification@4
 CreateMutexA@12
 CreateMutexW@12
 CreateNamedPipeA@32
 CreateNamedPipeW@32
+;CreateNlsSecurityDescriptor
 CreatePipe@16
 CreateProcessA@40
+;CreateProcessInternalA
+;CreateProcessInternalW
 CreateProcessW@40
 CreateRemoteThread@28
 CreateSemaphoreA@16
 CreateSemaphoreW@16
+;CreateSocketHandle
 CreateTapePartition@16
 CreateThread@24
+CreateTimerQueue@0
+CreateTimerQueueTimer@28
 CreateToolhelp32Snapshot@8
 CreateVirtualBuffer@12
 CreateWaitableTimerA@12
 CreateWaitableTimerW@12
+DeactivateActCtx@8
 DebugActiveProcess@4
+DebugActiveProcessStop@4
 DebugBreak@0
+DebugBreakProcess@4
+DebugSetProcessKillOnExit@4
 DefineDosDeviceA@12
 DefineDosDeviceW@12
+;DelayLoadFailureHook
 DeleteAtom@4
 DeleteCriticalSection@4
 DeleteFiber@4
 DeleteFileA@4
 DeleteFileW@4
+DeleteTimerQueue@4
+DeleteTimerQueueEx@8
+DeleteTimerQueueTimer@12
+DeleteVolumeMountPointA@4
+DeleteVolumeMountPointW@4
 DeviceIoControl@32
 DisableThreadLibraryCalls@4
 DisconnectNamedPipe@4
+DnsHostnameToComputerNameA@12
+DnsHostnameToComputerNameW@12
 DosDateTimeToFileTime@12
+;DosPathToSessionPathA
+;DosPathToSessionPathW
 DuplicateConsoleHandle@16
 DuplicateHandle@28
 EndUpdateResourceA@8
 EndUpdateResourceW@8
 EnterCriticalSection@4
 EnumCalendarInfoA@16
+EnumCalendarInfoExA@16
+EnumCalendarInfoExW@16
 EnumCalendarInfoW@16
 EnumDateFormatsA@12
+EnumDateFormatsExA@12
+EnumDateFormatsExW@12
 EnumDateFormatsW@12
+EnumLanguageGroupLocalesA@16
+EnumLanguageGroupLocalesW@16
 EnumResourceLanguagesA@20
 EnumResourceLanguagesW@20
 EnumResourceNamesA@16
@@ -133,10 +193,17 @@ EnumResourceTypesA@12
 EnumResourceTypesW@12
 EnumSystemCodePagesA@8
 EnumSystemCodePagesW@8
+EnumSystemGeoID@12
+EnumSystemLanguageGroupsA@12
+EnumSystemLanguageGroupsW@12
 EnumSystemLocalesA@8
 EnumSystemLocalesW@8
 EnumTimeFormatsA@12
 EnumTimeFormatsW@12
+EnumUILanguagesA@12
+EnumUILanguagesW@12
+;EnumerateLocalComputerNamesA
+;EnumerateLocalComputerNamesW
 EraseTape@12
 EscapeCommFunction@8
 ExitProcess@4
@@ -156,6 +223,9 @@ FileTimeToSystemTime@8
 FillConsoleOutputAttribute@20
 FillConsoleOutputCharacterA@20
 FillConsoleOutputCharacterW@20
+FindActCtxSectionGuid@20
+FindActCtxSectionStringA@20
+FindActCtxSectionStringW@20
 FindAtomA@4
 FindAtomW@4
 FindClose@4
@@ -163,18 +233,30 @@ FindCloseChangeNotification@4
 FindFirstChangeNotificationA@12
 FindFirstChangeNotificationW@12
 FindFirstFileA@8
+FindFirstFileExA@24
+FindFirstFileExW@24
 FindFirstFileW@8
 FindNextChangeNotification@4
 FindNextFileA@8
 FindNextFileW@8
+FindFirstVolumeA@8
+FindFirstVolumeMountPointA@12
+FindFirstVolumeMountPointW@12
+FindFirstVolumeW@8
+FindNextVolumeA@12
+FindNextVolumeMountPointA@12
+FindNextVolumeMountPointW@12
+FindNextVolumeW@12
 FindResourceA@12
 FindResourceExA@16
 FindResourceExW@16
 FindResourceW@12
-FlsAlloc@4
-FlsFree@4
-FlsGetValue@4
-FlsSetValue@8
+FindVolumeClose@4
+FindVolumeMountPointClose@4
+FlsAlloc@4 ;new for 2003
+FlsFree@4 ;new for 2003
+FlsGetValue@4 ;new for 2003
+FlsSetValue@8 ;new for 2003
 FlushConsoleInputBuffer@4
 FlushFileBuffers@4
 FlushInstructionCache@12
@@ -189,6 +271,7 @@ FreeEnvironmentStringsW@4
 FreeLibrary@4
 FreeLibraryAndExitThread@8
 FreeResource@4
+FreeUserPhysicalPages@12
 FreeVirtualBuffer@4
 GenerateConsoleCtrlEvent@8
 GetACP@0
@@ -197,7 +280,12 @@ GetAtomNameW@12
 GetBinaryType@8
 GetBinaryTypeA@8
 GetBinaryTypeW@8
+;GetCPFileNameFromRegistry
 GetCPInfo@8
+GetCPInfoExA@12
+GetCPInfoExW@12
+GetCalendarInfoA@24
+GetCalendarInfoW@24
 GetCommConfig@12
 GetCommMask@8
 GetCommModemStatus@8
@@ -206,9 +294,12 @@ GetCommState@8
 GetCommTimeouts@8
 GetCommandLineA@0
 GetCommandLineW@0
+;GetComPlusPackageInstallStatus
 GetCompressedFileSizeA@8
 GetCompressedFileSizeW@8
 GetComputerNameA@8
+GetComputerNameExA@12
+GetComputerNameExW@12
 GetComputerNameW@8
 GetConsoleAliasA@16
 GetConsoleAliasExesA@8
@@ -220,18 +311,25 @@ GetConsoleAliasesA@12
 GetConsoleAliasesLengthA@4
 GetConsoleAliasesLengthW@4
 GetConsoleAliasesW@12
+;GetConsoleCharType
 GetConsoleCP@0
 GetConsoleCommandHistoryA@12
 GetConsoleCommandHistoryLengthA@4
 GetConsoleCommandHistoryLengthW@4
 GetConsoleCommandHistoryW@12
 GetConsoleCursorInfo@8
+;GetConsoleCursorMode
 GetConsoleDisplayMode@4
 GetConsoleFontInfo@16
 GetConsoleFontSize@8
 GetConsoleHardwareState@12
+;GetConsoleInputExeNameA
+;GetConsoleInputExeNameW
 GetConsoleInputWaitHandle@0
+;GetConsoleKeyboardLayoutNameA
+;GetConsoleKeyboardLayoutNameW
 GetConsoleMode@8
+;GetConsoleNlsMode
 GetConsoleOutputCP@0
 GetConsoleProcessList@8
 GetConsoleScreenBufferInfo@8
@@ -241,6 +339,7 @@ GetConsoleTitleW@8
 GetConsoleWindow@0
 GetCurrencyFormatA@24
 GetCurrencyFormatW@24
+GetCurrentActCtx@4
 GetCurrentConsoleFont@12
 GetCurrentDirectoryA@8
 GetCurrentDirectoryW@8
@@ -252,10 +351,14 @@ GetDateFormatA@24
 GetDateFormatW@24
 GetDefaultCommConfigA@12
 GetDefaultCommConfigW@12
+;GetDefaultSortkeySize
+GetDevicePowerState@8
 GetDiskFreeSpaceA@20
 GetDiskFreeSpaceW@20
 GetDiskFreeSpaceExA@16
 GetDiskFreeSpaceExW@16
+GetDllDirectoryA@8
+GetDllDirectoryW@8
 GetDriveTypeA@4
 GetDriveTypeW@4
 GetEnvironmentStringsA@0
@@ -264,34 +367,53 @@ GetEnvironmentVariableA@12
 GetEnvironmentVariableW@12
 GetExitCodeProcess@8
 GetExitCodeThread@8
+GetExpandedNameA@8
+GetExpandedNameW@8
 GetFileAttributesA@4
 GetFileAttributesW@4
 GetFileAttributesExA@12
 GetFileAttributesExW@12
 GetFileInformationByHandle@8
 GetFileSize@8
+GetFileSizeEx@8
 GetFileTime@16
 GetFileType@4
+GetFirmwareEnvironmentVariableA@16
+GetFirmwareEnvironmentVariableW@16
 GetFullPathNameA@16
 GetFullPathNameW@16
+GetGeoInfoA@20
+GetGeoInfoW@20
+;GetHandleContext
 GetHandleInformation@8
 GetLargestConsoleWindowSize@4
 GetLastError@0
+;GetLinguistLangSize
 GetLocalTime@4
 GetLocaleInfoA@16
 GetLocaleInfoW@16
 GetLogicalDriveStringsA@8
 GetLogicalDriveStringsW@8
 GetLogicalDrives@0
+GetLongPathNameA@12
+GetLongPathNameW@12
 GetMailslotInfo@20
 GetModuleFileNameA@12
 GetModuleFileNameW@12
 GetModuleHandleA@4
+GetModuleHandleExA@12
+GetModuleHandleExW@12
 GetModuleHandleW@4
 GetNamedPipeHandleStateA@28
 GetNamedPipeHandleStateW@28
 GetNamedPipeInfo@20
+GetNativeSystemInfo@4
 GetNextVDMCommand@4
+;GetNlsSectionName
+GetNumaHighestNodeNumber@4
+GetNumaNodeProcessorMask@8
+;GetNumaProcessorMap
+GetNumaProcessorNode@8
 GetNumberFormatA@24
 GetNumberFormatW@24
 GetNumberOfConsoleFonts@0
@@ -312,8 +434,12 @@ GetPrivateProfileStructA@20
 GetPrivateProfileStructW@20
 GetProcAddress@8
 GetProcessAffinityMask@12
+GetProcessHandleCount@8
 GetProcessHeap@0
 GetProcessHeaps@8
+GetProcessId@4
+GetProcessIoCounters@8
+GetProcessPriorityBoost@8
 GetProcessShutdownParameters@8
 GetProcessTimes@20
 GetProcessVersion@4
@@ -336,13 +462,18 @@ GetStringTypeExW@20
 GetStringTypeW@16
 GetSystemDefaultLCID@0
 GetSystemDefaultLangID@0
+GetSystemDefaultUILanguage@0
 GetSystemDirectoryA@8
 GetSystemDirectoryW@8
 GetSystemInfo@4
 GetSystemPowerStatus@4
+GetSystemRegistryQuota@8
 GetSystemTime@4
 GetSystemTimeAdjustment@12
 GetSystemTimeAsFileTime@4
+GetSystemTimes@12
+GetSystemWow64DirectoryA@8
+GetSystemWow64DirectoryW@8
 GetWindowsDirectoryA@8
 GetWindowsDirectoryW@8
 GetTapeParameters@16
@@ -353,6 +484,7 @@ GetTempFileNameW@16
 GetTempPathA@8
 GetTempPathW@8
 GetThreadContext@8
+GetThreadIOPendingFlag@8
 GetThreadLocale@0
 GetThreadPriority@4
 GetThreadPriorityBoost@8
@@ -364,14 +496,23 @@ GetTimeFormatW@24
 GetTimeZoneInformation@4
 GetUserDefaultLCID@0
 GetUserDefaultLangID@0
+GetUserDefaultUILanguage@0
+GetUserGeoID@4
 GetVDMCurrentDirectories@8
 GetVersion@0
 GetVersionExA@4
 GetVersionExW@4
 GetVolumeInformationA@32
 GetVolumeInformationW@32
+GetVolumeNameForVolumeMountPointA@12
+GetVolumeNameForVolumeMountPointW@12
+GetVolumePathNameA@12
+GetVolumePathNameW@12
+GetVolumePathNamesForVolumeNameA@16
+GetVolumePathNamesForVolumeNameW@16
 GetWindowsDirectoryA@8
 GetWindowsDirectoryW@8
+GetWriteWatch@24
 GlobalAddAtomA@4
 GlobalAddAtomW@4
 GlobalAlloc@8
@@ -387,6 +528,7 @@ GlobalGetAtomNameW@12
 GlobalHandle@4
 GlobalLock@4
 GlobalMemoryStatus@4
+GlobalMemoryStatusEx@4
 GlobalReAlloc@12
 GlobalSize@4
 GlobalUnWire@4
@@ -405,8 +547,10 @@ HeapDestroy@4
 HeapExtend@16
 HeapFree@12
 HeapLock@4
+HeapQueryInformation@20
 HeapQueryTagW@20
 HeapReAlloc@16
+HeapSetInformation@16
 HeapSize@12
 HeapSummary@12
 HeapUnlock@4
@@ -415,11 +559,16 @@ HeapValidate@12
 HeapWalk@8
 InitAtomTable@4
 InitializeCriticalSection@4
+InitializeCriticalSectionAndSpinCount@8
+InitializeSListHead@4
 InterlockedCompareExchange@12
 InterlockedDecrement@4
 InterlockedExchange@8
 InterlockedExchangeAdd@8
+InterlockedFlushSList@4
 InterlockedIncrement@4
+InterlockedPopEntrySList@4
+InterlockedPushEntrySList@8
 InvalidateConsoleDIBits@8
 IsBadCodePtr@4
 IsBadHugeReadPtr@8
@@ -431,9 +580,14 @@ IsBadWritePtr@8
 IsDBCSLeadByte@4
 IsDBCSLeadByteEx@8
 IsDebuggerPresent@0
+IsProcessInJob@12
 IsProcessorFeaturePresent@4
+IsSystemResumeAutomatic@0
 IsValidCodePage@4
+IsValidLanguageGroup@8
 IsValidLocale@8
+;IsValidUILanguage
+IsWow64Process@8
 LCMapStringA@24
 LCMapStringW@24
 LeaveCriticalSection@4
@@ -457,6 +611,19 @@ LocalUnlock@4
 LockFile@20
 LockFileEx@24
 LockResource@4
+LZClose@4
+;LZCloseFile
+LZCopy@8
+;LZCreateFileW
+LZDone@0
+LZInit@4
+LZOpenFileA@12
+LZOpenFileW@12
+LZRead@12
+LZSeek@12
+LZStart@0
+MapUserPhysicalPages@12
+MapUserPhysicalPagesScatter@12
 MapViewOfFile@20
 MapViewOfFileEx@24
 Module32First@8
@@ -471,18 +638,26 @@ MoveFileW@8
 MoveFileWithProgressW@20
 MulDiv@12
 MultiByteToWideChar@24
+;NlsConvertIntegerToString
+;NlsGetCacheUpdateCount
+;NlsResetProcessLocale
+;NumaVirtualQueryNode
 OpenConsoleW@16
+;OpenDataFile
 OpenEventA@12
 OpenEventW@12
 OpenFile@12
 OpenFileMappingA@12
 OpenFileMappingW@12
+OpenJobObjectA@12
+OpenJobObjectW@12
 OpenMutexA@12
 OpenMutexW@12
 OpenProcess@12
 OpenProfileUserMapping@0
 OpenSemaphoreA@12
 OpenSemaphoreW@12
+OpenThread@12
 OpenWaitableTimerA@12
 OpenWaitableTimerW@12
 OutputDebugStringA@4
@@ -490,6 +665,8 @@ OutputDebugStringW@4
 PeekConsoleInputA@16
 PeekConsoleInputW@16
 PeekNamedPipe@24
+;PrivCopyFileExW
+;PrivMoveFileIdentityW
 PostQueuedCompletionStatus@16
 PrepareTape@12
 ProcessIdToSessionId@8
@@ -499,14 +676,22 @@ Process32Next@8
 Process32NextW@8
 PulseEvent@4
 PurgeComm@8
+QueryActCtxW@28
+QueryDepthSList@4
 QueryDosDeviceA@12
 QueryDosDeviceW@12
+QueryInformationJobObject@20
+QueryMemoryResourceNotification@8
 QueryPerformanceCounter@4
 QueryPerformanceFrequency@4
+QueueUserAPC@12
+QueueUserWorkItem@12
 QueryWin31IniFilesMappedToRegistry@16
 RaiseException@16
 ReadConsoleA@20
 ReadConsoleInputA@16
+;ReadConsoleInputExA
+;ReadConsoleInputExW
 ReadConsoleInputW@16
 ReadConsoleOutputA@20
 ReadConsoleOutputAttribute@20
@@ -514,19 +699,37 @@ ReadConsoleOutputCharacterA@20
 ReadConsoleOutputCharacterW@20
 ReadConsoleOutputW@20
 ReadConsoleW@20
+ReadDirectoryChangesW@32
 ReadFile@20
 ReadFileEx@20
+ReadFileScatter@20
 ReadProcessMemory@20
+;RegisterConsoleIME
+;RegisterConsoleOS2
 RegisterConsoleVDM@44
 RegisterWaitForInputIdle@4
+RegisterWaitForSingleObject@24
+RegisterWaitForSingleObjectEx@20
 RegisterWowBaseHandlers@4
 RegisterWowExec@4
+ReleaseActCtx@4
 ReleaseMutex@4
 ReleaseSemaphore@12
 RemoveDirectoryA@4
 RemoveDirectoryW@4
+;RemoveLocalAlternateComputerNameA
+;RemoveLocalAlternateComputerNameW
+RemoveVectoredExceptionHandler@4
+ReplaceFileA@24
+ReplaceFileW@24
+RequestDeviceWakeup@4
+RequestWakeupLatency@4
 ResetEvent@4
+ResetWriteWatch@8
+RestoreLastError@4
 ResumeThread@4
+RtlCaptureContext@4
+;RtlCaptureStackBackTrace
 RtlFillMemory@12
 RtlMoveMemory@12
 RtlUnwind@16
@@ -535,12 +738,19 @@ ScrollConsoleScreenBufferA@20
 ScrollConsoleScreenBufferW@20
 SearchPathA@24
 SearchPathW@24
+;SetCPGlobal
+SetCalendarInfoA@16
+SetCalendarInfoW@16
+;SetClientTimeZoneInformation
+;SetComPlusPackageInstallStatus
 SetCommBreak@4
 SetCommConfig@12
 SetCommMask@8
 SetCommState@8
 SetCommTimeouts@8
 SetComputerNameA@4
+SetComputerNameExA@8
+SetComputerNameExW@8
 SetComputerNameW@4
 SetConsoleActiveScreenBuffer@4
 SetConsoleCP@4
@@ -548,16 +758,23 @@ SetConsoleCommandHistoryMode@4
 SetConsoleCtrlHandler@8
 SetConsoleCursor@8
 SetConsoleCursorInfo@8
+;SetConsoleCursorMode
 SetConsoleCursorPosition@8
 SetConsoleDisplayMode@12
 SetConsoleFont@8
 SetConsoleHardwareState@12
+;SetConsoleIcon
+;SetConsoleInputExeNameA
+;SetConsoleInputExeNameW
 SetConsoleKeyShortcuts@16
+;SetConsoleLocalEUDC
 SetConsoleMaximumWindowSize@8
 SetConsoleMenuClose@4
 SetConsoleMode@8
+;SetConsoleNlsMode
 SetConsoleNumberOfCommandsA@8
 SetConsoleNumberOfCommandsW@8
+;SetConsoleOS2OemFormat
 SetConsoleOutputCP@4
 SetConsolePalette@12
 SetConsoleScreenBufferSize@8
@@ -565,10 +782,13 @@ SetConsoleTextAttribute@8
 SetConsoleTitleA@4
 SetConsoleTitleW@4
 SetConsoleWindowInfo@12
+SetCriticalSectionSpinCount@8
 SetCurrentDirectoryA@4
 SetCurrentDirectoryW@4
 SetDefaultCommConfigA@12
 SetDefaultCommConfigW@12
+SetDllDirectoryA@4
+SetDllDirectoryW@4
 SetEndOfFile@4
 SetEnvironmentVariableA@8
 SetEnvironmentVariableW@8
@@ -579,18 +799,30 @@ SetFileApisToOEM@0
 SetFileAttributesA@8
 SetFileAttributesW@8
 SetFilePointer@16
+SetFilePointerEx@20
+SetFileShortNameA@8
+SetFileShortNameW@8
 SetFileTime@16
+SetFileValidData@12
+SetFirmwareEnvironmentVariableA@16
+SetFirmwareEnvironmentVariableW@16
+;SetHandleContext
 SetHandleCount@4
 SetHandleInformation@12
+SetInformationJobObject@16
 SetLastConsoleEventActive@0
 SetLastError@4
+;SetLocalPrimaryComputerNameA
+;SetLocalPrimaryComputerNameW
 SetLocalTime@4
 SetLocaleInfoA@12
 SetLocaleInfoW@12
 SetMailslotInfo@8
+SetMessageWaitingIndicator@8
 SetNamedPipeHandleState@16
 SetPriorityClass@8
 SetProcessAffinityMask@8
+SetProcessPriorityBoost@8
 SetProcessShutdownParameters@8
 SetProcessWorkingSetSize@12
 SetStdHandle@8
@@ -599,20 +831,28 @@ SetSystemTime@4
 SetSystemTimeAdjustment@8
 SetTapeParameters@12
 SetTapePosition@24
+;SetTermsrvAppInstallMode
 SetThreadAffinityMask@8
 SetThreadContext@8
+SetThreadExecutionState@4
 SetThreadIdealProcessor@8
 SetThreadLocale@4
 SetThreadPriority@8
 SetThreadPriorityBoost@8
+;SetThreadUILanguage
+SetTimerQueueTimer@24
 SetTimeZoneInformation@4
 SetUnhandledExceptionFilter@4
+SetUserGeoID@4
 SetVDMCurrentDirectories@8
 SetVolumeLabelA@8
 SetVolumeLabelW@8
+SetVolumeMountPointA@8
+SetVolumeMountPointW@8
 SetWaitableTimer@24
 SetupComm@12
 ShowConsoleCursor@8
+SignalObjectAndWait@16
 SizeofResource@8
 Sleep@4
 SleepEx@8
@@ -621,8 +861,10 @@ SwitchToFiber@4
 SwitchToThread@0
 SystemTimeToFileTime@8
 SystemTimeToTzSpecificLocalTime@12
+TerminateJobObject@8
 TerminateProcess@8
 TerminateThread@8
+;TermsrvAppInstallMode
 Thread32First@8
 Thread32Next@8
 TlsAlloc@0
@@ -634,17 +876,28 @@ TransactNamedPipe@28
 TransmitCommChar@8
 TrimVirtualBuffer@4
 TryEnterCriticalSection@4
+TzSpecificLocalTimeToSystemTime@12
 UnhandledExceptionFilter@4
 UnlockFile@20
 UnlockFileEx@20
 UnmapViewOfFile@4
 UpdateResourceA@24
 UpdateResourceW@24
+;UTRegister
+;UTUnRegister
+;UnregisterConsoleIME
+UnregisterWait@4
+UnregisterWaitEx@8
+;ValidateLCType
+;ValidateLocale
 VDMConsoleOperation@8
 VDMOperationStarted@4
 VerLanguageNameA@12
 VerLanguageNameW@12
+VerSetConditionMask@16
 VerifyConsoleIoHandle@4
+VerifyVersionInfoA@16
+VerifyVersionInfoW@16
 VirtualAlloc@16
 VirtualAllocEx@20
 VirtualBufferExceptionHandler@12
@@ -679,6 +932,7 @@ WriteConsoleOutputW@20
 WriteConsoleW@20
 WriteFile@20
 WriteFileEx@20
+WriteFileGather@20
 WritePrivateProfileSectionA@12
 WritePrivateProfileSectionW@12
 WritePrivateProfileStringA@16
@@ -691,6 +945,8 @@ WriteProfileSectionW@8
 WriteProfileStringA@12
 WriteProfileStringW@12
 WriteTapemark@16
+WTSGetActiveConsoleSessionId@0
+ZombifyActCtx@4
 _hread@12
 _hwrite@12
 _lclose@4
@@ -699,21 +955,21 @@ _llseek@12
 _lopen@8
 _lread@12
 _lwrite@12
-;lstrcat@8
+lstrcat@8
 lstrcatA@8
 lstrcatW@8
-;lstrcmp@8
+lstrcmp@8
 lstrcmpA@8
 lstrcmpW@8
-;lstrcmpi@8
+lstrcmpi@8
 lstrcmpiA@8
 lstrcmpiW@8
-;lstrcpy@8
+lstrcpy@8
 lstrcpyA@8
 lstrcpyW@8
-;lstrcpyn@12
+lstrcpyn@12
 lstrcpynA@12
 lstrcpynW@12
-;lstrlen@4
+lstrlen@4
 lstrlenA@4
 lstrlenW@4
index e476254..d6351f5 100644 (file)
@@ -1,4 +1,4 @@
-; $Id: kernel32.edf,v 1.26 2003/07/24 19:50:03 sedwards Exp $
+; $Id: kernel32.edf,v 1.27 2003/08/28 19:37:00 gvg Exp $
 ;
 ; kernel32.edf
 ;
 ;
 LIBRARY KERNEL32.DLL
 EXPORTS
+ActivateActCtx=ActivateActCtx@8
 AddAtomA=AddAtomA@4
 AddAtomW=AddAtomW@4
 AddConsoleAliasA=AddConsoleAliasA@12
 AddConsoleAliasW=AddConsoleAliasW@12
+;AddLocalAlternateComputerNameA
+;AddLocalAlternateComputerNameW
+AddRefActCtx=AddRefActCtx@4
+AddVectoredExceptionHandler=AddVectoredExceptionHandler@8
+AllocateUserPhysicalPages=AllocateUserPhysicalPages@12
 AllocConsole=AllocConsole@0
 AreFileApisANSI=AreFileApisANSI@0
+AssignProcessToJobObject=AssignProcessToJobObject@8
 AttachConsole=AttachConsole@4
 BackupRead=BackupRead@28
 BackupSeek=BackupSeek@24
 BackupWrite=BackupWrite@28
 BaseAttachCompleteThunk=BaseAttachCompleteThunk@0
+;BaseCheckAppcompatCache
+;BaseCleanupAppcompatCache
+;BaseCleanupAppcompatCacheSupport
+;BaseDumpAppcompatCache
+;BaseFlushAppcompatCache
+;BaseInitAppcompatCache
+;BaseInitAppcompatCacheSupport
+;BaseProcessInitPostImport
+;BaseUpdateAppcompatCache
 Beep=Beep@8
 BeginUpdateResourceA=BeginUpdateResourceA@8
 BeginUpdateResourceW=BeginUpdateResourceW@8
+BindIoCompletionCallback=BindIoCompletionCallback@12
 BuildCommDCBA=BuildCommDCBA@8
 BuildCommDCBAndTimeoutsA=BuildCommDCBAndTimeoutsA@12
 BuildCommDCBAndTimeoutsW=BuildCommDCBAndTimeoutsW@12
 BuildCommDCBW=BuildCommDCBW@8
 CallNamedPipeA=CallNamedPipeA@28
 CallNamedPipeW=CallNamedPipeW@28
+CancelDeviceWakeupRequest=CancelDeviceWakeupRequest@4
 CancelIo=CancelIo@4
+CancelTimerQueueTimer=CancelTimerQueueTimer@8
 CancelWaitableTimer=CancelWaitableTimer@4
+ChangeTimerQueueTimer=ChangeTimerQueueTimer@16
+CheckNameLegalDOS8Dot3A=CheckNameLegalDOS8Dot3A@20
+CheckNameLegalDOS8Dot3W=CheckNameLegalDOS8Dot3W@20
+CheckRemoteDebuggerPresent=CheckRemoteDebuggerPresent@8
 ClearCommBreak=ClearCommBreak@4
 ClearCommError=ClearCommError@12
 CloseConsoleHandle=CloseConsoleHandle@4
@@ -71,11 +94,15 @@ ConnectNamedPipe=ConnectNamedPipe@8
 ConsoleMenuControl=ConsoleMenuControl@12
 ContinueDebugEvent=ContinueDebugEvent@12
 ConvertDefaultLocale=ConvertDefaultLocale@4
+ConvertFiberToThread=ConvertFiberToThread@0
 ConvertThreadToFiber=ConvertThreadToFiber@4
 CopyFileA=CopyFileA@12
 CopyFileExA=CopyFileExA@24
 CopyFileExW=CopyFileExW@24
 CopyFileW=CopyFileW@12
+CopyLZFile=CopyLZFile@8
+CreateActCtxA=CreateActCtxA@4
+CreateActCtxW=CreateActCtxW@4
 CreateConsoleScreenBuffer=CreateConsoleScreenBuffer@20
 CreateDirectoryA=CreateDirectoryA@8
 CreateDirectoryExA=CreateDirectoryExA@12
@@ -84,51 +111,84 @@ CreateDirectoryW=CreateDirectoryW@8
 CreateEventA=CreateEventA@16
 CreateEventW=CreateEventW@16
 CreateFiber=CreateFiber@12
+CreateFiberEx=CreateFiberEx@20
 CreateFileA=CreateFileA@28
 CreateFileMappingA=CreateFileMappingA@24
 CreateFileMappingW=CreateFileMappingW@24
 CreateFileW=CreateFileW@28
+CreateHardLinkA=CreateHardLinkA@12
+CreateHardLinkW=CreateHardLinkW@12
 CreateIoCompletionPort=CreateIoCompletionPort@16
+CreateJobObjectA=CreateJobObjectA@8
+CreateJobObjectW=CreateJobObjectW@8
+CreateJobSet=CreateJobSet@12
 CreateMailslotA=CreateMailslotA@16
 CreateMailslotW=CreateMailslotW@16
+CreateMemoryResourceNotification=CreateMemoryResourceNotification@4
 CreateMutexA=CreateMutexA@12
 CreateMutexW=CreateMutexW@12
 CreateNamedPipeA=CreateNamedPipeA@32
 CreateNamedPipeW=CreateNamedPipeW@32
+;CreateNlsSecurityDescriptor
 CreatePipe=CreatePipe@16
 CreateProcessA=CreateProcessA@40
+;CreateProcessInternalA
+;CreateProcessInternalW
 CreateProcessW=CreateProcessW@40
 CreateRemoteThread=CreateRemoteThread@28
 CreateSemaphoreA=CreateSemaphoreA@16
 CreateSemaphoreW=CreateSemaphoreW@16
+;CreateSocketHandle
 CreateTapePartition=CreateTapePartition@16
 CreateThread=CreateThread@24
+CreateTimerQueue=CreateTimerQueue@0
+CreateTimerQueueTimer=CreateTimerQueueTimer@28
 CreateToolhelp32Snapshot=CreateToolhelp32Snapshot@8
 CreateVirtualBuffer=CreateVirtualBuffer@12
 CreateWaitableTimerA=CreateWaitableTimerA@12
 CreateWaitableTimerW=CreateWaitableTimerW@12
+DeactivateActCtx=DeactivateActCtx@8
 DebugActiveProcess=DebugActiveProcess@4
+DebugActiveProcessStop=DebugActiveProcessStop@4
 DebugBreak=NTDLL.DbgBreakPoint
+DebugBreakProcess=DebugBreakProcess@4
+DebugSetProcessKillOnExit=DebugSetProcessKillOnExit@4
 DefineDosDeviceA=DefineDosDeviceA@12
 DefineDosDeviceW=DefineDosDeviceW@12
+;DelayLoadFailureHook
 DeleteAtom=DeleteAtom@4
 DeleteCriticalSection=NTDLL.RtlDeleteCriticalSection
 DeleteFiber=DeleteFiber@4
 DeleteFileA=DeleteFileA@4
 DeleteFileW=DeleteFileW@4
+DeleteTimerQueue=DeleteTimerQueue@4
+DeleteTimerQueueEx=DeleteTimerQueueEx@8
+DeleteTimerQueueTimer=DeleteTimerQueueTimer@12
+DeleteVolumeMountPointA=DeleteVolumeMountPointA@4
+DeleteVolumeMountPointW=DeleteVolumeMountPointW@4
 DeviceIoControl=DeviceIoControl@32
 DisableThreadLibraryCalls=DisableThreadLibraryCalls@4
 DisconnectNamedPipe=DisconnectNamedPipe@4
+DnsHostnameToComputerNameA=DnsHostnameToComputerNameA@12
+DnsHostnameToComputerNameW=DnsHostnameToComputerNameW@12
 DosDateTimeToFileTime=DosDateTimeToFileTime@12
+;DosPathToSessionPathA
+;DosPathToSessionPathW
 DuplicateConsoleHandle=DuplicateConsoleHandle@16
 DuplicateHandle=DuplicateHandle@28
 EndUpdateResourceA=EndUpdateResourceA@8
 EndUpdateResourceW=EndUpdateResourceW@8
 EnterCriticalSection=NTDLL.RtlEnterCriticalSection
 EnumCalendarInfoA=EnumCalendarInfoA@16
+EnumCalendarInfoExA=EnumCalendarInfoExA@16
+EnumCalendarInfoExW=EnumCalendarInfoExW@16
 EnumCalendarInfoW=EnumCalendarInfoW@16
 EnumDateFormatsA=EnumDateFormatsA@12
+EnumDateFormatsExA=EnumDateFormatsExA@12
+EnumDateFormatsExW=EnumDateFormatsExW@12
 EnumDateFormatsW=EnumDateFormatsW@12
+EnumLanguageGroupLocalesA=EnumLanguageGroupLocalesA@16
+EnumLanguageGroupLocalesW=EnumLanguageGroupLocalesW@16
 EnumResourceLanguagesA=EnumResourceLanguagesA@20
 EnumResourceLanguagesW=EnumResourceLanguagesW@20
 EnumResourceNamesA=EnumResourceNamesA@16
@@ -137,10 +197,17 @@ EnumResourceTypesA=EnumResourceTypesA@12
 EnumResourceTypesW=EnumResourceTypesW@12
 EnumSystemCodePagesA=EnumSystemCodePagesA@8
 EnumSystemCodePagesW=EnumSystemCodePagesW@8
+EnumSystemGeoID=EnumSystemGeoID@12
+EnumSystemLanguageGroupsA=EnumSystemLanguageGroupsA@12
+EnumSystemLanguageGroupsW=EnumSystemLanguageGroupsW@12
 EnumSystemLocalesA=EnumSystemLocalesA@8
 EnumSystemLocalesW=EnumSystemLocalesW@8
 EnumTimeFormatsA=EnumTimeFormatsA@12
 EnumTimeFormatsW=EnumTimeFormatsW@12
+EnumUILanguagesA=EnumUILanguagesA@12
+EnumUILanguagesW=EnumUILanguagesW@12
+;EnumerateLocalComputerNamesA
+;EnumerateLocalComputerNamesW
 EraseTape=EraseTape@12
 EscapeCommFunction=EscapeCommFunction@8
 ExitProcess=ExitProcess@4
@@ -160,6 +227,9 @@ FileTimeToSystemTime=FileTimeToSystemTime@8
 FillConsoleOutputAttribute=FillConsoleOutputAttribute@20
 FillConsoleOutputCharacterA=FillConsoleOutputCharacterA@20
 FillConsoleOutputCharacterW=FillConsoleOutputCharacterW@20
+FindActCtxSectionGuid=FindActCtxSectionGuid@20
+FindActCtxSectionStringA=FindActCtxSectionStringA@20
+FindActCtxSectionStringW=FindActCtxSectionStringW@20
 FindAtomA=FindAtomA@4
 FindAtomW=FindAtomW@4
 FindClose=FindClose@4
@@ -167,18 +237,30 @@ FindCloseChangeNotification=FindCloseChangeNotification@4
 FindFirstChangeNotificationA=FindFirstChangeNotificationA@12
 FindFirstChangeNotificationW=FindFirstChangeNotificationW@12
 FindFirstFileA=FindFirstFileA@8
+FindFirstFileExA=FindFirstFileExA@24
+FindFirstFileExW=FindFirstFileExW@24
 FindFirstFileW=FindFirstFileW@8
 FindNextChangeNotification=FindNextChangeNotification@4
 FindNextFileA=FindNextFileA@8
 FindNextFileW=FindNextFileW@8
+FindFirstVolumeA=FindFirstVolumeA@8
+FindFirstVolumeMountPointA=FindFirstVolumeMountPointA@12
+FindFirstVolumeMountPointW=FindFirstVolumeMountPointW@12
+FindFirstVolumeW=FindFirstVolumeW@8
+FindNextVolumeA=FindNextVolumeA@12
+FindNextVolumeMountPointA=FindNextVolumeMountPointA@12
+FindNextVolumeMountPointW=FindNextVolumeMountPointW@12
+FindNextVolumeW=FindNextVolumeW@12
 FindResourceA=FindResourceA@12
 FindResourceExA=FindResourceExA@16
 FindResourceExW=FindResourceExW@16
 FindResourceW=FindResourceW@12
-FlsAlloc=FlsAlloc@4
-FlsFree=FlsFree@4
-FlsGetValue=FlsGetValue@4
-FlsSetValue=FlsSetValue@8
+FindVolumeClose=FindVolumeClose@4
+FindVolumeMountPointClose=FindVolumeMountPointClose@4
+FlsAlloc=FlsAlloc@4 ;new for 2003
+FlsFree=FlsFree@4 ;new for 2003
+FlsGetValue=FlsGetValue@4 ;new for 2003
+FlsSetValue=FlsSetValue@8 ;new for 2003
 FlushConsoleInputBuffer=FlushConsoleInputBuffer@4
 FlushFileBuffers=FlushFileBuffers@4
 FlushInstructionCache=FlushInstructionCache@12
@@ -193,6 +275,7 @@ FreeEnvironmentStringsW=FreeEnvironmentStringsW@4
 FreeLibrary=FreeLibrary@4
 FreeLibraryAndExitThread=FreeLibraryAndExitThread@8
 FreeResource=FreeResource@4
+FreeUserPhysicalPages=FreeUserPhysicalPages@12
 FreeVirtualBuffer=FreeVirtualBuffer@4
 GenerateConsoleCtrlEvent=GenerateConsoleCtrlEvent@8
 GetACP=GetACP@0
@@ -201,7 +284,12 @@ GetAtomNameW=GetAtomNameW@12
 GetBinaryType=GetBinaryTypeA@8
 GetBinaryTypeA=GetBinaryTypeA@8
 GetBinaryTypeW=GetBinaryTypeW@8
+;GetCPFileNameFromRegistry
 GetCPInfo=GetCPInfo@8
+GetCPInfoExA=GetCPInfoExA@12
+GetCPInfoExW=GetCPInfoExW@12
+GetCalendarInfoA=GetCalendarInfoA@24
+GetCalendarInfoW=GetCalendarInfoW@24
 GetCommConfig=GetCommConfig@12
 GetCommMask=GetCommMask@8
 GetCommModemStatus=GetCommModemStatus@8
@@ -210,9 +298,12 @@ GetCommState=GetCommState@8
 GetCommTimeouts=GetCommTimeouts@8
 GetCommandLineA=GetCommandLineA@0
 GetCommandLineW=GetCommandLineW@0
+;GetComPlusPackageInstallStatus
 GetCompressedFileSizeA=GetCompressedFileSizeA@8
 GetCompressedFileSizeW=GetCompressedFileSizeW@8
 GetComputerNameA=GetComputerNameA@8
+GetComputerNameExA=GetComputerNameExA@12
+GetComputerNameExW=GetComputerNameExW@12
 GetComputerNameW=GetComputerNameW@8
 GetConsoleAliasA=GetConsoleAliasA@16
 GetConsoleAliasExesA=GetConsoleAliasExesA@8
@@ -224,18 +315,25 @@ GetConsoleAliasesA=GetConsoleAliasesA@12
 GetConsoleAliasesLengthA=GetConsoleAliasesLengthA@4
 GetConsoleAliasesLengthW=GetConsoleAliasesLengthW@4
 GetConsoleAliasesW=GetConsoleAliasesW@12
+;GetConsoleCharType
 GetConsoleCP=GetConsoleCP@0
 GetConsoleCommandHistoryA=GetConsoleCommandHistoryA@12
 GetConsoleCommandHistoryLengthA=GetConsoleCommandHistoryLengthA@4
 GetConsoleCommandHistoryLengthW=GetConsoleCommandHistoryLengthW@4
 GetConsoleCommandHistoryW=GetConsoleCommandHistoryW@12
 GetConsoleCursorInfo=GetConsoleCursorInfo@8
+;GetConsoleCursorMode
 GetConsoleDisplayMode=GetConsoleDisplayMode@4
 GetConsoleFontInfo=GetConsoleFontInfo@16
 GetConsoleFontSize=GetConsoleFontSize@8
 GetConsoleHardwareState=GetConsoleHardwareState@12
+;GetConsoleInputExeNameA
+;GetConsoleInputExeNameW
 GetConsoleInputWaitHandle=GetConsoleInputWaitHandle@0
+;GetConsoleKeyboardLayoutNameA
+;GetConsoleKeyboardLayoutNameW
 GetConsoleMode=GetConsoleMode@8
+;GetConsoleNlsMode
 GetConsoleOutputCP=GetConsoleOutputCP@0
 GetConsoleProcessList=GetConsoleProcessList@8
 GetConsoleScreenBufferInfo=GetConsoleScreenBufferInfo@8
@@ -245,6 +343,7 @@ GetConsoleTitleW=GetConsoleTitleW@8
 GetConsoleWindow=GetConsoleWindow@0
 GetCurrencyFormatA=GetCurrencyFormatA@24
 GetCurrencyFormatW=GetCurrencyFormatW@24
+GetCurrentActCtx=GetCurrentActCtx@4
 GetCurrentConsoleFont=GetCurrentConsoleFont@12
 GetCurrentDirectoryA=GetCurrentDirectoryA@8
 GetCurrentDirectoryW=GetCurrentDirectoryW@8
@@ -256,10 +355,14 @@ GetDateFormatA=GetDateFormatA@24
 GetDateFormatW=GetDateFormatW@24
 GetDefaultCommConfigA=GetDefaultCommConfigA@12
 GetDefaultCommConfigW=GetDefaultCommConfigW@12
+;GetDefaultSortkeySize
+GetDevicePowerState=GetDevicePowerState@8
 GetDiskFreeSpaceA=GetDiskFreeSpaceA@20
 GetDiskFreeSpaceW=GetDiskFreeSpaceW@20
 GetDiskFreeSpaceExA=GetDiskFreeSpaceExA@16
 GetDiskFreeSpaceExW=GetDiskFreeSpaceExW@16
+GetDllDirectoryA=GetDllDirectoryA@8
+GetDllDirectoryW=GetDllDirectoryW@8
 GetDriveTypeA=GetDriveTypeA@4
 GetDriveTypeW=GetDriveTypeW@4
 GetEnvironmentStrings=GetEnvironmentStringsA@0
@@ -269,34 +372,53 @@ GetEnvironmentVariableA=GetEnvironmentVariableA@12
 GetEnvironmentVariableW=GetEnvironmentVariableW@12
 GetExitCodeProcess=GetExitCodeProcess@8
 GetExitCodeThread=GetExitCodeThread@8
+GetExpandedNameA=GetExpandedNameA@8
+GetExpandedNameW=GetExpandedNameW@8
 GetFileAttributesA=GetFileAttributesA@4
 GetFileAttributesW=GetFileAttributesW@4
 GetFileAttributesExA=GetFileAttributesExA@12
 GetFileAttributesExW=GetFileAttributesExW@12
 GetFileInformationByHandle=GetFileInformationByHandle@8
 GetFileSize=GetFileSize@8
+GetFileSizeEx=GetFileSizeEx@8
 GetFileTime=GetFileTime@16
 GetFileType=GetFileType@4
+GetFirmwareEnvironmentVariableA=GetFirmwareEnvironmentVariableA@16
+GetFirmwareEnvironmentVariableW=GetFirmwareEnvironmentVariableW@16
 GetFullPathNameA=GetFullPathNameA@16
 GetFullPathNameW=GetFullPathNameW@16
+GetGeoInfoA=GetGeoInfoA@20
+GetGeoInfoW=GetGeoInfoW@20
+;GetHandleContext
 GetHandleInformation=GetHandleInformation@8
 GetLargestConsoleWindowSize=GetLargestConsoleWindowSize@4
 GetLastError=GetLastError@0
+;GetLinguistLangSize
 GetLocalTime=GetLocalTime@4
 GetLocaleInfoA=GetLocaleInfoA@16
 GetLocaleInfoW=GetLocaleInfoW@16
 GetLogicalDriveStringsA=GetLogicalDriveStringsA@8
 GetLogicalDriveStringsW=GetLogicalDriveStringsW@8
 GetLogicalDrives=GetLogicalDrives@0
+GetLongPathNameA=GetLongPathNameA@12
+GetLongPathNameW=GetLongPathNameW@12
 GetMailslotInfo=GetMailslotInfo@20
 GetModuleFileNameA=GetModuleFileNameA@12
 GetModuleFileNameW=GetModuleFileNameW@12
 GetModuleHandleA=GetModuleHandleA@4
+GetModuleHandleExA=GetModuleHandleExA@12
+GetModuleHandleExW=GetModuleHandleExW@12
 GetModuleHandleW=GetModuleHandleW@4
 GetNamedPipeHandleStateA=GetNamedPipeHandleStateA@28
 GetNamedPipeHandleStateW=GetNamedPipeHandleStateW@28
 GetNamedPipeInfo=GetNamedPipeInfo@20
+GetNativeSystemInfo=GetNativeSystemInfo@4
 GetNextVDMCommand=GetNextVDMCommand@4
+;GetNlsSectionName
+GetNumaHighestNodeNumber=GetNumaHighestNodeNumber@4
+GetNumaNodeProcessorMask=GetNumaNodeProcessorMask@8
+;GetNumaProcessorMap
+GetNumaProcessorNode=GetNumaProcessorNode@8
 GetNumberFormatA=GetNumberFormatA@24
 GetNumberFormatW=GetNumberFormatW@24
 GetNumberOfConsoleFonts=GetNumberOfConsoleFonts@0
@@ -317,8 +439,12 @@ GetPrivateProfileStructA=GetPrivateProfileStructA@20
 GetPrivateProfileStructW=GetPrivateProfileStructW@20
 GetProcAddress=GetProcAddress@8
 GetProcessAffinityMask=GetProcessAffinityMask@12
+GetProcessHandleCount=GetProcessHandleCount@8
 GetProcessHeap=GetProcessHeap@0
 GetProcessHeaps=GetProcessHeaps@8
+GetProcessId=GetProcessId@4
+GetProcessIoCounters=GetProcessIoCounters@8
+GetProcessPriorityBoost=GetProcessPriorityBoost@8
 GetProcessShutdownParameters=GetProcessShutdownParameters@8
 GetProcessTimes=GetProcessTimes@20
 GetProcessVersion=GetProcessVersion@4
@@ -341,13 +467,18 @@ GetStringTypeExW=GetStringTypeExW@20
 GetStringTypeW=GetStringTypeW@16
 GetSystemDefaultLCID=GetSystemDefaultLCID@0
 GetSystemDefaultLangID=GetSystemDefaultLangID@0
+GetSystemDefaultUILanguage=GetSystemDefaultUILanguage@0
 GetSystemDirectoryA=GetSystemDirectoryA@8
 GetSystemDirectoryW=GetSystemDirectoryW@8
 GetSystemInfo=GetSystemInfo@4
 GetSystemPowerStatus=GetSystemPowerStatus@4
+GetSystemRegistryQuota=GetSystemRegistryQuota@8
 GetSystemTime=GetSystemTime@4
 GetSystemTimeAdjustment=GetSystemTimeAdjustment@12
 GetSystemTimeAsFileTime=GetSystemTimeAsFileTime@4
+GetSystemTimes=GetSystemTimes@12
+GetSystemWow64DirectoryA=GetSystemWow64DirectoryA@8
+GetSystemWow64DirectoryW=GetSystemWow64DirectoryW@8
 GetSystemWindowsDirectoryA=GetSystemWindowsDirectoryA@8
 GetSystemWindowsDirectoryW=GetSystemWindowsDirectoryW@8
 GetTapeParameters=GetTapeParameters@16
@@ -358,6 +489,7 @@ GetTempFileNameW=GetTempFileNameW@16
 GetTempPathA=GetTempPathA@8
 GetTempPathW=GetTempPathW@8
 GetThreadContext=GetThreadContext@8
+GetThreadIOPendingFlag=GetThreadIOPendingFlag@8
 GetThreadLocale=GetThreadLocale@0
 GetThreadPriority=GetThreadPriority@4
 GetThreadPriorityBoost=GetThreadPriorityBoost@8
@@ -369,14 +501,23 @@ GetTimeFormatW=GetTimeFormatW@24
 GetTimeZoneInformation=GetTimeZoneInformation@4
 GetUserDefaultLCID=GetUserDefaultLCID@0
 GetUserDefaultLangID=GetUserDefaultLangID@0
+GetUserDefaultUILanguage=GetUserDefaultUILanguage@0
+GetUserGeoID=GetUserGeoID@4
 GetVDMCurrentDirectories=GetVDMCurrentDirectories@8
 GetVersion=GetVersion@0
 GetVersionExA=GetVersionExA@4
 GetVersionExW=GetVersionExW@4
 GetVolumeInformationA=GetVolumeInformationA@32
 GetVolumeInformationW=GetVolumeInformationW@32
+GetVolumeNameForVolumeMountPointA=GetVolumeNameForVolumeMountPointA@12
+GetVolumeNameForVolumeMountPointW=GetVolumeNameForVolumeMountPointW@12
+GetVolumePathNameA=GetVolumePathNameA@12
+GetVolumePathNameW=GetVolumePathNameW@12
+GetVolumePathNamesForVolumeNameA=GetVolumePathNamesForVolumeNameA@16
+GetVolumePathNamesForVolumeNameW=GetVolumePathNamesForVolumeNameW@16
 GetWindowsDirectoryA=GetWindowsDirectoryA@8
 GetWindowsDirectoryW=GetWindowsDirectoryW@8
+GetWriteWatch=GetWriteWatch@24
 GlobalAddAtomA=GlobalAddAtomA@4
 GlobalAddAtomW=GlobalAddAtomW@4
 GlobalAlloc=GlobalAlloc@8
@@ -392,6 +533,7 @@ GlobalGetAtomNameW=GlobalGetAtomNameW@12
 GlobalHandle=GlobalHandle@4
 GlobalLock=GlobalLock@4
 GlobalMemoryStatus=GlobalMemoryStatus@4
+GlobalMemoryStatusEx=GlobalMemoryStatusEx@4
 GlobalReAlloc=GlobalReAlloc@12
 GlobalSize=GlobalSize@4
 GlobalUnWire=GlobalUnWire@4
@@ -410,8 +552,10 @@ HeapDestroy=HeapDestroy@4
 HeapExtend=HeapExtend@16
 HeapFree=NTDLL.RtlFreeHeap
 HeapLock=HeapLock@4
+HeapQueryInformation=HeapQueryInformation@20
 HeapQueryTagW=HeapQueryTagW@20
 HeapReAlloc=NTDLL.RtlReAllocateHeap
+HeapSetInformation=HeapSetInformation@16
 HeapSize=NTDLL.RtlSizeHeap
 HeapSummary=HeapSummary@12
 HeapUnlock=HeapUnlock@4
@@ -420,11 +564,16 @@ HeapValidate=HeapValidate@12
 HeapWalk=HeapWalk@8
 InitAtomTable=InitAtomTable@4
 InitializeCriticalSection=InitializeCriticalSection@4
+InitializeCriticalSectionAndSpinCount=InitializeCriticalSectionAndSpinCount@8
+InitializeSListHead=InitializeSListHead@4
 InterlockedCompareExchange=InterlockedCompareExchange@12
 InterlockedDecrement=InterlockedDecrement@4
 InterlockedExchange=InterlockedExchange@8
 InterlockedExchangeAdd=InterlockedExchangeAdd@8
+InterlockedFlushSList=InterlockedFlushSList@4
 InterlockedIncrement=InterlockedIncrement@4
+InterlockedPopEntrySList=InterlockedPopEntrySList@4
+InterlockedPushEntrySList=InterlockedPushEntrySList@8
 InvalidateConsoleDIBits=InvalidateConsoleDIBits@8
 IsBadCodePtr=IsBadCodePtr@4
 IsBadHugeReadPtr=IsBadHugeReadPtr@8
@@ -436,9 +585,14 @@ IsBadWritePtr=IsBadWritePtr@8
 IsDBCSLeadByte=IsDBCSLeadByte@4
 IsDBCSLeadByteEx=IsDBCSLeadByteEx@8
 IsDebuggerPresent=IsDebuggerPresent@0
+IsProcessInJob=IsProcessInJob@12
 IsProcessorFeaturePresent=IsProcessorFeaturePresent@4
+IsSystemResumeAutomatic=IsSystemResumeAutomatic@0
 IsValidCodePage=IsValidCodePage@4
+IsValidLanguageGroup=IsValidLanguageGroup@8
 IsValidLocale=IsValidLocale@8
+;IsValidUILanguage
+IsWow64Process=IsWow64Process@8
 LCMapStringA=LCMapStringA@24
 LCMapStringW=LCMapStringW@24
 LeaveCriticalSection=NTDLL.RtlLeaveCriticalSection
@@ -462,6 +616,19 @@ LocalUnlock=LocalUnlock@4
 LockFile=LockFile@20
 LockFileEx=LockFileEx@24
 LockResource=LockResource@4
+LZClose=LZClose@4
+;LZCloseFile
+LZCopy=LZCopy@8
+;LZCreateFileW
+LZDone=LZDone@0
+LZInit=LZInit@4
+LZOpenFileA=LZOpenFileA@12
+LZOpenFileW=LZOpenFileW@12
+LZRead=LZRead@12
+LZSeek=LZSeek@12
+LZStart=LZStart@0
+MapUserPhysicalPages=MapUserPhysicalPages@12
+MapUserPhysicalPagesScatter=MapUserPhysicalPagesScatter@12
 MapViewOfFile=MapViewOfFile@20
 MapViewOfFileEx=MapViewOfFileEx@24
 Module32First=Module32First@8
@@ -476,18 +643,26 @@ MoveFileW=MoveFileW@8
 MoveFileWithProgressW=MoveFileWithProgressW@20
 MulDiv=MulDiv@12
 MultiByteToWideChar=MultiByteToWideChar@24
+;NlsConvertIntegerToString
+;NlsGetCacheUpdateCount
+;NlsResetProcessLocale
+;NumaVirtualQueryNode
 OpenConsoleW=OpenConsoleW@16
+;OpenDataFile
 OpenEventA=OpenEventA@12
 OpenEventW=OpenEventW@12
 OpenFile=OpenFile@12
 OpenFileMappingA=OpenFileMappingA@12
 OpenFileMappingW=OpenFileMappingW@12
+OpenJobObjectA=OpenJobObjectA@12
+OpenJobObjectW=OpenJobObjectW@12
 OpenMutexA=OpenMutexA@12
 OpenMutexW=OpenMutexW@12
 OpenProcess=OpenProcess@12
 OpenProfileUserMapping=OpenProfileUserMapping@0
 OpenSemaphoreA=OpenSemaphoreA@12
 OpenSemaphoreW=OpenSemaphoreW@12
+OpenThread=OpenThread@12
 OpenWaitableTimerA=OpenWaitableTimerA@12
 OpenWaitableTimerW=OpenWaitableTimerW@12
 OutputDebugStringA=OutputDebugStringA@4
@@ -497,6 +672,8 @@ PeekConsoleInputW=PeekConsoleInputW@16
 PeekNamedPipe=PeekNamedPipe@24
 PostQueuedCompletionStatus=PostQueuedCompletionStatus@16
 PrepareTape=PrepareTape@12
+;PrivCopyFileExW
+;PrivMoveFileIdentityW
 ProcessIdToSessionId=ProcessIdToSessionId@8
 Process32First=Process32First@8
 Process32FirstW=Process32FirstW@8
@@ -504,14 +681,22 @@ Process32Next=Process32Next@8
 Process32NextW=Process32NextW@8
 PulseEvent=PulseEvent@4
 PurgeComm=PurgeComm@8
+QueryActCtxW=QueryActCtxW@28
+QueryDepthSList=QueryDepthSList@4
 QueryDosDeviceA=QueryDosDeviceA@12
 QueryDosDeviceW=QueryDosDeviceW@12
+QueryInformationJobObject=QueryInformationJobObject@20
+QueryMemoryResourceNotification=QueryMemoryResourceNotification@8
 QueryPerformanceCounter=QueryPerformanceCounter@4
 QueryPerformanceFrequency=QueryPerformanceFrequency@4
+QueueUserAPC=QueueUserAPC@12
+QueueUserWorkItem=QueueUserWorkItem@12
 QueryWin31IniFilesMappedToRegistry=QueryWin31IniFilesMappedToRegistry@16
 RaiseException=RaiseException@16
 ReadConsoleA=ReadConsoleA@20
 ReadConsoleInputA=ReadConsoleInputA@16
+;ReadConsoleInputExA
+;ReadConsoleInputExW
 ReadConsoleInputW=ReadConsoleInputW@16
 ReadConsoleOutputA=ReadConsoleOutputA@20
 ReadConsoleOutputAttribute=ReadConsoleOutputAttribute@20
@@ -519,19 +704,38 @@ ReadConsoleOutputCharacterA=ReadConsoleOutputCharacterA@20
 ReadConsoleOutputCharacterW=ReadConsoleOutputCharacterW@20
 ReadConsoleOutputW=ReadConsoleOutputW@20
 ReadConsoleW=ReadConsoleW@20
+ReadDirectoryChangesW=ReadDirectoryChangesW@32
 ReadFile=ReadFile@20
 ReadFileEx=ReadFileEx@20
+ReadFileScatter=ReadFileScatter@20
 ReadProcessMemory=ReadProcessMemory@20
+;RegisterConsoleIME
+;RegisterConsoleOS2
 RegisterConsoleVDM=RegisterConsoleVDM@44
 RegisterWaitForInputIdle=RegisterWaitForInputIdle@4
+RegisterWaitForSingleObject=RegisterWaitForSingleObject@24
+RegisterWaitForSingleObjectEx=RegisterWaitForSingleObjectEx@20
 RegisterWowBaseHandlers=RegisterWowBaseHandlers@4
 RegisterWowExec=RegisterWowExec@4
+ReleaseActCtx=ReleaseActCtx@4
 ReleaseMutex=ReleaseMutex@4
 ReleaseSemaphore=ReleaseSemaphore@12
 RemoveDirectoryA=RemoveDirectoryA@4
 RemoveDirectoryW=RemoveDirectoryW@4
+;RemoveLocalAlternateComputerNameA
+;RemoveLocalAlternateComputerNameW
+RemoveVectoredExceptionHandler=RemoveVectoredExceptionHandler@4
+ReplaceFile=ReplaceFileW@24
+ReplaceFileA=ReplaceFileA@24
+ReplaceFileW=ReplaceFileW@24
+RequestDeviceWakeup=RequestDeviceWakeup@4
+RequestWakeupLatency=RequestWakeupLatency@4
 ResetEvent=ResetEvent@4
+ResetWriteWatch=ResetWriteWatch@8
+RestoreLastError=RestoreLastError@4
 ResumeThread=ResumeThread@4
+RtlCaptureContext=RtlCaptureContext@4
+;RtlCaptureStackBackTrace
 RtlFillMemory=NTDLL.RtlFillMemory
 RtlMoveMemory=NTDLL.RtlMoveMemory
 RtlUnwind=NTDLL.RtlUnwind
@@ -540,12 +744,19 @@ ScrollConsoleScreenBufferA=ScrollConsoleScreenBufferA@20
 ScrollConsoleScreenBufferW=ScrollConsoleScreenBufferW@20
 SearchPathA=SearchPathA@24
 SearchPathW=SearchPathW@24
+;SetCPGlobal
+SetCalendarInfoA=SetCalendarInfoA@16
+SetCalendarInfoW=SetCalendarInfoW@16
+;SetClientTimeZoneInformation
+;SetComPlusPackageInstallStatus
 SetCommBreak=SetCommBreak@4
 SetCommConfig=SetCommConfig@12
 SetCommMask=SetCommMask@8
 SetCommState=SetCommState@8
 SetCommTimeouts=SetCommTimeouts@8
 SetComputerNameA=SetComputerNameA@4
+SetComputerNameExA=SetComputerNameExA@8
+SetComputerNameExW=SetComputerNameExW@8
 SetComputerNameW=SetComputerNameW@4
 SetConsoleActiveScreenBuffer=SetConsoleActiveScreenBuffer@4
 SetConsoleCP=SetConsoleCP@4
@@ -553,16 +764,23 @@ SetConsoleCommandHistoryMode=SetConsoleCommandHistoryMode@4
 SetConsoleCtrlHandler=SetConsoleCtrlHandler@8
 SetConsoleCursor=SetConsoleCursor@8
 SetConsoleCursorInfo=SetConsoleCursorInfo@8
+;SetConsoleCursorMode
 SetConsoleCursorPosition=SetConsoleCursorPosition@8
 SetConsoleDisplayMode=SetConsoleDisplayMode@12
 SetConsoleFont=SetConsoleFont@8
 SetConsoleHardwareState=SetConsoleHardwareState@12
+;SetConsoleIcon
+;SetConsoleInputExeNameA
+;SetConsoleInputExeNameW
 SetConsoleKeyShortcuts=SetConsoleKeyShortcuts@16
+;SetConsoleLocalEUDC
 SetConsoleMaximumWindowSize=SetConsoleMaximumWindowSize@8
 SetConsoleMenuClose=SetConsoleMenuClose@4
 SetConsoleMode=SetConsoleMode@8
+;SetConsoleNlsMode
 SetConsoleNumberOfCommandsA=SetConsoleNumberOfCommandsA@8
 SetConsoleNumberOfCommandsW=SetConsoleNumberOfCommandsW@8
+;SetConsoleOS2OemFormat
 SetConsoleOutputCP=SetConsoleOutputCP@4
 SetConsolePalette=SetConsolePalette@12
 SetConsoleScreenBufferSize=SetConsoleScreenBufferSize@8
@@ -570,10 +788,13 @@ SetConsoleTextAttribute=SetConsoleTextAttribute@8
 SetConsoleTitleA=SetConsoleTitleA@4
 SetConsoleTitleW=SetConsoleTitleW@4
 SetConsoleWindowInfo=SetConsoleWindowInfo@12
+SetCriticalSectionSpinCount=SetCriticalSectionSpinCount@8
 SetCurrentDirectoryA=SetCurrentDirectoryA@4
 SetCurrentDirectoryW=SetCurrentDirectoryW@4
 SetDefaultCommConfigA=SetDefaultCommConfigA@12
 SetDefaultCommConfigW=SetDefaultCommConfigW@12
+SetDllDirectoryA=SetDllDirectoryA@4
+SetDllDirectoryW=SetDllDirectoryW@4
 SetEndOfFile=SetEndOfFile@4
 SetEnvironmentVariableA=SetEnvironmentVariableA@8
 SetEnvironmentVariableW=SetEnvironmentVariableW@8
@@ -584,18 +805,30 @@ SetFileApisToOEM=SetFileApisToOEM@0
 SetFileAttributesA=SetFileAttributesA@8
 SetFileAttributesW=SetFileAttributesW@8
 SetFilePointer=SetFilePointer@16
+SetFilePointerEx=SetFilePointerEx@20
+SetFileShortNameA=SetFileShortNameA@8
+SetFileShortNameW=SetFileShortNameW@8
 SetFileTime=SetFileTime@16
+SetFileValidData=SetFileValidData@12
+SetFirmwareEnvironmentVariableA=SetFirmwareEnvironmentVariableA@16
+SetFirmwareEnvironmentVariableW=SetFirmwareEnvironmentVariableW@16
+;SetHandleContext
 SetHandleCount=SetHandleCount@4
 SetHandleInformation=SetHandleInformation@12
+SetInformationJobObject=SetInformationJobObject@16
 SetLastConsoleEventActive=SetLastConsoleEventActive@0
 SetLastError=SetLastError@4
+;SetLocalPrimaryComputerNameA
+;SetLocalPrimaryComputerNameW
 SetLocalTime=SetLocalTime@4
 SetLocaleInfoA=SetLocaleInfoA@12
 SetLocaleInfoW=SetLocaleInfoW@12
 SetMailslotInfo=SetMailslotInfo@8
+SetMessageWaitingIndicator=SetMessageWaitingIndicator@8
 SetNamedPipeHandleState=SetNamedPipeHandleState@16
 SetPriorityClass=SetPriorityClass@8
 SetProcessAffinityMask=SetProcessAffinityMask@8
+SetProcessPriorityBoost=SetProcessPriorityBoost@8
 SetProcessShutdownParameters=SetProcessShutdownParameters@8
 SetProcessWorkingSetSize=SetProcessWorkingSetSize@12
 SetStdHandle=SetStdHandle@8
@@ -604,20 +837,28 @@ SetSystemTime=SetSystemTime@4
 SetSystemTimeAdjustment=SetSystemTimeAdjustment@8
 SetTapeParameters=SetTapeParameters@12
 SetTapePosition=SetTapePosition@24
+;SetTermsrvAppInstallMode
 SetThreadAffinityMask=SetThreadAffinityMask@8
 SetThreadContext=SetThreadContext@8
+SetThreadExecutionState=SetThreadExecutionState@4
 SetThreadIdealProcessor=SetThreadIdealProcessor@8
 SetThreadLocale=SetThreadLocale@4
 SetThreadPriority=SetThreadPriority@8
 SetThreadPriorityBoost=SetThreadPriorityBoost@8
+;SetThreadUILanguage
+SetTimerQueueTimer=SetTimerQueueTimer@24
 SetTimeZoneInformation=SetTimeZoneInformation@4
 SetUnhandledExceptionFilter=SetUnhandledExceptionFilter@4
+SetUserGeoID=SetUserGeoID@4
 SetVDMCurrentDirectories=SetVDMCurrentDirectories@8
 SetVolumeLabelA=SetVolumeLabelA@8
 SetVolumeLabelW=SetVolumeLabelW@8
+SetVolumeMountPointA=SetVolumeMountPointA@8
+SetVolumeMountPointW=SetVolumeMountPointW@8
 SetWaitableTimer=SetWaitableTimer@24
 SetupComm=SetupComm@12
 ShowConsoleCursor=ShowConsoleCursor@8
+SignalObjectAndWait=SignalObjectAndWait@16
 SizeofResource=SizeofResource@8
 Sleep=Sleep@4
 SleepEx=SleepEx@8
@@ -626,8 +867,10 @@ SwitchToFiber=SwitchToFiber@4
 SwitchToThread=SwitchToThread@0
 SystemTimeToFileTime=SystemTimeToFileTime@8
 SystemTimeToTzSpecificLocalTime=SystemTimeToTzSpecificLocalTime@12
+TerminateJobObject=TerminateJobObject@8
 TerminateProcess=TerminateProcess@8
 TerminateThread=TerminateThread@8
+;TermsrvAppInstallMode
 Thread32First=Thread32First@8
 Thread32Next=Thread32Next@8
 TlsAlloc=TlsAlloc@0
@@ -639,17 +882,28 @@ TransactNamedPipe=TransactNamedPipe@28
 TransmitCommChar=TransmitCommChar@8
 TrimVirtualBuffer=TrimVirtualBuffer@4
 TryEnterCriticalSection=NTDLL.RtlTryEnterCriticalSection
+TzSpecificLocalTimeToSystemTime=TzSpecificLocalTimeToSystemTime@12
 UnhandledExceptionFilter=UnhandledExceptionFilter@4
 UnlockFile=UnlockFile@20
 UnlockFileEx=UnlockFileEx@20
 UnmapViewOfFile=UnmapViewOfFile@4
 UpdateResourceA=UpdateResourceA@24
 UpdateResourceW=UpdateResourceW@24
+;UTRegister
+;UTUnRegister
+;UnregisterConsoleIME
+UnregisterWait=UnregisterWait@4
+UnregisterWaitEx=UnregisterWaitEx@8
+;ValidateLCType
+;ValidateLocale
 VDMConsoleOperation=VDMConsoleOperation@8
 VDMOperationStarted=VDMOperationStarted@4
 VerLanguageNameA=VerLanguageNameA@12
 VerLanguageNameW=VerLanguageNameW@12
+VerSetConditionMask=VerSetConditionMask@16
 VerifyConsoleIoHandle=VerifyConsoleIoHandle@4
+VerifyVersionInfoA=VerifyVersionInfoA@16
+VerifyVersionInfoW=VerifyVersionInfoW@16
 VirtualAlloc=VirtualAlloc@16
 VirtualAllocEx=VirtualAllocEx@20
 VirtualBufferExceptionHandler=VirtualBufferExceptionHandler@12
@@ -684,6 +938,7 @@ WriteConsoleOutputW=WriteConsoleOutputW@20
 WriteConsoleW=WriteConsoleW@20
 WriteFile=WriteFile@20
 WriteFileEx=WriteFileEx@20
+WriteFileGather=WriteFileGather@20
 WritePrivateProfileSectionA=WritePrivateProfileSectionA@12
 WritePrivateProfileSectionW=WritePrivateProfileSectionW@12
 WritePrivateProfileStringA=WritePrivateProfileStringA@16
@@ -696,6 +951,8 @@ WriteProfileSectionW=WriteProfileSectionW@8
 WriteProfileStringA=WriteProfileStringA@12
 WriteProfileStringW=WriteProfileStringW@12
 WriteTapemark=WriteTapemark@16
+WTSGetActiveConsoleSessionId=WTSGetActiveConsoleSessionId@0
+ZombifyActCtx=ZombifyActCtx@4
 _hread=_hread@12
 _hwrite=_hwrite@12
 _lclose=_lclose@4
index 1891cb9..0eafead 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: handle.c,v 1.12 2003/07/10 18:50:51 chorns Exp $
+/* $Id: handle.c,v 1.13 2003/08/28 19:37:00 gvg Exp $
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS system libraries
@@ -19,7 +19,7 @@
 /* GLOBALS *******************************************************************/
 
 WINBOOL STDCALL
-GetProcessId (HANDLE hProcess, LPDWORD lpProcessId);
+InternalGetProcessId (HANDLE hProcess, LPDWORD lpProcessId);
 
 HANDLE STDCALL
 DuplicateConsoleHandle (HANDLE hConsole,
@@ -145,8 +145,8 @@ WINBOOL STDCALL DuplicateHandle(HANDLE hSourceProcessHandle,
    DWORD SourceProcessId, TargetProcessId;
    if (IsConsoleHandle(hSourceHandle))
    {
-      if (FALSE == GetProcessId(hSourceProcessHandle, &SourceProcessId) || 
-         FALSE == GetProcessId(hTargetProcessHandle, &TargetProcessId) ||
+      if (FALSE == InternalGetProcessId(hSourceProcessHandle, &SourceProcessId) || 
+         FALSE == InternalGetProcessId(hTargetProcessHandle, &TargetProcessId) ||
          SourceProcessId != TargetProcessId ||
          SourceProcessId != GetCurrentProcessId())
       {
index d22f299..a3b6bc3 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: stubs.c,v 1.54 2003/08/07 04:03:23 royce Exp $
+/* $Id: stubs.c,v 1.55 2003/08/28 19:37:00 gvg Exp $
  *
  * KERNEL32.DLL stubs (unimplemented functions)
  * Remove from this file, if you implement them.
@@ -1151,4 +1151,2371 @@ VirtualBufferExceptionHandler (
     return 0;
 }
 
-/* EOF */
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+ActivateActCtx(
+    HANDLE hActCtx,
+    ULONG_PTR *lpCookie
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+VOID
+STDCALL
+AddRefActCtx(
+    HANDLE hActCtx
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+AllocateUserPhysicalPages(
+    HANDLE hProcess,
+    PULONG_PTR NumberOfPages,
+    PULONG_PTR PageArray
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+AssignProcessToJobObject(
+    HANDLE hJob,
+    HANDLE hProcess
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+BindIoCompletionCallback (
+    HANDLE FileHandle,
+    LPOVERLAPPED_COMPLETION_ROUTINE Function,
+    ULONG Flags
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+CancelDeviceWakeupRequest(
+    HANDLE hDevice
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+CancelTimerQueueTimer(
+    HANDLE TimerQueue,
+    HANDLE Timer
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+/*
+ * @unimplemented
+ */
+
+WINBOOL
+STDCALL
+ChangeTimerQueueTimer(
+    HANDLE TimerQueue,
+    HANDLE Timer,
+    ULONG DueTime,
+    ULONG Period
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+CreateActCtxA(
+    PCACTCTXA pActCtx
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+CreateActCtxW(
+    PCACTCTXW pActCtx
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+CreateJobSet (
+    ULONG NumJob,
+    PJOB_SET_ARRAY UserJobSet,
+    ULONG Flags)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+CreateMemoryResourceNotification(
+    MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+CreateTimerQueue(
+    VOID
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+CreateTimerQueueTimer(
+    PHANDLE phNewTimer,
+    HANDLE TimerQueue,
+    WAITORTIMERCALLBACK Callback,
+    PVOID Parameter,
+    DWORD DueTime,
+    DWORD Period,
+    ULONG Flags
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+DeactivateActCtx(
+    DWORD dwFlags,
+    ULONG_PTR ulCookie
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+DeleteTimerQueue(
+    HANDLE TimerQueue
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+DeleteTimerQueueEx(
+    HANDLE TimerQueue,
+    HANDLE CompletionEvent
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+DeleteTimerQueueTimer(
+    HANDLE TimerQueue,
+    HANDLE Timer,
+    HANDLE CompletionEvent
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+FindActCtxSectionGuid(
+    DWORD dwFlags,
+    const GUID *lpExtensionGuid,
+    ULONG ulSectionId,
+    const GUID *lpGuidToFind,
+    PACTCTX_SECTION_KEYED_DATA ReturnedData
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+FindVolumeClose(
+    HANDLE hFindVolume
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+FindVolumeMountPointClose(
+    HANDLE hFindVolumeMountPoint
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+FreeUserPhysicalPages(
+    HANDLE hProcess,
+    PULONG_PTR NumberOfPages,
+    PULONG_PTR PageArray
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetCurrentActCtx(
+    HANDLE *lphActCtx)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetDevicePowerState(
+    HANDLE hDevice,
+    WINBOOL *pfOn
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetFileSizeEx(
+    HANDLE hFile,
+    PLARGE_INTEGER lpFileSize
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+VOID
+STDCALL
+GetNativeSystemInfo(
+    LPSYSTEM_INFO lpSystemInfo
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetNumaHighestNodeNumber(
+    PULONG HighestNodeNumber
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetNumaNodeProcessorMask(
+    UCHAR Node,
+    PULONGLONG ProcessorMask
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetNumaProcessorNode(
+    UCHAR Processor,
+    PUCHAR NodeNumber
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetProcessHandleCount(
+    HANDLE hProcess,
+    PDWORD pdwHandleCount
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+DWORD
+STDCALL
+GetProcessId(
+    HANDLE Process
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetProcessIoCounters(
+    HANDLE hProcess,
+    PIO_COUNTERS lpIoCounters
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetProcessPriorityBoost(
+    HANDLE hProcess,
+    PWINBOOL pDisablePriorityBoost
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetSystemRegistryQuota(
+    PDWORD pdwQuotaAllowed,
+    PDWORD pdwQuotaUsed
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetSystemTimes(
+    LPFILETIME lpIdleTime,
+    LPFILETIME lpKernelTime,
+    LPFILETIME lpUserTime
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetThreadIOPendingFlag(
+    HANDLE hThread,
+    PWINBOOL lpIOIsPending
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+UINT
+STDCALL
+GetWriteWatch(
+    DWORD  dwFlags,
+    PVOID  lpBaseAddress,
+    SIZE_T dwRegionSize,
+    PVOID *lpAddresses,
+    PULONG_PTR lpdwCount,
+    PULONG lpdwGranularity
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GlobalMemoryStatusEx(
+    LPMEMORYSTATUSEX lpBuffer
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+HeapQueryInformation (
+    HANDLE HeapHandle, 
+    HEAP_INFORMATION_CLASS HeapInformationClass,
+    PVOID HeapInformation OPTIONAL,
+    SIZE_T HeapInformationLength OPTIONAL,
+    PSIZE_T ReturnLength OPTIONAL
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+HeapSetInformation (
+    HANDLE HeapHandle, 
+    HEAP_INFORMATION_CLASS HeapInformationClass,
+    PVOID HeapInformation OPTIONAL,
+    SIZE_T HeapInformationLength OPTIONAL
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+InitializeCriticalSectionAndSpinCount(
+    LPCRITICAL_SECTION lpCriticalSection,
+    DWORD dwSpinCount
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+VOID
+STDCALL
+InitializeSListHead (
+    PSLIST_HEADER ListHead
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+}
+
+/*
+ * @unimplemented
+ */
+PSLIST_ENTRY
+STDCALL
+InterlockedFlushSList (
+    PSLIST_HEADER ListHead
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+PSLIST_ENTRY
+STDCALL
+InterlockedPopEntrySList (
+    IN PSLIST_HEADER ListHead
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+PSLIST_ENTRY
+STDCALL
+InterlockedPushEntrySList (
+    IN PSLIST_HEADER ListHead,
+    IN PSLIST_ENTRY ListEntry
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+IsProcessInJob (
+    HANDLE ProcessHandle,
+    HANDLE JobHandle,
+    PWINBOOL Result
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+IsSystemResumeAutomatic(
+    VOID
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+IsWow64Process(
+    HANDLE hProcess,
+    PWINBOOL Wow64Process
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+MapUserPhysicalPages(
+    PVOID VirtualAddress,
+    ULONG_PTR NumberOfPages,
+    PULONG_PTR PageArray OPTIONAL
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+MapUserPhysicalPagesScatter(
+    PVOID *VirtualAddresses,
+    ULONG_PTR NumberOfPages,
+    PULONG_PTR PageArray OPTIONAL
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+OpenThread(
+    DWORD dwDesiredAccess,
+    WINBOOL bInheritHandle,
+    DWORD dwThreadId
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+QueryActCtxW(
+    DWORD dwFlags,
+    HANDLE hActCtx,
+    PVOID pvSubInstance,
+    ULONG ulInfoClass,
+    PVOID pvBuffer,
+    SIZE_T cbBuffer OPTIONAL,
+    SIZE_T *pcbWrittenOrRequired OPTIONAL
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+USHORT
+STDCALL
+QueryDepthSList (
+    PSLIST_HEADER ListHead
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+QueryInformationJobObject(
+    HANDLE hJob,
+    JOBOBJECTINFOCLASS JobObjectInformationClass,
+    LPVOID lpJobObjectInformation,
+    DWORD cbJobObjectInformationLength,
+    LPDWORD lpReturnLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+QueryMemoryResourceNotification(
+     HANDLE ResourceNotificationHandle,
+    PWINBOOL  ResourceState
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+DWORD
+STDCALL
+QueueUserAPC(
+    PAPCFUNC pfnAPC,
+    HANDLE hThread,
+    ULONG_PTR dwData
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+QueueUserWorkItem(
+    LPTHREAD_START_ROUTINE Function,
+    PVOID Context,
+    ULONG Flags
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+ReadDirectoryChangesW(
+    HANDLE hDirectory,
+    LPVOID lpBuffer,
+    DWORD nBufferLength,
+    WINBOOL bWatchSubtree,
+    DWORD dwNotifyFilter,
+    LPDWORD lpBytesReturned,
+    LPOVERLAPPED lpOverlapped,
+    LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+ReadFileScatter(
+    HANDLE hFile,
+    FILE_SEGMENT_ELEMENT aSegmentArray[],
+    DWORD nNumberOfBytesToRead,
+    LPDWORD lpReserved,
+    LPOVERLAPPED lpOverlapped
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+RegisterWaitForSingleObject(
+    PHANDLE phNewWaitObject,
+    HANDLE hObject,
+    WAITORTIMERCALLBACK Callback,
+    PVOID Context,
+    ULONG dwMilliseconds,
+    ULONG dwFlags
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+RegisterWaitForSingleObjectEx(
+    HANDLE hObject,
+    WAITORTIMERCALLBACK Callback,
+    PVOID Context,
+    ULONG dwMilliseconds,
+    ULONG dwFlags
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+VOID
+STDCALL
+ReleaseActCtx(
+    HANDLE hActCtx
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+}
+
+/*
+ * @unimplemented
+ */
+ULONG
+STDCALL
+RemoveVectoredExceptionHandler(
+    PVOID VectoredHandlerHandle
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+RequestDeviceWakeup(
+    HANDLE hDevice
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+RequestWakeupLatency(
+    LATENCY_TIME latency
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+UINT
+STDCALL
+ResetWriteWatch(
+    LPVOID lpBaseAddress,
+    SIZE_T dwRegionSize
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+VOID
+STDCALL
+RestoreLastError(
+    DWORD dwErrCode
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+}
+
+/*
+ * @unimplemented
+ */
+DWORD
+STDCALL
+SetCriticalSectionSpinCount(
+    LPCRITICAL_SECTION lpCriticalSection,
+    DWORD dwSpinCount
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetFilePointerEx(
+    HANDLE hFile,
+    LARGE_INTEGER liDistanceToMove,
+    PLARGE_INTEGER lpNewFilePointer,
+    DWORD dwMoveMethod
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetFileValidData(
+    HANDLE hFile,
+    LONGLONG ValidDataLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetInformationJobObject(
+    HANDLE hJob,
+    JOBOBJECTINFOCLASS JobObjectInformationClass,
+    LPVOID lpJobObjectInformation,
+    DWORD cbJobObjectInformationLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetMessageWaitingIndicator(
+    HANDLE hMsgIndicator,
+    ULONG ulMsgCount
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetProcessPriorityBoost(
+    HANDLE hProcess,
+    WINBOOL bDisablePriorityBoost
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+EXECUTION_STATE
+STDCALL
+SetThreadExecutionState(
+    EXECUTION_STATE esFlags
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+SetTimerQueueTimer(
+    HANDLE TimerQueue,
+    WAITORTIMERCALLBACK Callback,
+    PVOID Parameter,
+    DWORD DueTime,
+    DWORD Period,
+    WINBOOL PreferIo
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+TerminateJobObject(
+    HANDLE hJob,
+    UINT uExitCode
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+TzSpecificLocalTimeToSystemTime(
+    LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
+    LPSYSTEMTIME lpLocalTime,
+    LPSYSTEMTIME lpUniversalTime
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+UnregisterWait(
+    HANDLE WaitHandle
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+UnregisterWaitEx(
+    HANDLE WaitHandle,
+    HANDLE CompletionEvent
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+WriteFileGather(
+    HANDLE hFile,
+    FILE_SEGMENT_ELEMENT aSegmentArray[],
+    DWORD nNumberOfBytesToWrite,
+    LPDWORD lpReserved,
+    LPOVERLAPPED lpOverlapped
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+DWORD
+STDCALL
+WTSGetActiveConsoleSessionId(VOID)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+ZombifyActCtx(
+    HANDLE hActCtx
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+PVOID
+STDCALL
+AddVectoredExceptionHandler(
+    ULONG FirstHandler,
+    PVECTORED_EXCEPTION_HANDLER VectoredHandler
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+CheckNameLegalDOS8Dot3W(
+    LPCWSTR lpName,
+    LPSTR lpOemName OPTIONAL,
+    DWORD OemNameSize OPTIONAL,
+    PWINBOOL pbNameContainsSpaces OPTIONAL,
+    PWINBOOL pbNameLegal
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+CreateHardLinkW(
+    LPCWSTR lpFileName,
+    LPCWSTR lpExistingFileName,
+    LPSECURITY_ATTRIBUTES lpSecurityAttributes
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+CreateJobObjectW(
+    LPSECURITY_ATTRIBUTES lpJobAttributes,
+    LPCWSTR lpName
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+DeleteVolumeMountPointW(
+    LPCWSTR lpszVolumeMountPoint
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+DnsHostnameToComputerNameW (
+    LPCWSTR Hostname,
+    LPWSTR ComputerName,
+    LPDWORD nSize
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+FindActCtxSectionStringW(
+    DWORD dwFlags,
+    const GUID *lpExtensionGuid,
+    ULONG ulSectionId,
+    LPCWSTR lpStringToFind,
+    PACTCTX_SECTION_KEYED_DATA ReturnedData
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+FindFirstVolumeW(
+    LPWSTR lpszVolumeName,
+    DWORD cchBufferLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+FindFirstVolumeMountPointW(
+    LPCWSTR lpszRootPathName,
+    LPWSTR lpszVolumeMountPoint,
+    DWORD cchBufferLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+FindNextVolumeW(
+    HANDLE hFindVolume,
+    LPWSTR lpszVolumeName,
+    DWORD cchBufferLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+FindNextVolumeMountPointW(
+    HANDLE hFindVolumeMountPoint,
+    LPWSTR lpszVolumeMountPoint,
+    DWORD cchBufferLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetComputerNameExW (
+    COMPUTER_NAME_FORMAT NameType,
+    LPWSTR lpBuffer,
+    LPDWORD nSize
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+DWORD
+STDCALL
+GetDllDirectoryW(
+    DWORD nBufferLength,
+    LPWSTR lpBuffer
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+DWORD
+STDCALL
+GetFirmwareEnvironmentVariableW(
+    LPCWSTR lpName,
+    LPCWSTR lpGuid,
+    PVOID   pBuffer,
+    DWORD    nSize
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+DWORD
+STDCALL
+GetLongPathNameW(
+    LPCWSTR lpszShortPath,
+    LPWSTR  lpszLongPath,
+    DWORD    cchBuffer
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetModuleHandleExW(
+    DWORD        dwFlags,
+    LPCWSTR     lpModuleName,
+    HMODULE*    phModule
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+UINT
+STDCALL
+GetSystemWow64DirectoryW(
+    LPWSTR lpBuffer,
+    UINT uSize
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetVolumeNameForVolumeMountPointW(
+    LPCWSTR lpszVolumeMountPoint,
+    LPWSTR lpszVolumeName,
+    DWORD cchBufferLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetVolumePathNameW(
+    LPCWSTR lpszFileName,
+    LPWSTR lpszVolumePathName,
+    DWORD cchBufferLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetVolumePathNamesForVolumeNameW(
+    LPCWSTR lpszVolumeName,
+    LPWSTR lpszVolumePathNames,
+    DWORD cchBufferLength,
+    PDWORD lpcchReturnLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+OpenJobObjectW(
+    DWORD dwDesiredAccess,
+    WINBOOL bInheritHandle,
+    LPCWSTR lpName
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+ReplaceFileW(
+    LPCWSTR lpReplacedFileName,
+    LPCWSTR lpReplacementFileName,
+    LPCWSTR lpBackupFileName,
+    DWORD   dwReplaceFlags,
+    LPVOID  lpExclude,
+    LPVOID  lpReserved
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetComputerNameExW (
+    COMPUTER_NAME_FORMAT NameType,
+    LPCWSTR lpBuffer
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetDllDirectoryW(
+    LPCWSTR lpPathName
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetFileShortNameW(
+    HANDLE hFile,
+    LPCWSTR lpShortName
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetFirmwareEnvironmentVariableW(
+    LPCWSTR lpName,
+    LPCWSTR lpGuid,
+    PVOID    pValue,
+    DWORD    nSize
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetVolumeMountPointW(
+    LPCWSTR lpszVolumeMountPoint,
+    LPCWSTR lpszVolumeName
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+VerifyVersionInfoW(
+    LPOSVERSIONINFOEXW lpVersionInformation,
+    DWORD dwTypeMask,
+    DWORDLONG dwlConditionMask
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+CheckNameLegalDOS8Dot3A(
+    LPCSTR lpName,
+    LPSTR lpOemName OPTIONAL,
+    DWORD OemNameSize OPTIONAL,
+    PWINBOOL pbNameContainsSpaces OPTIONAL,
+    PWINBOOL pbNameLegal
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+CreateHardLinkA(
+    LPCSTR lpFileName,
+    LPCSTR lpExistingFileName,
+    LPSECURITY_ATTRIBUTES lpSecurityAttributes
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+CreateJobObjectA(
+    LPSECURITY_ATTRIBUTES lpJobAttributes,
+    LPCSTR lpName
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+DeleteVolumeMountPointA(
+    LPCSTR lpszVolumeMountPoint
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+DnsHostnameToComputerNameA (
+    LPCSTR Hostname,
+    LPSTR ComputerName,
+    LPDWORD nSize
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+FindActCtxSectionStringA(
+    DWORD dwFlags,
+    const GUID *lpExtensionGuid,
+    ULONG ulSectionId,
+    LPCSTR lpStringToFind,
+    PACTCTX_SECTION_KEYED_DATA ReturnedData
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+FindFirstVolumeA(
+    LPSTR lpszVolumeName,
+    DWORD cchBufferLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+FindFirstVolumeMountPointA(
+    LPCSTR lpszRootPathName,
+    LPSTR lpszVolumeMountPoint,
+    DWORD cchBufferLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+FindNextVolumeA(
+    HANDLE hFindVolume,
+    LPSTR lpszVolumeName,
+    DWORD cchBufferLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+FindNextVolumeMountPointA(
+    HANDLE hFindVolumeMountPoint,
+    LPSTR lpszVolumeMountPoint,
+    DWORD cchBufferLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetComputerNameExA (
+    COMPUTER_NAME_FORMAT NameType,
+    LPSTR lpBuffer,
+    LPDWORD nSize
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+DWORD
+STDCALL
+GetDllDirectoryA(
+    DWORD nBufferLength,
+    LPSTR lpBuffer
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+DWORD
+STDCALL
+GetFirmwareEnvironmentVariableA(
+    LPCSTR lpName,
+    LPCSTR lpGuid,
+    PVOID   pBuffer,
+    DWORD    nSize
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+DWORD
+STDCALL
+GetLongPathNameA(
+    LPCSTR lpszShortPath,
+    LPSTR  lpszLongPath,
+    DWORD    cchBuffer
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetModuleHandleExA(
+    DWORD        dwFlags,
+    LPCSTR     lpModuleName,
+    HMODULE*    phModule
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+UINT
+STDCALL
+GetSystemWow64DirectoryA(
+    LPSTR lpBuffer,
+    UINT uSize
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetVolumeNameForVolumeMountPointA(
+    LPCSTR lpszVolumeMountPoint,
+    LPSTR lpszVolumeName,
+    DWORD cchBufferLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetVolumePathNameA(
+    LPCSTR lpszFileName,
+    LPSTR lpszVolumePathName,
+    DWORD cchBufferLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetVolumePathNamesForVolumeNameA(
+    LPCSTR lpszVolumeName,
+    LPSTR lpszVolumePathNames,
+    DWORD cchBufferLength,
+    PDWORD lpcchReturnLength
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+HANDLE
+STDCALL
+OpenJobObjectA(
+    DWORD dwDesiredAccess,
+    WINBOOL bInheritHandle,
+    LPCSTR lpName
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+ReplaceFileA(
+    LPCSTR  lpReplacedFileName,
+    LPCSTR  lpReplacementFileName,
+    LPCSTR  lpBackupFileName,
+    DWORD   dwReplaceFlags,
+    LPVOID  lpExclude,
+    LPVOID  lpReserved
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetComputerNameExA (
+    COMPUTER_NAME_FORMAT NameType,
+    LPCSTR lpBuffer
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetDllDirectoryA(
+    LPCSTR lpPathName
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetFileShortNameA(
+    HANDLE hFile,
+    LPCSTR lpShortName
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetFirmwareEnvironmentVariableA(
+    LPCSTR lpName,
+    LPCSTR lpGuid,
+    PVOID    pValue,
+    DWORD    nSize
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetVolumeMountPointA(
+    LPCSTR lpszVolumeMountPoint,
+    LPCSTR lpszVolumeName
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+VerifyVersionInfoA(
+    LPOSVERSIONINFOEXA lpVersionInformation,
+    DWORD dwTypeMask,
+    DWORDLONG dwlConditionMask
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+LANGID
+STDCALL
+GetUserDefaultUILanguage(VOID)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+LANGID
+STDCALL
+GetSystemDefaultUILanguage(VOID)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetUserGeoID(
+    GEOID       GeoId)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+GEOID
+STDCALL
+GetUserGeoID(
+    GEOCLASS    GeoClass)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+EnumSystemGeoID(
+    GEOCLASS        GeoClass,
+    GEOID           ParentGeoId,
+    GEO_ENUMPROC    lpGeoEnumProc)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+IsValidLanguageGroup(
+    IN LGRPID  LanguageGroup,
+    IN DWORD   dwFlags)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetCalendarInfoA(
+    LCID     Locale,
+    CALID    Calendar,
+    CALTYPE  CalType,
+    LPCSTR  lpCalData)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+EnumUILanguagesA(
+    IN UILANGUAGE_ENUMPROCA lpUILanguageEnumProc,
+    IN DWORD                dwFlags,
+    IN LONG_PTR             lParam)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+EnumLanguageGroupLocalesA(
+    IN LANGGROUPLOCALE_ENUMPROCA lpLangGroupLocaleEnumProc,
+    IN LGRPID                    LanguageGroup,
+    IN DWORD                     dwFlags,
+    IN LONG_PTR                  lParam)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+EnumSystemLanguageGroupsA(
+    IN LANGUAGEGROUP_ENUMPROCA lpLanguageGroupEnumProc,
+    IN DWORD                   dwFlags,
+    IN LONG_PTR                lParam)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+int
+STDCALL
+GetGeoInfoA(
+    GEOID       Location,
+    GEOTYPE     GeoType,
+    LPSTR     lpGeoData,
+    int         cchData,
+    LANGID      LangId)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+EnumDateFormatsExA(
+    IN DATEFMT_ENUMPROCEXA lpDateFmtEnumProcEx,
+    IN LCID                Locale,
+    IN DWORD               dwFlags)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+EnumCalendarInfoExA(
+    IN CALINFO_ENUMPROCEXA lpCalInfoEnumProcEx,
+    IN LCID                Locale,
+    IN CALID               Calendar,
+    IN CALTYPE             CalType)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+int
+STDCALL
+GetCalendarInfoA(
+    LCID     Locale,
+    CALID    Calendar,
+    CALTYPE  CalType,
+    LPSTR   lpCalData,
+    int      cchData,
+    LPDWORD  lpValue)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetCPInfoExA(
+    IN UINT          CodePage,
+    IN DWORD         dwFlags,
+    OUT LPCPINFOEXA  lpCPInfoEx)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+SetCalendarInfoW(
+    LCID     Locale,
+    CALID    Calendar,
+    CALTYPE  CalType,
+    LPCWSTR  lpCalData)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+EnumUILanguagesW(
+    IN UILANGUAGE_ENUMPROCW lpUILanguageEnumProc,
+    IN DWORD                dwFlags,
+    IN LONG_PTR             lParam)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+EnumLanguageGroupLocalesW(
+    IN LANGGROUPLOCALE_ENUMPROCW lpLangGroupLocaleEnumProc,
+    IN LGRPID                    LanguageGroup,
+    IN DWORD                     dwFlags,
+    IN LONG_PTR                  lParam)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+EnumSystemLanguageGroupsW(
+    IN LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc,
+    IN DWORD                   dwFlags,
+    IN LONG_PTR                lParam)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+int
+STDCALL
+GetGeoInfoW(
+    GEOID       Location,
+    GEOTYPE     GeoType,
+    LPWSTR     lpGeoData,
+    int         cchData,
+    LANGID      LangId)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+EnumDateFormatsExW(
+    IN DATEFMT_ENUMPROCEXW lpDateFmtEnumProcEx,
+    IN LCID                Locale,
+    IN DWORD               dwFlags)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+EnumCalendarInfoExW(
+    IN CALINFO_ENUMPROCEXW lpCalInfoEnumProcEx,
+    IN LCID                Locale,
+    IN CALID               Calendar,
+    IN CALTYPE             CalType)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+int
+STDCALL
+GetCalendarInfoW(
+    LCID     Locale,
+    CALID    Calendar,
+    CALTYPE  CalType,
+    LPWSTR   lpCalData,
+    int      cchData,
+    LPDWORD  lpValue)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetCPInfoExW(
+    IN UINT          CodePage,
+    IN DWORD         dwFlags,
+    OUT LPCPINFOEXW  lpCPInfoEx)
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+VOID
+STDCALL
+RtlCaptureContext (
+    PCONTEXT ContextRecord
+    )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
+
+/*
+ * @unimplemented
+ */
+ULONGLONG
+STDCALL
+VerSetConditionMask(
+        ULONGLONG   ConditionMask,
+        DWORD   TypeMask,
+        BYTE    Condition
+        )
+{
+    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    return 0;
+}
index cc668d6..e25b689 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: proc.c,v 1.55 2003/08/05 15:41:02 weiden Exp $
+/* $Id: proc.c,v 1.56 2003/08/28 19:37:00 gvg Exp $
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS system libraries
@@ -28,7 +28,7 @@ VOID STDCALL
 RegisterWaitForInputIdle(WaitForInputIdleType lpfnRegisterWaitForInputIdle);
 
 WINBOOL STDCALL
-GetProcessId (HANDLE hProcess, LPDWORD lpProcessId);
+InternalGetProcessId (HANDLE hProcess, LPDWORD lpProcessId);
 
 
 /* FUNCTIONS ****************************************************************/
@@ -290,7 +290,7 @@ GetExitCodeProcess(HANDLE hProcess,
  * @implemented
  */
 WINBOOL STDCALL
-GetProcessId(HANDLE hProcess,
+InternalGetProcessId(HANDLE hProcess,
             LPDWORD lpProcessId)
 {
   PROCESS_BASIC_INFORMATION ProcessBasic;
index 14e8dd3..1d1de75 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: wait.c,v 1.24 2003/07/20 19:53:53 royce Exp $
+/* $Id: wait.c,v 1.25 2003/08/28 19:37:00 gvg Exp $
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS system libraries
@@ -215,11 +215,11 @@ WaitForMultipleObjectsEx(DWORD nCount,
 /*
  * @implemented
  */
-BOOL STDCALL
+DWORD STDCALL
 SignalObjectAndWait(HANDLE hObjectToSignal,
                    HANDLE hObjectToWaitOn,
                    DWORD dwMilliseconds,
-                   BOOL bAlertable)
+                   WINBOOL bAlertable)
 {
   PLARGE_INTEGER TimePtr;
   LARGE_INTEGER Time;
index 87c2f67..822b1a2 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: stubs.c,v 1.39 2003/08/28 16:33:22 weiden Exp $
+/* $Id: stubs.c,v 1.40 2003/08/28 19:37:00 gvg Exp $
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS user32.dll
@@ -1207,3 +1207,387 @@ ClientThreadSetup ( VOID )
   UNIMPLEMENTED;
   return FALSE;
 }
+
+/*
+ * @unimplemented
+ */
+HDEVNOTIFY
+STDCALL
+RegisterDeviceNotificationW(
+    HANDLE hRecipient,
+    LPVOID NotificationFilter,
+    DWORD Flags
+    )
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+UINT
+STDCALL
+GetRawInputDeviceInfoW(
+    HANDLE hDevice,
+    UINT uiCommand,
+    LPVOID pData,
+    PUINT pcbSize)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+LONG
+STDCALL
+BroadcastSystemMessageExW(
+    DWORD dwflags,
+    LPDWORD lpdwRecipients,
+    UINT uiMessage,
+    WPARAM wParam,
+    LPARAM lParam,
+    PBSMINFO pBSMInfo)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+LONG
+STDCALL
+CsrBroadcastSystemMessageExW(
+    DWORD dwflags,
+    LPDWORD lpdwRecipients,
+    UINT uiMessage,
+    WPARAM wParam,
+    LPARAM lParam,
+    PBSMINFO pBSMInfo)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+HDEVNOTIFY
+STDCALL
+RegisterDeviceNotificationA(
+    HANDLE hRecipient,
+    LPVOID NotificationFilter,
+    DWORD Flags
+    )
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+UINT
+STDCALL
+GetRawInputDeviceInfoA(
+    HANDLE hDevice,
+    UINT uiCommand,
+    LPVOID pData,
+    PUINT pcbSize)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+LONG
+STDCALL
+BroadcastSystemMessageExA(
+    DWORD dwflags,
+    LPDWORD lpdwRecipients,
+    UINT uiMessage,
+    WPARAM wParam,
+    LPARAM lParam,
+    PBSMINFO pBSMInfo)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL 
+STDCALL
+AlignRects(LPRECT rect, DWORD b, DWORD c, DWORD d)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+LRESULT
+STDCALL
+DefRawInputProc(
+    PRAWINPUT* paRawInput,
+    INT nInput,
+    UINT cbSizeHeader)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+VOID
+STDCALL 
+DisableProcessWindowsGhosting(VOID)
+{
+  UNIMPLEMENTED;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+GetLayeredWindowAttributes(
+    HWND hwnd,
+    COLORREF *pcrKey,
+    BYTE *pbAlpha,
+    DWORD *pdwFlags)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+UINT
+STDCALL
+GetRawInputBuffer(
+    PRAWINPUT   pData,
+    PUINT    pcbSize,
+    UINT         cbSizeHeader)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+UINT
+STDCALL
+GetRawInputData(
+    HRAWINPUT    hRawInput,
+    UINT         uiCommand,
+    LPVOID      pData,
+    PUINT    pcbSize,
+    UINT         cbSizeHeader)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+UINT
+STDCALL
+GetRawInputDeviceList(
+    PRAWINPUTDEVICELIST pRawInputDeviceList,
+    PUINT puiNumDevices,
+    UINT cbSize)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+UINT
+STDCALL
+GetRegisteredRawInputDevices(
+    PRAWINPUTDEVICE pRawInputDevices,
+    PUINT puiNumDevices,
+    UINT cbSize)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+int
+STDCALL
+GetWindowRgnBox(
+    HWND hWnd,
+    LPRECT lprc)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+IsGUIThread(
+    WINBOOL bConvert)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+IsWinEventHookInstalled(
+    DWORD event)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+PrintWindow(
+    HWND hwnd,
+    HDC hdcBlt,
+    UINT nFlags)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+RegisterRawInputDevices(
+    PCRAWINPUTDEVICE pRawInputDevices,
+    UINT uiNumDevices,
+    UINT cbSize)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+UINT
+STDCALL
+WINNLSGetIMEHotkey( IN HWND hwnd)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+WINNLSEnableIME( IN HWND hwnd, IN BOOL enable)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+WINNLSGetEnableStatus( IN HWND hwnd)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+IMPSetIMEW( IN HWND hwnd, IN LPIMEPROW ime)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+IMPQueryIMEW( IN OUT LPIMEPROW ime)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+IMPGetIMEW( IN HWND hwnd, OUT LPIMEPROW ime)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+IMPSetIMEA( IN HWND hwnd, IN LPIMEPROA ime)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+IMPQueryIMEA( IN OUT LPIMEPROA ime)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
+/*
+ * @unimplemented
+ */
+WINBOOL
+STDCALL
+IMPGetIMEA( IN HWND hwnd, OUT LPIMEPROA ime)
+{
+  UNIMPLEMENTED;
+  return FALSE;
+}
+
index 3ec7d4a..eced5f6 100644 (file)
@@ -4,7 +4,8 @@ EXPORTS
 ActivateKeyboardLayout@8
 AdjustWindowRect@12
 AdjustWindowRectEx@16
-;AlignRects
+AlignRects@16
+;AllowForegroundActivation
 AllowSetForegroundWindow@4
 AnimateWindow@12
 AnyPopup@0
@@ -18,7 +19,11 @@ BlockInput@4
 BringWindowToTop@4
 BroadcastSystemMessage@20
 BroadcastSystemMessageA@20
+BroadcastSystemMessageExA@24
+BroadcastSystemMessageExW@24
 BroadcastSystemMessageW@20
+;BuildReasonArray
+;CalcMenuBar
 CallMsgFilter@8
 CallMsgFilterA@8
 CallMsgFilterW@8
@@ -91,10 +96,12 @@ CreateMDIWindowA@40
 CreateMDIWindowW@40
 CreateMenu@0
 CreatePopupMenu@0
+;CreateSystemThreads
 CreateWindowExA@48
 CreateWindowExW@48
 CreateWindowStationA@16
 CreateWindowStationW@16
+CsrBroadcastSystemMessageExW@24
 ;CtxInitUser32
 DdeAbandonTransaction@12
 DdeAccessData@8
@@ -135,6 +142,7 @@ DefFrameProcA@20
 DefFrameProcW@20
 DefMDIChildProcA@16
 DefMDIChildProcW@16
+DefRawInputProc@12
 DefWindowProcA@16
 DefWindowProcW@16
 DeferWindowPos@32
@@ -145,6 +153,7 @@ DestroyCaret@0
 DestroyCursor@4
 DestroyIcon@4
 DestroyMenu@4
+;DestroyReasons
 DestroyWindow@4
 ;DeviceEventWorker
 DialogBoxIndirectParamA@20
@@ -152,8 +161,10 @@ DialogBoxIndirectParamAorW@20
 DialogBoxIndirectParamW@20
 DialogBoxParamA@20
 DialogBoxParamW@20
+DisableProcessWindowsGhosting@0
 DispatchMessageA@4
 DispatchMessageW@4
+;DisplayExitWindowsWarnings
 DlgDirListA@20
 DlgDirListComboBoxA@20
 DlgDirListComboBoxW@20
@@ -192,6 +203,7 @@ EndDialog@8
 EndMenu@0
 EndPaint@8
 EndTask@12
+;EnterReaderModeHelper
 EnumChildWindows@12
 EnumClipboardFormats@4
 EnumDesktopWindows@12
@@ -224,6 +236,7 @@ FlashWindow@8
 FlashWindowEx@4
 FrameRect@12
 FreeDDElParam@8
+;FullScreenControl
 GetAccCursorInfo@4
 GetActiveWindow@0
 GetAltTabInfoA@20
@@ -287,6 +300,7 @@ GetKeyboardState@4
 GetKeyboardType@4
 GetLastActivePopup@4
 GetLastInputInfo@4
+GetLayeredWindowAttributes@16
 GetListBoxInfo@4
 GetMenu@4
 GetMenuBarInfo@16
@@ -321,6 +335,13 @@ GetProgmanWindow@0
 GetPropA@8
 GetPropW@8
 GetQueueStatus@4
+GetRawInputBuffer@12
+GetRawInputData@20
+GetRawInputDeviceInfoA@16
+GetRawInputDeviceInfoW@16
+GetRawInputDeviceList@12
+;GetReasonTitleFromReasonCode
+GetRegisteredRawInputDevices@12
 GetScrollBarInfo@12
 GetScrollInfo@12
 GetScrollPos@8
@@ -329,7 +350,6 @@ GetShellWindow@0
 GetSubMenu@8
 GetSysColor@4
 GetSysColorBrush@4
-GetSysColorPen@4 ; ReactOS extension
 GetSystemMenu@8
 GetSystemMetrics@4
 GetTabbedTextExtentA@20
@@ -356,6 +376,7 @@ GetWindowModuleFileNameW@12
 GetWindowPlacement@8
 GetWindowRect@8
 GetWindowRgn@8
+GetWindowRgnBox@8
 GetWindowTextA@12
 GetWindowTextLengthA@4
 GetWindowTextLengthW@4
@@ -366,12 +387,12 @@ GrayStringA@36
 GrayStringW@36
 HideCaret@4
 HiliteMenuItem@16
-;IMPGetIMEA
-;IMPGetIMEW
-;IMPQueryIMEA
-;IMPQueryIMEW
-;IMPSetIMEA
-;IMPSetIMEW
+IMPGetIMEA@8
+IMPGetIMEW@8
+IMPQueryIMEA@4
+IMPQueryIMEW@4
+IMPSetIMEA@8
+IMPSetIMEW@8
 ImpersonateDdeClientWindow@8
 InSendMessage@0
 InSendMessageEx@4
@@ -401,14 +422,18 @@ IsDialogMessage@8
 IsDialogMessageA@8
 IsDialogMessageW@8
 IsDlgButtonChecked@8
+IsGUIThread@4
 IsHungAppWindow@4
 IsIconic@4
 IsMenu@4
 IsRectEmpty@4
+;IsServerSideWindow
 IsWindow@4
 IsWindowEnabled@4
+;IsWindowInDestroy
 IsWindowUnicode@4
 IsWindowVisible@4
+IsWinEventHookInstalled@4
 IsZoomed@4
 KillSystemTimer@8
 KillTimer@8
@@ -458,6 +483,8 @@ MessageBoxExA@20
 MessageBoxExW@20
 MessageBoxIndirectA@4
 MessageBoxIndirectW@4
+;MessageBoxTimeoutA
+;MessageBoxTimeoutW
 MessageBoxW@16
 ModifyMenuA@20
 ModifyMenuW@20
@@ -483,6 +510,7 @@ OpenWindowStationA@12
 OpenWindowStationW@12
 PackDDElParam@12
 PaintDesktop@4
+;PaintMenuBar
 PeekMessageA@20
 PeekMessageW@20
 PostMessageA@16
@@ -490,10 +518,12 @@ PostMessageW@16
 PostQuitMessage@4
 PostThreadMessageA@16
 PostThreadMessageW@16
+PrintWindow@12
 PrivateExtractIconExA@20
 PrivateExtractIconExW@20
 PrivateExtractIconsA@32
 PrivateExtractIconsW@32
+;PrivateKDBreakPoint
 ;PrivateSetDbgTag
 ;PrivateSetRipFlags
 PtInRect@12
@@ -502,6 +532,9 @@ PtInRect@12
 RealChildWindowFromPoint@12
 RealGetWindowClassA@12
 RealGetWindowClassW@12
+;ReasonCodeNeedsBugID
+;ReasonCodeNeedsComment
+;RecordShutdownReason
 RedrawWindow@16
 RegisterClassA@4
 RegisterClassExA@4
@@ -509,13 +542,16 @@ RegisterClassExW@4
 RegisterClassW@4
 RegisterClipboardFormatA@4
 RegisterClipboardFormatW@4
-;RegisterDeviceNotificationA@12
-;RegisterDeviceNotificationW@12
+RegisterDeviceNotificationA@12
+RegisterDeviceNotificationW@12
 RegisterHotKey@16
 RegisterLogonProcess@8
+;RegisterMessagePumpHook
+RegisterRawInputDevices@12
 RegisterServicesProcess@4
 RegisterShellHookWindow@4
 RegisterSystemThread@8
+;RegisterUserApiHook
 RegisterTasklist@4
 RegisterWindowMessageA@4
 RegisterWindowMessageW@4
@@ -560,7 +596,6 @@ SetCursor@4
 SetCursorPos@8
 SetDebugErrorLevel@4
 SetDeskWallpaper@4
-;SetDesktopBitmap
 SetDlgItemInt@16
 SetDlgItemTextA@12
 SetDlgItemTextW@12
@@ -661,6 +696,8 @@ UnregisterClassA@8
 UnregisterClassW@8
 UnregisterDeviceNotification@4
 UnregisterHotKey@8
+;UnregisterMessagePumpHook
+;UnregisterUserApiHook
 UpdateLayeredWindow@36
 ;UpdatePerUserSystemParameters
 UpdateWindow@4
@@ -680,9 +717,9 @@ VkKeyScanExA@8
 VkKeyScanExW@8
 VkKeyScanW@4
 WCSToMBEx@24
-;WINNLSEnableIME
-;WINNLSGetEnableStatus
-;WINNLSGetIMEHotkey
+WINNLSEnableIME@8
+WINNLSGetEnableStatus@4
+WINNLSGetIMEHotkey@4
 WaitForInputIdle@8
 WaitMessage@0
 ;Win32PoolAllocationStats
index 7f3a33a..4199554 100644 (file)
@@ -4,7 +4,8 @@ EXPORTS
 ActivateKeyboardLayout=ActivateKeyboardLayout@8
 AdjustWindowRect=AdjustWindowRect@12
 AdjustWindowRectEx=AdjustWindowRectEx@16
-;AlignRects
+AlignRects=AlignRects@16
+;AllowForegroundActivation
 AllowSetForegroundWindow=AllowSetForegroundWindow@4
 AnimateWindow=AnimateWindow@12
 AnyPopup=AnyPopup@0
@@ -18,7 +19,11 @@ BlockInput=BlockInput@4
 BringWindowToTop=BringWindowToTop@4
 BroadcastSystemMessage=BroadcastSystemMessage@20
 BroadcastSystemMessageA=BroadcastSystemMessageA@20
+BroadcastSystemMessageExA=BroadcastSystemMessageExA@24
+BroadcastSystemMessageExW=BroadcastSystemMessageExW@24
 BroadcastSystemMessageW=BroadcastSystemMessageW@20
+;BuildReasonArray
+;CalcMenuBar
 CallMsgFilter=CallMsgFilterA@8
 CallMsgFilterA=CallMsgFilterA@8
 CallMsgFilterW=CallMsgFilterW@8
@@ -91,10 +96,12 @@ CreateMDIWindowA=CreateMDIWindowA@40
 CreateMDIWindowW=CreateMDIWindowW@40
 CreateMenu=CreateMenu@0
 CreatePopupMenu=CreatePopupMenu@0
+;CreateSystemThreads
 CreateWindowExA=CreateWindowExA@48
 CreateWindowExW=CreateWindowExW@48
 CreateWindowStationA=CreateWindowStationA@16
 CreateWindowStationW=CreateWindowStationW@16
+CsrBroadcastSystemMessageExW=CsrBroadcastSystemMessageExW@24
 ;CtxInitUser32
 DdeAbandonTransaction=DdeAbandonTransaction@12
 DdeAccessData=DdeAccessData@8
@@ -135,6 +142,7 @@ DefFrameProcA=DefFrameProcA@20
 DefFrameProcW=DefFrameProcW@20
 DefMDIChildProcA=DefMDIChildProcA@16
 DefMDIChildProcW=DefMDIChildProcW@16
+DefRawInputProc=DefRawInputProc@12
 DefWindowProcA=DefWindowProcA@16
 DefWindowProcW=DefWindowProcW@16
 DeferWindowPos=DeferWindowPos@32
@@ -145,6 +153,7 @@ DestroyCaret=DestroyCaret@0
 DestroyCursor=DestroyCursor@4
 DestroyIcon=DestroyIcon@4
 DestroyMenu=DestroyMenu@4
+;DestroyReasons
 DestroyWindow=DestroyWindow@4
 ;DeviceEventWorker
 DialogBoxIndirectParamA=DialogBoxIndirectParamA@20
@@ -152,8 +161,10 @@ DialogBoxIndirectParamAorW=DialogBoxIndirectParamAorW@20
 DialogBoxIndirectParamW=DialogBoxIndirectParamW@20
 DialogBoxParamA=DialogBoxParamA@20
 DialogBoxParamW=DialogBoxParamW@20
+DisableProcessWindowsGhosting=DisableProcessWindowsGhosting@0
 DispatchMessageA=DispatchMessageA@4
 DispatchMessageW=DispatchMessageW@4
+;DisplayExitWindowsWarnings
 DlgDirListA=DlgDirListA@20
 DlgDirListComboBoxA=DlgDirListComboBoxA@20
 DlgDirListComboBoxW=DlgDirListComboBoxW@20
@@ -192,6 +203,7 @@ EndDialog=EndDialog@8
 EndMenu=EndMenu@0
 EndPaint=EndPaint@8
 EndTask=EndTask@12
+;EnterReaderModeHelper
 EnumChildWindows=EnumChildWindows@12
 EnumClipboardFormats=EnumClipboardFormats@4
 EnumDesktopWindows=EnumDesktopWindows@12
@@ -224,6 +236,7 @@ FlashWindow=FlashWindow@8
 FlashWindowEx=FlashWindowEx@4
 FrameRect=FrameRect@12
 FreeDDElParam=FreeDDElParam@8
+;FullScreenControl
 GetAccCursorInfo=GetAccCursorInfo@4
 GetActiveWindow=GetActiveWindow@0
 GetAltTabInfo=GetAltTabInfoA@20
@@ -288,6 +301,7 @@ GetKeyboardState=GetKeyboardState@4
 GetKeyboardType=GetKeyboardType@4
 GetLastActivePopup=GetLastActivePopup@4
 GetLastInputInfo=GetLastInputInfo@4
+GetLayeredWindowAttributes=GetLayeredWindowAttributes@16
 GetListBoxInfo=GetListBoxInfo@4
 GetMenu=GetMenu@4
 GetMenuBarInfo=GetMenuBarInfo@16
@@ -322,6 +336,13 @@ GetProgmanWindow=GetProgmanWindow@0
 GetPropA=GetPropA@8
 GetPropW=GetPropW@8
 GetQueueStatus=GetQueueStatus@4
+GetRawInputBuffer=GetRawInputBuffer@12
+GetRawInputData=GetRawInputData@20
+GetRawInputDeviceInfoA=GetRawInputDeviceInfoA@16
+GetRawInputDeviceInfoW=GetRawInputDeviceInfoW@16
+GetRawInputDeviceList=GetRawInputDeviceList@12
+;GetReasonTitleFromReasonCode
+GetRegisteredRawInputDevices=GetRegisteredRawInputDevices@12
 GetScrollBarInfo=GetScrollBarInfo@12
 GetScrollInfo=GetScrollInfo@12
 GetScrollPos=GetScrollPos@8
@@ -330,7 +351,6 @@ GetShellWindow=GetShellWindow@0
 GetSubMenu=GetSubMenu@8
 GetSysColor=GetSysColor@4
 GetSysColorBrush=GetSysColorBrush@4
-GetSysColorPen@4=GetSysColorPen@4 ; ReactOS extension
 GetSystemMenu=GetSystemMenu@8
 GetSystemMetrics=GetSystemMetrics@4
 GetTabbedTextExtentA=GetTabbedTextExtentA@20
@@ -357,6 +377,7 @@ GetWindowModuleFileNameW=GetWindowModuleFileNameW@12
 GetWindowPlacement=GetWindowPlacement@8
 GetWindowRect=GetWindowRect@8
 GetWindowRgn=GetWindowRgn@8
+GetWindowRgnBox=GetWindowRgnBox@8
 GetWindowTextA=GetWindowTextA@12
 GetWindowTextLengthA=GetWindowTextLengthA@4
 GetWindowTextLengthW=GetWindowTextLengthW@4
@@ -367,12 +388,12 @@ GrayStringA=GrayStringA@36
 GrayStringW=GrayStringW@36
 HideCaret=HideCaret@4
 HiliteMenuItem=HiliteMenuItem@16
-;IMPGetIMEA
-;IMPGetIMEW
-;IMPQueryIMEA
-;IMPQueryIMEW
-;IMPSetIMEA
-;IMPSetIMEW
+IMPGetIMEA=IMPGetIMEA@8
+IMPGetIMEW=IMPGetIMEW@8
+IMPQueryIMEA=IMPQueryIMEA@4
+IMPQueryIMEW=IMPQueryIMEW@4
+IMPSetIMEA=IMPSetIMEA@8
+IMPSetIMEW=IMPSetIMEW@8
 ImpersonateDdeClientWindow=ImpersonateDdeClientWindow@8
 InSendMessage=InSendMessage@0
 InSendMessageEx=InSendMessageEx@4
@@ -402,14 +423,18 @@ IsDialogMessage=IsDialogMessageA@8
 IsDialogMessageA=IsDialogMessageA@8
 IsDialogMessageW=IsDialogMessageW@8
 IsDlgButtonChecked=IsDlgButtonChecked@8
+IsGUIThread=IsGUIThread@4
 IsHungAppWindow=IsHungAppWindow@4
 IsIconic=IsIconic@4
 IsMenu=IsMenu@4
 IsRectEmpty=IsRectEmpty@4
+;IsServerSideWindow
 IsWindow=IsWindow@4
 IsWindowEnabled=IsWindowEnabled@4
+;IsWindowInDestroy
 IsWindowUnicode=IsWindowUnicode@4
 IsWindowVisible=IsWindowVisible@4
+IsWinEventHookInstalled=IsWinEventHookInstalled@4
 IsZoomed=IsZoomed@4
 KillSystemTimer=KillSystemTimer@8
 KillTimer=KillTimer@8
@@ -459,6 +484,8 @@ MessageBoxExA=MessageBoxExA@20
 MessageBoxExW=MessageBoxExW@20
 MessageBoxIndirectA=MessageBoxIndirectA@4
 MessageBoxIndirectW=MessageBoxIndirectW@4
+;MessageBoxTimeoutA
+;MessageBoxTimeoutW
 MessageBoxW=MessageBoxW@16
 ModifyMenuA=ModifyMenuA@20
 ModifyMenuW=ModifyMenuW@20
@@ -484,6 +511,7 @@ OpenWindowStationA=OpenWindowStationA@12
 OpenWindowStationW=OpenWindowStationW@12
 PackDDElParam=PackDDElParam@12
 PaintDesktop=PaintDesktop@4
+;PaintMenuBar
 PeekMessageA=PeekMessageA@20
 PeekMessageW=PeekMessageW@20
 PostMessageA=PostMessageA@16
@@ -491,10 +519,12 @@ PostMessageW=PostMessageW@16
 PostQuitMessage=PostQuitMessage@4
 PostThreadMessageA=PostThreadMessageA@16
 PostThreadMessageW=PostThreadMessageW@16
+PrintWindow=PrintWindow@12
 PrivateExtractIconExA=PrivateExtractIconExA@20
 PrivateExtractIconExW=PrivateExtractIconExW@20
 PrivateExtractIconsA=PrivateExtractIconsA@32
 PrivateExtractIconsW=PrivateExtractIconsW@32
+;PrivateKDBreakPoint
 ;PrivateSetDbgTag
 ;PrivateSetRipFlags
 PtInRect=PtInRect@12
@@ -504,6 +534,9 @@ RealChildWindowFromPoint=RealChildWindowFromPoint@12
 RealGetWindowClass=RealGetWindowClassA@12
 RealGetWindowClassA=RealGetWindowClassA@12
 RealGetWindowClassW=RealGetWindowClassW@12
+;ReasonCodeNeedsBugID
+;ReasonCodeNeedsComment
+;RecordShutdownReason
 RedrawWindow=RedrawWindow@16
 RegisterClassA=RegisterClassA@4
 RegisterClassExA=RegisterClassExA@4
@@ -511,13 +544,16 @@ RegisterClassExW=RegisterClassExW@4
 RegisterClassW=RegisterClassW@4
 RegisterClipboardFormatA=RegisterClipboardFormatA@4
 RegisterClipboardFormatW=RegisterClipboardFormatW@4
-;RegisterDeviceNotificationA@12
-;RegisterDeviceNotificationW@12
+RegisterDeviceNotificationA=RegisterDeviceNotificationA@12
+RegisterDeviceNotificationW=RegisterDeviceNotificationW@12
 RegisterHotKey=RegisterHotKey@16
 RegisterLogonProcess=RegisterLogonProcess@8
+;RegisterMessagePumpHook
+RegisterRawInputDevices=RegisterRawInputDevices@12
 RegisterServicesProcess=RegisterServicesProcess@4
 RegisterShellHookWindow=RegisterShellHookWindow@4
 RegisterSystemThread=RegisterSystemThread@8
+;RegisterUserApiHook
 RegisterTasklist=RegisterTasklist@4
 RegisterWindowMessageA=RegisterWindowMessageA@4
 RegisterWindowMessageW=RegisterWindowMessageW@4
@@ -562,7 +598,6 @@ SetCursor=SetCursor@4
 SetCursorPos=SetCursorPos@8
 SetDebugErrorLevel=SetDebugErrorLevel@4
 SetDeskWallpaper=SetDeskWallpaper@4
-;SetDesktopBitmap
 SetDlgItemInt=SetDlgItemInt@16
 SetDlgItemTextA=SetDlgItemTextA@12
 SetDlgItemTextW=SetDlgItemTextW@12
@@ -664,6 +699,8 @@ UnregisterClassA=UnregisterClassA@8
 UnregisterClassW=UnregisterClassW@8
 UnregisterDeviceNotification=UnregisterDeviceNotification@4
 UnregisterHotKey=UnregisterHotKey@8
+;UnregisterMessagePumpHook
+;UnregisterUserApiHook
 UpdateLayeredWindow=UpdateLayeredWindow@36
 ;UpdatePerUserSystemParameters
 UpdateWindow=UpdateWindow@4
@@ -684,9 +721,9 @@ VkKeyScanExA=VkKeyScanExA@8
 VkKeyScanExW=VkKeyScanExW@8
 VkKeyScanW=VkKeyScanW@4
 WCSToMBEx=WCSToMBEx@24
-;WINNLSEnableIME
-;WINNLSGetEnableStatus
-;WINNLSGetIMEHotkey
+WINNLSEnableIME=WINNLSEnableIME@8
+WINNLSGetEnableStatus=WINNLSGetEnableStatus@4
+WINNLSGetIMEHotkey=WINNLSGetIMEHotkey@4
 WaitForInputIdle=WaitForInputIdle@8
 WaitMessage=WaitMessage@0
 ;Win32PoolAllocationStats