1 /* $Id: stubs.c,v 1.93 2004/10/04 19:17:58 gvg Exp $
3 * KERNEL32.DLL stubs (STUB functions)
4 * Remove from this file, if you implement them.
10 #include "../include/debug.h"
14 SetLastError(ERROR_CALL_NOT_IMPLEMENTED); \
15 DPRINT1("%s() is UNIMPLEMENTED!\n", __FUNCTION__)
22 BaseAttachCompleteThunk (VOID
)
32 BaseDumpAppcompatCache(VOID
)
41 BaseFlushAppcompatCache(VOID
)
50 BaseCheckAppcompatCache(ULONG Unknown1
, ULONG Unknown2
, ULONG Unknown3
, ULONG Unknown4
)
59 BaseUpdateAppcompatCache(ULONG Unknown1
, ULONG Unknown2
, ULONG Unknown3
)
112 UNICODE_STRING String1
, String2
;
114 if (!lpString1
|| !lpString2
)
116 SetLastError(ERROR_INVALID_PARAMETER
);
120 if (dwCmpFlags
& ~(NORM_IGNORECASE
| NORM_IGNORENONSPACE
|
121 NORM_IGNORESYMBOLS
| SORT_STRINGSORT
| NORM_IGNOREKANATYPE
|
122 NORM_IGNOREWIDTH
| 0x10000000))
124 SetLastError(ERROR_INVALID_FLAGS
);
128 if (dwCmpFlags
& ~NORM_IGNORECASE
)
130 DPRINT1("CompareString: STUB flags - 0x%x\n",
131 dwCmpFlags
& ~NORM_IGNORECASE
);
134 if (cchCount1
< 0) cchCount1
= lstrlenW(lpString1
);
135 if (cchCount2
< 0) cchCount2
= lstrlenW(lpString2
);
137 String1
.Length
= String1
.MaximumLength
= cchCount1
* sizeof(WCHAR
);
138 String1
.Buffer
= (LPWSTR
)lpString1
;
139 String2
.Length
= String2
.MaximumLength
= cchCount2
* sizeof(WCHAR
);
140 String2
.Buffer
= (LPWSTR
)lpString2
;
142 Result
= RtlCompareUnicodeString(
143 &String1
, &String2
, dwCmpFlags
& NORM_IGNORECASE
);
145 if (Result
) /* need to translate result */
146 return (Result
< 0) ? CSTR_LESS_THAN
: CSTR_GREATER_THAN
;
157 CreateVirtualBuffer (
188 ExtendVirtualBuffer (
240 HANDLE hVirtualBuffer
267 GetSystemPowerStatus (
268 LPSYSTEM_POWER_STATUS PowerStatus
281 GetVDMCurrentDirectories (
320 RegisterWowBaseHandlers (
347 SetSystemPowerState (
362 SetVDMCurrentDirectories (
391 VDMConsoleOperation (
406 VDMOperationStarted (
452 VirtualBufferExceptionHandler (
493 AllocateUserPhysicalPages(
495 PULONG_PTR NumberOfPages
,
508 BindIoCompletionCallback (
510 LPOVERLAPPED_COMPLETION_ROUTINE Function
,
523 CancelDeviceWakeupRequest(
565 PJOB_SET_ARRAY UserJobSet
,
591 FindActCtxSectionGuid(
593 const GUID
*lpExtensionGuid
,
595 const GUID
*lpGuidToFind
,
596 PACTCTX_SECTION_KEYED_DATA ReturnedData
621 FindVolumeMountPointClose(
622 HANDLE hFindVolumeMountPoint
634 FreeUserPhysicalPages(
636 PULONG_PTR NumberOfPages
,
676 LPSYSTEM_INFO lpSystemInfo
687 GetNumaHighestNodeNumber(
688 PULONG HighestNodeNumber
700 GetNumaNodeProcessorMask(
702 PULONGLONG ProcessorMask
714 GetNumaProcessorNode(
728 GetThreadIOPendingFlag(
747 PULONG_PTR lpdwCount
,
748 PULONG lpdwGranularity
760 HeapQueryInformation (
762 HEAP_INFORMATION_CLASS HeapInformationClass
,
763 PVOID HeapInformation OPTIONAL
,
764 SIZE_T HeapInformationLength OPTIONAL
,
765 PSIZE_T ReturnLength OPTIONAL
779 HEAP_INFORMATION_CLASS HeapInformationClass
,
780 PVOID HeapInformation OPTIONAL
,
781 SIZE_T HeapInformationLength OPTIONAL
793 IsSystemResumeAutomatic(
820 MapUserPhysicalPages(
821 PVOID VirtualAddress
,
822 ULONG_PTR NumberOfPages
,
823 PULONG_PTR PageArray OPTIONAL
835 MapUserPhysicalPagesScatter(
836 PVOID
*VirtualAddresses
,
837 ULONG_PTR NumberOfPages
,
838 PULONG_PTR PageArray OPTIONAL
856 SIZE_T cbBuffer OPTIONAL
,
857 SIZE_T
*pcbWrittenOrRequired OPTIONAL
885 LPTHREAD_START_ROUTINE Function
,
899 ReadDirectoryChangesW(
904 DWORD dwNotifyFilter
,
905 LPDWORD lpBytesReturned
,
906 LPOVERLAPPED lpOverlapped
,
907 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
921 FILE_SEGMENT_ELEMENT aSegmentArray
[],
922 DWORD nNumberOfBytesToRead
,
924 LPOVERLAPPED lpOverlapped
936 RegisterWaitForSingleObject(
937 PHANDLE phNewWaitObject
,
939 WAITORTIMERCALLBACK Callback
,
941 ULONG dwMilliseconds
,
954 RegisterWaitForSingleObjectEx(
956 WAITORTIMERCALLBACK Callback
,
958 ULONG dwMilliseconds
,
983 RemoveVectoredExceptionHandler(
984 PVOID VectoredHandlerHandle
1009 RequestWakeupLatency(
1010 LATENCY_TIME latency
1023 LPVOID lpBaseAddress
,
1048 SetMessageWaitingIndicator(
1049 HANDLE hMsgIndicator
,
1062 SetThreadExecutionState(
1063 EXECUTION_STATE esFlags
1075 TzSpecificLocalTimeToSystemTime(
1076 LPTIME_ZONE_INFORMATION lpTimeZoneInformation
,
1077 LPSYSTEMTIME lpLocalTime
,
1078 LPSYSTEMTIME lpUniversalTime
1105 HANDLE CompletionEvent
1119 FILE_SEGMENT_ELEMENT aSegmentArray
[],
1120 DWORD nNumberOfBytesToWrite
,
1122 LPOVERLAPPED lpOverlapped
1147 DeleteVolumeMountPointW(
1148 LPCWSTR lpszVolumeMountPoint
1160 DnsHostnameToComputerNameW (
1162 LPWSTR ComputerName
,
1175 FindActCtxSectionStringW(
1177 const GUID
*lpExtensionGuid
,
1179 LPCWSTR lpStringToFind
,
1180 PACTCTX_SECTION_KEYED_DATA ReturnedData
1193 LPCWSTR lpszVolumeName
,
1194 DWORD cchBufferLength
1206 FindFirstVolumeMountPointW(
1207 LPWSTR lpszRootPathName
,
1208 LPWSTR lpszVolumeMountPoint
,
1209 DWORD cchBufferLength
1223 LPWSTR lpszVolumeName
,
1224 DWORD cchBufferLength
1236 FindNextVolumeMountPointW(
1237 HANDLE hFindVolumeMountPoint
,
1238 LPWSTR lpszVolumeMountPoint
,
1239 DWORD cchBufferLength
1252 DWORD nBufferLength
,
1265 GetFirmwareEnvironmentVariableW(
1282 LPCWSTR lpszShortPath
,
1283 LPWSTR lpszLongPath
,
1298 LPCWSTR lpModuleName
,
1311 GetSystemWow64DirectoryW(
1325 GetVolumeNameForVolumeMountPointW(
1326 LPCWSTR lpszVolumeMountPoint
,
1327 LPWSTR lpszVolumeName
,
1328 DWORD cchBufferLength
1341 LPCWSTR lpszFileName
,
1342 LPWSTR lpszVolumePathName
,
1343 DWORD cchBufferLength
1355 GetVolumePathNamesForVolumeNameW(
1356 LPCWSTR lpszVolumeName
,
1357 LPWSTR lpszVolumePathNames
,
1358 DWORD cchBufferLength
,
1359 PDWORD lpcchReturnLength
1372 LPCWSTR lpReplacedFileName
,
1373 LPCWSTR lpReplacementFileName
,
1374 LPCWSTR lpBackupFileName
,
1375 DWORD dwReplaceFlags
,
1389 SetComputerNameExW (
1390 COMPUTER_NAME_FORMAT NameType
,
1416 SetFirmwareEnvironmentVariableW(
1432 SetVolumeMountPointW(
1433 LPCWSTR lpszVolumeMountPoint
,
1434 LPCWSTR lpszVolumeName
1447 LPOSVERSIONINFOEXW lpVersionInformation
,
1449 DWORDLONG dwlConditionMask
1461 DeleteVolumeMountPointA(
1462 LPCSTR lpszVolumeMountPoint
1474 DnsHostnameToComputerNameA (
1489 FindActCtxSectionStringA(
1491 const GUID
*lpExtensionGuid
,
1493 LPCSTR lpStringToFind
,
1494 PACTCTX_SECTION_KEYED_DATA ReturnedData
1507 LPCSTR lpszVolumeName
,
1508 DWORD cchBufferLength
1520 FindFirstVolumeMountPointA(
1521 LPSTR lpszRootPathName
,
1522 LPSTR lpszVolumeMountPoint
,
1523 DWORD cchBufferLength
1537 LPCSTR lpszVolumeName
,
1538 DWORD cchBufferLength
1550 FindNextVolumeMountPointA(
1551 HANDLE hFindVolumeMountPoint
,
1552 LPSTR lpszVolumeMountPoint
,
1553 DWORD cchBufferLength
1566 DWORD nBufferLength
,
1579 GetFirmwareEnvironmentVariableA(
1596 LPCSTR lpszShortPath
,
1612 LPCSTR lpModuleName
,
1625 GetSystemWow64DirectoryA(
1639 GetVolumeNameForVolumeMountPointA(
1640 LPCSTR lpszVolumeMountPoint
,
1641 LPSTR lpszVolumeName
,
1642 DWORD cchBufferLength
1655 LPCSTR lpszFileName
,
1656 LPSTR lpszVolumePathName
,
1657 DWORD cchBufferLength
1669 GetVolumePathNamesForVolumeNameA(
1670 LPCSTR lpszVolumeName
,
1671 LPSTR lpszVolumePathNames
,
1672 DWORD cchBufferLength
,
1673 PDWORD lpcchReturnLength
1686 LPCSTR lpReplacedFileName
,
1687 LPCSTR lpReplacementFileName
,
1688 LPCSTR lpBackupFileName
,
1689 DWORD dwReplaceFlags
,
1703 SetComputerNameExA (
1704 COMPUTER_NAME_FORMAT NameType
,
1730 SetFirmwareEnvironmentVariableA(
1746 SetVolumeMountPointA(
1747 LPCSTR lpszVolumeMountPoint
,
1748 LPCSTR lpszVolumeName
1761 LPOSVERSIONINFOEXA lpVersionInformation
,
1763 DWORDLONG dwlConditionMask
1775 EnumSystemLanguageGroupsW(
1776 LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc
,
1789 VerSetConditionMask(
1790 ULONGLONG ConditionMask
,
1802 BOOL STDCALL
GetConsoleKeyboardLayoutNameA(LPSTR name
)
1811 BOOL STDCALL
GetConsoleKeyboardLayoutNameW(LPWSTR name
)
1820 DWORD STDCALL
GetHandleContext(HANDLE hnd
)
1829 HANDLE STDCALL
CreateSocketHandle(VOID
)
1838 BOOL STDCALL
SetHandleContext(HANDLE hnd
,DWORD context
)
1847 BOOL STDCALL
SetConsoleInputExeNameA(LPCSTR name
)
1856 BOOL STDCALL
SetConsoleInputExeNameW(LPCWSTR name
)
1865 BOOL STDCALL
UTRegister( HMODULE hModule
, LPSTR lpsz16BITDLL
,
1866 LPSTR lpszInitName
, LPSTR lpszProcName
,
1867 FARPROC
*ppfn32Thunk
, FARPROC pfnUT32CallBack
,
1877 VOID STDCALL
UTUnRegister( HMODULE hModule
)
1886 FARPROC STDCALL
DelayLoadFailureHook(unsigned int dliNotify
, PDelayLoadInfo pdli
)
1888 FARPROC STDCALL
DelayLoadFailureHook(unsigned int dliNotify
, PVOID pdli
)
1898 NTSTATUS STDCALL
CreateNlsSecurityDescriptor(PSECURITY_DESCRIPTOR SecurityDescriptor
,ULONG Size
,ULONG AccessMask
)
1907 BOOL STDCALL
GetConsoleInputExeNameA(ULONG length
,LPCSTR name
)
1916 BOOL STDCALL
GetConsoleInputExeNameW(ULONG length
,LPCWSTR name
)
1925 BOOL STDCALL
IsValidUILanguage(LANGID langid
)
1934 VOID STDCALL
NlsConvertIntegerToString(ULONG Value
,ULONG Base
,ULONG strsize
, LPWSTR str
, ULONG strsize2
)
1942 UINT STDCALL
SetCPGlobal(UINT CodePage
)
1953 SetClientTimeZoneInformation(
1954 CONST TIME_ZONE_INFORMATION
*lpTimeZoneInformation