1 #include <stdio.h> 2 #include <windows.h> 3 #include <ntddk.h> 4 5 int main() 6 { 7 // NTSTATUS s; 8 // PHANDLE Handle; 9 // PIO_STATUS_BLOCK Status; 10 11 HANDLE Device; 12 DWORD BytesReturned; 13 14 printf("SB Test\n"); 15 16 Device = CreateFile("\\\\.\\SndBlst", GENERIC_READ | GENERIC_WRITE, 17 FILE_SHARE_READ | FILE_SHARE_WRITE, 18 NULL, 19 OPEN_EXISTING, 20 FILE_FLAG_NO_BUFFERING, 21 NULL); 22 23 if (Device == INVALID_HANDLE_VALUE) 24 { 25 printf("Device is busy or could not be found.\n"); 26 return -1; 27 } 28 29 // DeviceIoControl( 30 // Device, 31 // IOCTL_FILE_DISK_OPEN_FILE, 32 // OpenFileInformation, 33 // sizeof(OPEN_FILE_INFORMATION) + OpenFileInformation->FileNameLength - 1, 34 // NULL 35 // 0, 36 // &BytesReturned, 37 // NULL 38 // ) 39 40 41 /* s = IoCreateFile(Handle, GENERIC_READ | GENERIC_WRITE, 42 OBJ_KERNEL_HANDLE, 43 Status, 44 0, 45 FILE_SHARE_READ | FILE_SHARE_WRITE, 46 FILE_OPEN, 47 FILE_NON_DIRECTORY_FILE, 48 NULL, 49 0, 50 CreateFileTypeNone, 51 NULL, 52 0); 53 */ 54 } 55