📄 pmdevsample.c
字号:
#include <windows.h>
#include <devload.h>
#include <pm.h>
#include <nkintr.h>
DWORD
LMI_Init(
PVOID Context
)
{
return TRUE;
}
BOOL
LMI_Deinit(
DWORD dwContext
)
{
return TRUE;
}
BOOL
LMI_IOControl(
DWORD dwContext,
DWORD Ioctl,
PUCHAR pInBuf,
DWORD InBufLen,
PUCHAR pOutBuf,
DWORD OutBufLen,
PDWORD pdwBytesTransferred
)
{
return TRUE;
}
VOID
LMI_PowerDown(
DWORD dwContext
)
{
}
VOID
LMI_PowerUp(
DWORD dwContext
)
{
}
DWORD
LMI_Open(
DWORD Context,
DWORD Access,
DWORD ShareMode)
{
// pass back the device handle
return 0; // 0 indicates failure
}
BOOL
LMI_Close(
DWORD Context
)
{
return TRUE;
}
DWORD
LMI_Read(
DWORD dwContext,
LPVOID pBuf,
DWORD Len
)
{
SetLastError(ERROR_INVALID_FUNCTION);
return 0;
}
DWORD
LMI_Write(
DWORD dwContext,
LPVOID pBuf,
DWORD Len
)
{
return 0;
}
ULONG
LMI_Seek(
PVOID Context,
LONG Position,
DWORD Type
)
{
return (DWORD)-1;
}
BOOL
DllEntry(
HANDLE hDllHandle,
DWORD dwReason,
LPVOID lpreserved
)
{
BOOL bRc = TRUE;
switch (dwReason) {
case DLL_PROCESS_ATTACH:
{
// DEBUGREGISTER((HINSTANCE)hDllHandle);
return TRUE;
}
break;
case DLL_PROCESS_DETACH:
{
return TRUE;
}
break;
default:
break;
}
return bRc;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -