| 699 | |
| 700 | HMODULE hEIO = NULL; |
| 701 | void LoadDriver() |
| 702 | { |
| 703 | hEIO = LoadLibraryA("EIO.dll"); |
| 704 | if (!hEIO) |
| 705 | { |
| 706 | printf("Failed to load EIO.dll\n"); |
| 707 | exit(EXIT_FAILURE); |
| 708 | } |
| 709 | g_hDevice = CreateFileA("\\\\.\\IOMap", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); |
| 710 | if (g_hDevice == INVALID_HANDLE_VALUE) |
| 711 | { |
| 712 | printf("Failed to open IOMap device\n"); |
| 713 | exit(EXIT_FAILURE); |
| 714 | } |
| 715 | } |
| 716 | void __cdecl UnloadDriver(void) |
| 717 | { |
| 718 | if (hEIO) |