sb.c

来自「一个类似windows」· C语言 代码 · 共 55 行

C
55
字号
#include <stdio.h>
#include <windows.h>
#include <ntddk.h>

int main()
{
//    NTSTATUS s;
//    PHANDLE Handle;
//    PIO_STATUS_BLOCK Status;

    HANDLE Device;
    DWORD BytesReturned;

    printf("SB Test\n");

    Device = CreateFile("\\\\.\\SndBlst", GENERIC_READ | GENERIC_WRITE,
                        FILE_SHARE_READ | FILE_SHARE_WRITE,
                        NULL,
                        OPEN_EXISTING,
                        FILE_FLAG_NO_BUFFERING,
                        NULL);

    if (Device == INVALID_HANDLE_VALUE)
    {
        printf("Device is busy or could not be found.\n");
        return -1;
    }

//    DeviceIoControl(
//        Device,
//        IOCTL_FILE_DISK_OPEN_FILE,
//        OpenFileInformation,
//        sizeof(OPEN_FILE_INFORMATION) + OpenFileInformation->FileNameLength - 1,
//        NULL
//        0,
//        &BytesReturned,
//        NULL
//        )


/*    s = IoCreateFile(Handle, GENERIC_READ | GENERIC_WRITE,
                     OBJ_KERNEL_HANDLE,
                     Status,
                     0,
                     FILE_SHARE_READ | FILE_SHARE_WRITE,
                     FILE_OPEN,
                     FILE_NON_DIRECTORY_FILE,
                     NULL,
                     0,
                     CreateFileTypeNone,
                     NULL,
                     0);
*/
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?