User manual
UNO-1110 User Manual 44
Examples
#define ADV_IOCTL_READ_DI CTL_CODE(FILE_DEVICE_UNKNOWN, 0x00,
METHOD_BUFFERED, FILE_ANY_ACCESS)
#define ADV_IOCTL_WRITE_DO CTL_CODE(FILE_DEVICE_UNKNOWN, 0x01,
METHOD_BUFFERED, FILE_ANY_ACCESS)
#define ADV_IOCTL_READ_DO CTL_CODE(FILE_DEVICE_UNKNOWN, 0x02,
METHOD_BUFFERED, FILE_ANY_ACCESS)
#define ADV_IOCTL_TURN_ON_LED1
CTL_CODE(FILE_DEVICE_UNKNOWN, 0x03, METHOD_BUFFERED,
FILE_ANY_ACCESS)
#define ADV_IOCTL_TURN_OFF_LED1
CTL_CODE(FILE_DEVICE_UNKNOWN, 0x04, METHOD_BUFFERED,
FILE_ANY_ACCESS)
#define ADV_IOCTL_TURN_ON_LED2
CTL_CODE(FILE_DEVICE_UNKNOWN, 0x05, METHOD_BUFFERED,
FILE_ANY_ACCESS)
#define ADV_IOCTL_TURN_OFF_LED2
CTL_CODE(FILE_DEVICE_UNKNOWN, 0x06, METHOD_BUFFERED,
FILE_ANY_ACCESS)
#define ADV_IOCTL_TURN_ON_LED3
CTL_CODE(FILE_DEVICE_UNKNOWN, 0x07, METHOD_BUFFERED,
FILE_ANY_ACCESS)
#define ADV_IOCTL_TURN_OFF_LED3
CTL_CODE(FILE_DEVICE_UNKNOWN, 0x08, METHOD_BUFFERED,
FILE_ANY_ACCESS)
#define ADV_IOCTL_TURN_ON_LED4
CTL_CODE(FILE_DEVICE_UNKNOWN, 0x09, METHOD_BUFFERED,
FILE_ANY_ACCESS)
#define ADV_IOCTL_TURN_OFF_LED4
CTL_CODE(FILE_DEVICE_UNKNOWN, 0x0A,
METHOD_BUFFERED, FILE_ANY_ACCESS)
HANDLE g_hDIO=NULL, g_hLED=NULL;
DWORD i, dwGot, dwNumReturned;
UCHAR io_value = 0x00;
int index;
IO Test Program (DO_0 for example)
g_hDIO = CreateFile(TEXT("ADV1:"), GENERIC_READ|GENERIC_WRITE,
0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (!g_hDIO)
{
printf("Failed to Open handle!\r\n");










