1 /* $Id: stubs.c,v 1.92 2004/09/23 21:01:23 ea 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
338 GetSystemPowerStatus (
339 LPSYSTEM_POWER_STATUS PowerStatus
352 GetVDMCurrentDirectories (
391 RegisterWowBaseHandlers (
418 SetSystemPowerState (
433 SetVDMCurrentDirectories (
462 VDMConsoleOperation (
477 VDMOperationStarted (
523 VirtualBufferExceptionHandler (
564 AllocateUserPhysicalPages(
566 PULONG_PTR NumberOfPages
,
579 BindIoCompletionCallback (
581 LPOVERLAPPED_COMPLETION_ROUTINE Function
,
594 CancelDeviceWakeupRequest(
636 PJOB_SET_ARRAY UserJobSet
,
662 FindActCtxSectionGuid(
664 const GUID
*lpExtensionGuid
,
666 const GUID
*lpGuidToFind
,
667 PACTCTX_SECTION_KEYED_DATA ReturnedData
692 FindVolumeMountPointClose(
693 HANDLE hFindVolumeMountPoint
705 FreeUserPhysicalPages(
707 PULONG_PTR NumberOfPages
,
747 LPSYSTEM_INFO lpSystemInfo
758 GetNumaHighestNodeNumber(
759 PULONG HighestNodeNumber
771 GetNumaNodeProcessorMask(
773 PULONGLONG ProcessorMask
785 GetNumaProcessorNode(
799 GetThreadIOPendingFlag(
818 PULONG_PTR lpdwCount
,
819 PULONG lpdwGranularity
831 HeapQueryInformation (
833 HEAP_INFORMATION_CLASS HeapInformationClass
,
834 PVOID HeapInformation OPTIONAL
,
835 SIZE_T HeapInformationLength OPTIONAL
,
836 PSIZE_T ReturnLength OPTIONAL
850 HEAP_INFORMATION_CLASS HeapInformationClass
,
851 PVOID HeapInformation OPTIONAL
,
852 SIZE_T HeapInformationLength OPTIONAL
864 IsSystemResumeAutomatic(
891 MapUserPhysicalPages(
892 PVOID VirtualAddress
,
893 ULONG_PTR NumberOfPages
,
894 PULONG_PTR PageArray OPTIONAL
906 MapUserPhysicalPagesScatter(
907 PVOID
*VirtualAddresses
,
908 ULONG_PTR NumberOfPages
,
909 PULONG_PTR PageArray OPTIONAL
927 SIZE_T cbBuffer OPTIONAL
,
928 SIZE_T
*pcbWrittenOrRequired OPTIONAL
956 LPTHREAD_START_ROUTINE Function
,
970 ReadDirectoryChangesW(
975 DWORD dwNotifyFilter
,
976 LPDWORD lpBytesReturned
,
977 LPOVERLAPPED lpOverlapped
,
978 LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
992 FILE_SEGMENT_ELEMENT aSegmentArray
[],
993 DWORD nNumberOfBytesToRead
,
995 LPOVERLAPPED lpOverlapped
1007 RegisterWaitForSingleObject(
1008 PHANDLE phNewWaitObject
,
1010 WAITORTIMERCALLBACK Callback
,
1012 ULONG dwMilliseconds
,
1025 RegisterWaitForSingleObjectEx(
1027 WAITORTIMERCALLBACK Callback
,
1029 ULONG dwMilliseconds
,
1054 RemoveVectoredExceptionHandler(
1055 PVOID VectoredHandlerHandle
1067 RequestDeviceWakeup(
1080 RequestWakeupLatency(
1081 LATENCY_TIME latency
1094 LPVOID lpBaseAddress
,
1119 SetMessageWaitingIndicator(
1120 HANDLE hMsgIndicator
,
1133 SetThreadExecutionState(
1134 EXECUTION_STATE esFlags
1146 TzSpecificLocalTimeToSystemTime(
1147 LPTIME_ZONE_INFORMATION lpTimeZoneInformation
,
1148 LPSYSTEMTIME lpLocalTime
,
1149 LPSYSTEMTIME lpUniversalTime
1176 HANDLE CompletionEvent
1190 FILE_SEGMENT_ELEMENT aSegmentArray
[],
1191 DWORD nNumberOfBytesToWrite
,
1193 LPOVERLAPPED lpOverlapped
1218 DeleteVolumeMountPointW(
1219 LPCWSTR lpszVolumeMountPoint
1231 DnsHostnameToComputerNameW (
1233 LPWSTR ComputerName
,
1246 FindActCtxSectionStringW(
1248 const GUID
*lpExtensionGuid
,
1250 LPCWSTR lpStringToFind
,
1251 PACTCTX_SECTION_KEYED_DATA ReturnedData
1264 LPCWSTR lpszVolumeName
,
1265 DWORD cchBufferLength
1277 FindFirstVolumeMountPointW(
1278 LPWSTR lpszRootPathName
,
1279 LPWSTR lpszVolumeMountPoint
,
1280 DWORD cchBufferLength
1294 LPWSTR lpszVolumeName
,
1295 DWORD cchBufferLength
1307 FindNextVolumeMountPointW(
1308 HANDLE hFindVolumeMountPoint
,
1309 LPWSTR lpszVolumeMountPoint
,
1310 DWORD cchBufferLength
1323 DWORD nBufferLength
,
1336 GetFirmwareEnvironmentVariableW(
1353 LPCWSTR lpszShortPath
,
1354 LPWSTR lpszLongPath
,
1369 LPCWSTR lpModuleName
,
1382 GetSystemWow64DirectoryW(
1396 GetVolumeNameForVolumeMountPointW(
1397 LPCWSTR lpszVolumeMountPoint
,
1398 LPWSTR lpszVolumeName
,
1399 DWORD cchBufferLength
1412 LPCWSTR lpszFileName
,
1413 LPWSTR lpszVolumePathName
,
1414 DWORD cchBufferLength
1426 GetVolumePathNamesForVolumeNameW(
1427 LPCWSTR lpszVolumeName
,
1428 LPWSTR lpszVolumePathNames
,
1429 DWORD cchBufferLength
,
1430 PDWORD lpcchReturnLength
1443 LPCWSTR lpReplacedFileName
,
1444 LPCWSTR lpReplacementFileName
,
1445 LPCWSTR lpBackupFileName
,
1446 DWORD dwReplaceFlags
,
1460 SetComputerNameExW (
1461 COMPUTER_NAME_FORMAT NameType
,
1487 SetFirmwareEnvironmentVariableW(
1503 SetVolumeMountPointW(
1504 LPCWSTR lpszVolumeMountPoint
,
1505 LPCWSTR lpszVolumeName
1518 LPOSVERSIONINFOEXW lpVersionInformation
,
1520 DWORDLONG dwlConditionMask
1532 DeleteVolumeMountPointA(
1533 LPCSTR lpszVolumeMountPoint
1545 DnsHostnameToComputerNameA (
1560 FindActCtxSectionStringA(
1562 const GUID
*lpExtensionGuid
,
1564 LPCSTR lpStringToFind
,
1565 PACTCTX_SECTION_KEYED_DATA ReturnedData
1578 LPCSTR lpszVolumeName
,
1579 DWORD cchBufferLength
1591 FindFirstVolumeMountPointA(
1592 LPSTR lpszRootPathName
,
1593 LPSTR lpszVolumeMountPoint
,
1594 DWORD cchBufferLength
1608 LPCSTR lpszVolumeName
,
1609 DWORD cchBufferLength
1621 FindNextVolumeMountPointA(
1622 HANDLE hFindVolumeMountPoint
,
1623 LPSTR lpszVolumeMountPoint
,
1624 DWORD cchBufferLength
1637 DWORD nBufferLength
,
1650 GetFirmwareEnvironmentVariableA(
1667 LPCSTR lpszShortPath
,
1683 LPCSTR lpModuleName
,
1696 GetSystemWow64DirectoryA(
1710 GetVolumeNameForVolumeMountPointA(
1711 LPCSTR lpszVolumeMountPoint
,
1712 LPSTR lpszVolumeName
,
1713 DWORD cchBufferLength
1726 LPCSTR lpszFileName
,
1727 LPSTR lpszVolumePathName
,
1728 DWORD cchBufferLength
1740 GetVolumePathNamesForVolumeNameA(
1741 LPCSTR lpszVolumeName
,
1742 LPSTR lpszVolumePathNames
,
1743 DWORD cchBufferLength
,
1744 PDWORD lpcchReturnLength
1757 LPCSTR lpReplacedFileName
,
1758 LPCSTR lpReplacementFileName
,
1759 LPCSTR lpBackupFileName
,
1760 DWORD dwReplaceFlags
,
1774 SetComputerNameExA (
1775 COMPUTER_NAME_FORMAT NameType
,
1801 SetFirmwareEnvironmentVariableA(
1817 SetVolumeMountPointA(
1818 LPCSTR lpszVolumeMountPoint
,
1819 LPCSTR lpszVolumeName
1832 LPOSVERSIONINFOEXA lpVersionInformation
,
1834 DWORDLONG dwlConditionMask
1846 EnumSystemLanguageGroupsW(
1847 LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc
,
1860 VerSetConditionMask(
1861 ULONGLONG ConditionMask
,
1873 BOOL STDCALL
GetConsoleKeyboardLayoutNameA(LPSTR name
)
1882 BOOL STDCALL
GetConsoleKeyboardLayoutNameW(LPWSTR name
)
1891 DWORD STDCALL
GetHandleContext(HANDLE hnd
)
1900 HANDLE STDCALL
CreateSocketHandle(VOID
)
1909 BOOL STDCALL
SetHandleContext(HANDLE hnd
,DWORD context
)
1918 BOOL STDCALL
SetConsoleInputExeNameA(LPCSTR name
)
1927 BOOL STDCALL
SetConsoleInputExeNameW(LPCWSTR name
)
1936 BOOL STDCALL
UTRegister( HMODULE hModule
, LPSTR lpsz16BITDLL
,
1937 LPSTR lpszInitName
, LPSTR lpszProcName
,
1938 FARPROC
*ppfn32Thunk
, FARPROC pfnUT32CallBack
,
1948 VOID STDCALL
UTUnRegister( HMODULE hModule
)
1957 FARPROC STDCALL
DelayLoadFailureHook(unsigned int dliNotify
, PDelayLoadInfo pdli
)
1959 FARPROC STDCALL
DelayLoadFailureHook(unsigned int dliNotify
, PVOID pdli
)
1969 NTSTATUS STDCALL
CreateNlsSecurityDescriptor(PSECURITY_DESCRIPTOR SecurityDescriptor
,ULONG Size
,ULONG AccessMask
)
1978 BOOL STDCALL
GetConsoleInputExeNameA(ULONG length
,LPCSTR name
)
1987 BOOL STDCALL
GetConsoleInputExeNameW(ULONG length
,LPCWSTR name
)
1996 BOOL STDCALL
IsValidUILanguage(LANGID langid
)
2005 VOID STDCALL
NlsConvertIntegerToString(ULONG Value
,ULONG Base
,ULONG strsize
, LPWSTR str
, ULONG strsize2
)
2013 UINT STDCALL
SetCPGlobal(UINT CodePage
)
2024 SetClientTimeZoneInformation(
2025 CONST TIME_ZONE_INFORMATION
*lpTimeZoneInformation