// IOCTLS.H -- IOCTL code definitions for AIOWDM driver #ifndef IOCTLS_H #define IOCTLS_H #ifndef CTL_CODE #pragma message("CTL_CODE undefined. Include winioctl.h or wdm.h") #endif #define FILE_DEVICE_KRNLDRVR 0x80ff #define IOCTL_QUERY_INFO CTL_CODE(FILE_DEVICE_KRNLDRVR, 0x800, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_QUERY_BAR_BASE CTL_CODE(FILE_DEVICE_KRNLDRVR, 0x801, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_IRQ_WAIT_BEGIN CTL_CODE(FILE_DEVICE_KRNLDRVR, 0x810, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_IRQ_WAIT_ABORT CTL_CODE(FILE_DEVICE_KRNLDRVR, 0x812, METHOD_BUFFERED, FILE_ANY_ACCESS ) #define IOCTL_IRQ_POLL CTL_CODE(FILE_DEVICE_KRNLDRVR, 0x814, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_FORGET_IRP CTL_CODE(FILE_DEVICE_KRNLDRVR, 0x880, METHOD_BUFFERED, FILE_WRITE_ACCESS) #define IOCTL_PORT_IN CTL_CODE(FILE_DEVICE_KRNLDRVR, 0x820, METHOD_BUFFERED, FILE_READ_ACCESS ) #define IOCTL_PORT_OUT CTL_CODE(FILE_DEVICE_KRNLDRVR, 0x822, METHOD_BUFFERED, FILE_WRITE_ACCESS) #define IOCTL_MEM_IN CTL_CODE(FILE_DEVICE_KRNLDRVR, 0x824, METHOD_BUFFERED, FILE_READ_ACCESS ) #define IOCTL_MEM_OUT CTL_CODE(FILE_DEVICE_KRNLDRVR, 0x826, METHOD_BUFFERED, FILE_WRITE_ACCESS) #define IOCTL_GET_BENCH CTL_CODE(FILE_DEVICE_KRNLDRVR, 0x830, METHOD_BUFFERED, FILE_READ_ACCESS ) #endif