📄 stubs.c
字号:
/*
* KERNEL32.DLL stubs (STUB functions)
* Remove from this file, if you implement them.
*/
#include <k32.h>
#define NDEBUG
#include "../include/debug.h"
#define STUB \
SetLastError(ERROR_CALL_NOT_IMPLEMENTED); \
DPRINT1("%s() is UNIMPLEMENTED!\n", __FUNCTION__)
/*
* @unimplemented
*/
BOOL
STDCALL
BaseAttachCompleteThunk (VOID)
{
STUB;
return FALSE;
}
/*
* @unimplemented
*/
VOID STDCALL
BaseDumpAppcompatCache(VOID)
{
STUB;
}
/*
* @unimplemented
*/
VOID STDCALL
BaseFlushAppcompatCache(VOID)
{
STUB;
}
/*
* @unimplemented
*/
BOOL
WINAPI
BaseCheckAppcompatCache(ULONG Unknown1,
ULONG Unknown2,
ULONG Unknown3,
PULONG Unknown4)
{
STUB;
if (Unknown4) *Unknown4 = 0;
return TRUE;
}
/*
* @unimplemented
*/
VOID STDCALL
BaseUpdateAppcompatCache(ULONG Unknown1, ULONG Unknown2, ULONG Unknown3)
{
STUB;
}
/*
* @unimplemented
*/
BOOL
STDCALL
CmdBatNotification (
DWORD Unknown
)
{
STUB;
return FALSE;
}
/*
* @unimplemented
*/
DWORD
STDCALL
CreateVirtualBuffer (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
DWORD
STDCALL
ExitVDM (
DWORD Unknown0,
DWORD Unknown1
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
ExtendVirtualBuffer (
DWORD Unknown0,
DWORD Unknown1
)
{
STUB;
return FALSE;
}
/*
* @unimplemented
*/
int
STDCALL
FoldStringW (
DWORD dwMapFlags,
LPCWSTR lpSrcStr,
int cchSrc,
LPWSTR lpDestStr,
int cchDest
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
int
STDCALL
FoldStringA (
DWORD dwMapFlags,
LPCSTR lpSrcStr,
int cchSrc,
LPSTR lpDestStr,
int cchDest
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
FreeVirtualBuffer (
HANDLE hVirtualBuffer
)
{
STUB;
return FALSE;
}
/*
* @unimplemented
*/
DWORD
STDCALL
GetNextVDMCommand (
DWORD Unknown0
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
GetSystemPowerStatus (
LPSYSTEM_POWER_STATUS PowerStatus
)
{
STUB;
PowerStatus->ACLineStatus = 1;
PowerStatus->BatteryFlag = 128;
PowerStatus->BatteryLifePercent = 255;
PowerStatus->Reserved1 = 0;
PowerStatus->BatteryLifeTime = -1;
PowerStatus->BatteryFullLifeTime = -1;
return TRUE;
}
/*
* @unimplemented
*/
DWORD
STDCALL
GetVDMCurrentDirectories (
DWORD Unknown0,
DWORD Unknown1
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
RegisterConsoleVDM (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4,
DWORD Unknown5,
DWORD Unknown6,
DWORD Unknown7,
DWORD Unknown8,
DWORD Unknown9,
DWORD Unknown10
)
{
STUB;
return FALSE;
}
/*
* @unimplemented
*/
BOOL
STDCALL
RegisterWowBaseHandlers (
DWORD Unknown0
)
{
STUB;
return FALSE;
}
/*
* @unimplemented
*/
BOOL
STDCALL
RegisterWowExec (
DWORD Unknown0
)
{
STUB;
return FALSE;
}
/*
* @unimplemented
*/
BOOL STDCALL
SetSystemPowerState (
BOOL fSuspend,
BOOL fForce
)
{
STUB;
return FALSE;
}
/*
* @unimplemented
*/
BOOL
STDCALL
SetVDMCurrentDirectories (
DWORD Unknown0,
DWORD Unknown1
)
{
STUB;
return FALSE;
}
/*
* @unimplemented
*/
DWORD
STDCALL
TrimVirtualBuffer (
DWORD Unknown0
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
DWORD
STDCALL
VDMConsoleOperation (
DWORD Unknown0,
DWORD Unknown1
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
DWORD
STDCALL
VDMOperationStarted (
DWORD Unknown0
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
DWORD
STDCALL
VirtualBufferExceptionHandler (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
AllocateUserPhysicalPages(
HANDLE hProcess,
PULONG_PTR NumberOfPages,
PULONG_PTR UserPfnArray
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
BindIoCompletionCallback (
HANDLE FileHandle,
LPOVERLAPPED_COMPLETION_ROUTINE Function,
ULONG Flags
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
CancelDeviceWakeupRequest(
HANDLE hDevice
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
CreateJobSet (
ULONG NumJob,
PJOB_SET_ARRAY UserJobSet,
ULONG Flags)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
FindVolumeClose(
HANDLE hFindVolume
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
FindVolumeMountPointClose(
HANDLE hFindVolumeMountPoint
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
FreeUserPhysicalPages(
HANDLE hProcess,
PULONG_PTR NumberOfPages,
PULONG_PTR PageArray
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
GetDevicePowerState(
HANDLE hDevice,
BOOL *pfOn
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
GetNumaHighestNodeNumber(
PULONG HighestNodeNumber
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
GetNumaNodeProcessorMask(
UCHAR Node,
PULONGLONG ProcessorMask
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
GetNumaProcessorNode(
UCHAR Processor,
PUCHAR NodeNumber
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
UINT
STDCALL
GetWriteWatch(
DWORD dwFlags,
PVOID lpBaseAddress,
SIZE_T dwRegionSize,
PVOID *lpAddresses,
PULONG_PTR lpdwCount,
PULONG lpdwGranularity
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
HeapQueryInformation (
HANDLE HeapHandle,
HEAP_INFORMATION_CLASS HeapInformationClass,
PVOID HeapInformation OPTIONAL,
SIZE_T HeapInformationLength OPTIONAL,
PSIZE_T ReturnLength OPTIONAL
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
HeapSetInformation (
HANDLE HeapHandle,
HEAP_INFORMATION_CLASS HeapInformationClass,
PVOID HeapInformation OPTIONAL,
SIZE_T HeapInformationLength OPTIONAL
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
IsSystemResumeAutomatic(
VOID
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
IsWow64Process(
HANDLE hProcess,
PBOOL Wow64Process
)
{
STUB;
*Wow64Process = FALSE;
return TRUE;
}
/*
* @unimplemented
*/
BOOL
STDCALL
MapUserPhysicalPages(
PVOID VirtualAddress,
ULONG_PTR NumberOfPages,
PULONG_PTR PageArray OPTIONAL
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
MapUserPhysicalPagesScatter(
PVOID *VirtualAddresses,
ULONG_PTR NumberOfPages,
PULONG_PTR PageArray OPTIONAL
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
ReadFileScatter(
HANDLE hFile,
FILE_SEGMENT_ELEMENT aSegmentArray[],
DWORD nNumberOfBytesToRead,
LPDWORD lpReserved,
LPOVERLAPPED lpOverlapped
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
RegisterWaitForSingleObject(
PHANDLE phNewWaitObject,
HANDLE hObject,
WAITORTIMERCALLBACK Callback,
PVOID Context,
ULONG dwMilliseconds,
ULONG dwFlags
)
{
STUB;
return 0;
}
/*
* @unimplemented
*/
HANDLE
STDCALL
RegisterWaitForSingleObjectEx(
HANDLE hObject,
WAITORTIMERCALLBACK Callback,
PVOID Context,
ULONG dwMilliseconds,
ULONG dwFlags
)
{
STUB;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -