From c954ec53c505b3bdab7d83d242525caa51e4e0cd Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=A9=20van=20Geldorp?= Date: Thu, 28 Aug 2003 19:37:00 +0000 Subject: [PATCH] Stubs for newer functions (patch by Jonathan Wilson) svn path=/trunk/; revision=5903 --- reactos/include/ascii.h | 335 ++++ reactos/include/base.h | 64 + reactos/include/funcs.h | 1024 +++++++++++- reactos/include/structs.h | 220 ++- reactos/include/unicode.h | 345 ++++ reactos/lib/gdi32/gdi32.def | 8 +- reactos/lib/gdi32/gdi32.edf | 8 +- reactos/lib/gdi32/misc/stubs.c | 47 +- reactos/lib/kernel32/kernel32.def | 278 +++- reactos/lib/kernel32/kernel32.edf | 267 ++- reactos/lib/kernel32/misc/handle.c | 8 +- reactos/lib/kernel32/misc/stubs.c | 2371 ++++++++++++++++++++++++++- reactos/lib/kernel32/process/proc.c | 6 +- reactos/lib/kernel32/synch/wait.c | 6 +- reactos/lib/user32/misc/stubs.c | 386 ++++- reactos/lib/user32/user32.def | 65 +- reactos/lib/user32/user32.edf | 65 +- 17 files changed, 5378 insertions(+), 125 deletions(-) diff --git a/reactos/include/ascii.h b/reactos/include/ascii.h index 68ea936392b..4d4dd274f6a 100644 --- a/reactos/include/ascii.h +++ b/reactos/include/ascii.h @@ -35,6 +35,341 @@ 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); diff --git a/reactos/include/base.h b/reactos/include/base.h index 25a9d447caf..f7b69e8e955 100644 --- a/reactos/include/base.h +++ b/reactos/include/base.h @@ -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 */ /* ----------------------------------------------- */ diff --git a/reactos/include/funcs.h b/reactos/include/funcs.h index 46f8eb8ab51..09dbacc52ea 100644 --- a/reactos/include/funcs.h +++ b/reactos/include/funcs.h @@ -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) diff --git a/reactos/include/structs.h b/reactos/include/structs.h index 3ede51f7980..05a62403af5 100644 --- a/reactos/include/structs.h +++ b/reactos/include/structs.h @@ -46,9 +46,9 @@ #include #include -// 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; diff --git a/reactos/include/unicode.h b/reactos/include/unicode.h index d97014d6d68..04477001e4e 100644 --- a/reactos/include/unicode.h +++ b/reactos/include/unicode.h @@ -36,6 +36,351 @@ 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); diff --git a/reactos/lib/gdi32/gdi32.def b/reactos/lib/gdi32/gdi32.def index 12e3d5bb14d..b95ba7cf1b1 100644 --- a/reactos/lib/gdi32/gdi32.def +++ b/reactos/lib/gdi32/gdi32.def @@ -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 diff --git a/reactos/lib/gdi32/gdi32.edf b/reactos/lib/gdi32/gdi32.edf index 6f70328fe33..1cdbfd3d492 100644 --- a/reactos/lib/gdi32/gdi32.edf +++ b/reactos/lib/gdi32/gdi32.edf @@ -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 diff --git a/reactos/lib/gdi32/misc/stubs.c b/reactos/lib/gdi32/misc/stubs.c index be7f91079d0..acda5f48033 100644 --- a/reactos/lib/gdi32/misc/stubs.c +++ b/reactos/lib/gdi32/misc/stubs.c @@ -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; +} diff --git a/reactos/lib/kernel32/kernel32.def b/reactos/lib/kernel32/kernel32.def index 0029f844d37..5efa0cbf813 100644 --- a/reactos/lib/kernel32/kernel32.def +++ b/reactos/lib/kernel32/kernel32.def @@ -30,28 +30,51 @@ ; 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 diff --git a/reactos/lib/kernel32/kernel32.edf b/reactos/lib/kernel32/kernel32.edf index e476254cc83..d6351f52101 100644 --- a/reactos/lib/kernel32/kernel32.edf +++ b/reactos/lib/kernel32/kernel32.edf @@ -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 ; @@ -34,28 +34,51 @@ ; 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 diff --git a/reactos/lib/kernel32/misc/handle.c b/reactos/lib/kernel32/misc/handle.c index 1891cb9e3e5..0eafead4051 100644 --- a/reactos/lib/kernel32/misc/handle.c +++ b/reactos/lib/kernel32/misc/handle.c @@ -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()) { diff --git a/reactos/lib/kernel32/misc/stubs.c b/reactos/lib/kernel32/misc/stubs.c index d22f299d27b..a3b6bc3abb7 100644 --- a/reactos/lib/kernel32/misc/stubs.c +++ b/reactos/lib/kernel32/misc/stubs.c @@ -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; +} diff --git a/reactos/lib/kernel32/process/proc.c b/reactos/lib/kernel32/process/proc.c index cc668d6a3be..e25b689852d 100644 --- a/reactos/lib/kernel32/process/proc.c +++ b/reactos/lib/kernel32/process/proc.c @@ -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; diff --git a/reactos/lib/kernel32/synch/wait.c b/reactos/lib/kernel32/synch/wait.c index 14e8dd30e09..1d1de752d01 100644 --- a/reactos/lib/kernel32/synch/wait.c +++ b/reactos/lib/kernel32/synch/wait.c @@ -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; diff --git a/reactos/lib/user32/misc/stubs.c b/reactos/lib/user32/misc/stubs.c index 87c2f67fe86..822b1a23408 100644 --- a/reactos/lib/user32/misc/stubs.c +++ b/reactos/lib/user32/misc/stubs.c @@ -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; +} + diff --git a/reactos/lib/user32/user32.def b/reactos/lib/user32/user32.def index 3ec7d4a50fa..eced5f6155c 100644 --- a/reactos/lib/user32/user32.def +++ b/reactos/lib/user32/user32.def @@ -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 diff --git a/reactos/lib/user32/user32.edf b/reactos/lib/user32/user32.edf index 7f3a33a42b7..41995540d5a 100644 --- a/reactos/lib/user32/user32.edf +++ b/reactos/lib/user32/user32.edf @@ -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 -- 2.17.1