1 /* $Id: stubs.c,v 1.91 2004/09/23 19:03:26 weiden 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
1205 WTSGetActiveConsoleSessionId(VOID
)
1229 DeleteVolumeMountPointW(
1230 LPCWSTR lpszVolumeMountPoint
1242 DnsHostnameToComputerNameW (
1244 LPWSTR ComputerName
,
1257 FindActCtxSectionStringW(
1259 const GUID
*lpExtensionGuid
,
1261 LPCWSTR lpStringToFind
,
1262 PACTCTX_SECTION_KEYED_DATA ReturnedData
1275 LPCWSTR lpszVolumeName
,
1276 DWORD cchBufferLength
1288 FindFirstVolumeMountPointW(
1289 LPWSTR lpszRootPathName
,
1290 LPWSTR lpszVolumeMountPoint
,
1291 DWORD cchBufferLength
1305 LPWSTR lpszVolumeName
,
1306 DWORD cchBufferLength
1318 FindNextVolumeMountPointW(
1319 HANDLE hFindVolumeMountPoint
,
1320 LPWSTR lpszVolumeMountPoint
,
1321 DWORD cchBufferLength
1334 DWORD nBufferLength
,
1347 GetFirmwareEnvironmentVariableW(
1364 LPCWSTR lpszShortPath
,
1365 LPWSTR lpszLongPath
,
1380 LPCWSTR lpModuleName
,
1393 GetSystemWow64DirectoryW(
1407 GetVolumeNameForVolumeMountPointW(
1408 LPCWSTR lpszVolumeMountPoint
,
1409 LPWSTR lpszVolumeName
,
1410 DWORD cchBufferLength
1423 LPCWSTR lpszFileName
,
1424 LPWSTR lpszVolumePathName
,
1425 DWORD cchBufferLength
1437 GetVolumePathNamesForVolumeNameW(
1438 LPCWSTR lpszVolumeName
,
1439 LPWSTR lpszVolumePathNames
,
1440 DWORD cchBufferLength
,
1441 PDWORD lpcchReturnLength
1454 LPCWSTR lpReplacedFileName
,
1455 LPCWSTR lpReplacementFileName
,
1456 LPCWSTR lpBackupFileName
,
1457 DWORD dwReplaceFlags
,
1471 SetComputerNameExW (
1472 COMPUTER_NAME_FORMAT NameType
,
1498 SetFirmwareEnvironmentVariableW(
1514 SetVolumeMountPointW(
1515 LPCWSTR lpszVolumeMountPoint
,
1516 LPCWSTR lpszVolumeName
1529 LPOSVERSIONINFOEXW lpVersionInformation
,
1531 DWORDLONG dwlConditionMask
1543 DeleteVolumeMountPointA(
1544 LPCSTR lpszVolumeMountPoint
1556 DnsHostnameToComputerNameA (
1571 FindActCtxSectionStringA(
1573 const GUID
*lpExtensionGuid
,
1575 LPCSTR lpStringToFind
,
1576 PACTCTX_SECTION_KEYED_DATA ReturnedData
1589 LPCSTR lpszVolumeName
,
1590 DWORD cchBufferLength
1602 FindFirstVolumeMountPointA(
1603 LPSTR lpszRootPathName
,
1604 LPSTR lpszVolumeMountPoint
,
1605 DWORD cchBufferLength
1619 LPCSTR lpszVolumeName
,
1620 DWORD cchBufferLength
1632 FindNextVolumeMountPointA(
1633 HANDLE hFindVolumeMountPoint
,
1634 LPSTR lpszVolumeMountPoint
,
1635 DWORD cchBufferLength
1648 DWORD nBufferLength
,
1661 GetFirmwareEnvironmentVariableA(
1678 LPCSTR lpszShortPath
,
1694 LPCSTR lpModuleName
,
1707 GetSystemWow64DirectoryA(
1721 GetVolumeNameForVolumeMountPointA(
1722 LPCSTR lpszVolumeMountPoint
,
1723 LPSTR lpszVolumeName
,
1724 DWORD cchBufferLength
1737 LPCSTR lpszFileName
,
1738 LPSTR lpszVolumePathName
,
1739 DWORD cchBufferLength
1751 GetVolumePathNamesForVolumeNameA(
1752 LPCSTR lpszVolumeName
,
1753 LPSTR lpszVolumePathNames
,
1754 DWORD cchBufferLength
,
1755 PDWORD lpcchReturnLength
1768 LPCSTR lpReplacedFileName
,
1769 LPCSTR lpReplacementFileName
,
1770 LPCSTR lpBackupFileName
,
1771 DWORD dwReplaceFlags
,
1785 SetComputerNameExA (
1786 COMPUTER_NAME_FORMAT NameType
,
1812 SetFirmwareEnvironmentVariableA(
1828 SetVolumeMountPointA(
1829 LPCSTR lpszVolumeMountPoint
,
1830 LPCSTR lpszVolumeName
1843 LPOSVERSIONINFOEXA lpVersionInformation
,
1845 DWORDLONG dwlConditionMask
1857 EnumSystemLanguageGroupsW(
1858 LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc
,
1871 VerSetConditionMask(
1872 ULONGLONG ConditionMask
,
1884 BOOL STDCALL
GetConsoleKeyboardLayoutNameA(LPSTR name
)
1893 BOOL STDCALL
GetConsoleKeyboardLayoutNameW(LPWSTR name
)
1902 DWORD STDCALL
GetHandleContext(HANDLE hnd
)
1911 HANDLE STDCALL
CreateSocketHandle(VOID
)
1920 BOOL STDCALL
SetHandleContext(HANDLE hnd
,DWORD context
)
1929 BOOL STDCALL
SetConsoleInputExeNameA(LPCSTR name
)
1938 BOOL STDCALL
SetConsoleInputExeNameW(LPCWSTR name
)
1947 BOOL STDCALL
UTRegister( HMODULE hModule
, LPSTR lpsz16BITDLL
,
1948 LPSTR lpszInitName
, LPSTR lpszProcName
,
1949 FARPROC
*ppfn32Thunk
, FARPROC pfnUT32CallBack
,
1959 VOID STDCALL
UTUnRegister( HMODULE hModule
)
1968 FARPROC STDCALL
DelayLoadFailureHook(unsigned int dliNotify
, PDelayLoadInfo pdli
)
1970 FARPROC STDCALL
DelayLoadFailureHook(unsigned int dliNotify
, PVOID pdli
)
1980 NTSTATUS STDCALL
CreateNlsSecurityDescriptor(PSECURITY_DESCRIPTOR SecurityDescriptor
,ULONG Size
,ULONG AccessMask
)
1989 BOOL STDCALL
GetConsoleInputExeNameA(ULONG length
,LPCSTR name
)
1998 BOOL STDCALL
GetConsoleInputExeNameW(ULONG length
,LPCWSTR name
)
2007 BOOL STDCALL
IsValidUILanguage(LANGID langid
)
2016 VOID STDCALL
NlsConvertIntegerToString(ULONG Value
,ULONG Base
,ULONG strsize
, LPWSTR str
, ULONG strsize2
)
2024 UINT STDCALL
SetCPGlobal(UINT CodePage
)
2035 SetClientTimeZoneInformation(
2036 CONST TIME_ZONE_INFORMATION
*lpTimeZoneInformation