📄 winio.cpp
字号:
// ------------------------------------------------- //
// WinIo v1.2 //
// Direct Hardware Access Under Windows 9x/NT/2000 //
// Copyright 1998-2000 Yariv Kaplan //
// http://www.internals.com //
// ------------------------------------------------- //
#include <windows.h>
#include "instdrv.h"
HANDLE hDriver;
bool IsNT;
bool IsWinIoInitialized = false;
bool IsWinNT()
{
OSVERSIONINFO OSVersionInfo;
OSVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&OSVersionInfo);
return OSVersionInfo.dwPlatformId == VER_PLATFORM_WIN32_NT;
}
bool _stdcall InitializeWinIo()
{
char szExePath[MAX_PATH];
PSTR pszSlash;
IsNT = IsWinNT();
if (IsNT)
{
if (!GetModuleFileName(GetModuleHandle(NULL), szExePath, sizeof(szExePath)))
return false;
pszSlash = strrchr(szExePath, '\\');
if (pszSlash)
pszSlash[1] = 0;
else
return false;
strcat(szExePath, "winio.sys");
UnloadDeviceDriver("WINIO");
if (!LoadDeviceDriver("WINIO", szExePath, &hDriver))
return false;
}
IsWinIoInitialized = true;
return true;
}
void _stdcall ShutdownWinIo()
{
if (IsNT)
UnloadDeviceDriver("WINIO");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -