// IOCTLS.H -- IOCTL code definitions for AIO16 driver #ifndef IOCTLS_H #define IOCTLS_H #ifndef CTL_CODE #pragma message("CTL_CODE undefined. Include winioctl.h or wdm.h") #endif #define AIO16NT_TYPE 0x9C40 #define IOCTL_EEPROM_READ CTL_CODE(AIO16NT_TYPE, 0x820, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_EEPROM_WRITE CTL_CODE(AIO16NT_TYPE, 0x830, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_EEPROM_ENABLE CTL_CODE(AIO16NT_TYPE, 0x841, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_EEPROM_DISABLE CTL_CODE(AIO16NT_TYPE, 0x840, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_ADC_ACQUIRE CTL_CODE(AIO16NT_TYPE, 0x800, METHOD_IN_DIRECT, FILE_ANY_ACCESS) #define IOCTL_ADC_STOP CTL_CODE(AIO16NT_TYPE, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_ADC_READ CTL_CODE(AIO16NT_TYPE, 0x802, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DAC_WRITE CTL_CODE(AIO16NT_TYPE, 0x810, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_ADC_CAL CTL_CODE(AIO16NT_TYPE, 0x808, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_DAC_CAL CTL_CODE(AIO16NT_TYPE, 0x818, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_INIT CTL_CODE(AIO16NT_TYPE, 0x880, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_GETSETTINGS CTL_CODE(AIO16NT_TYPE, 0x881, METHOD_BUFFERED, FILE_ANY_ACCESS) #define IOCTL_BOGUS CTL_CODE(AIO16NT_TYPE, 0x8C0, METHOD_IN_DIRECT, FILE_ANY_ACCESS) #endif