IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)
Эта функция управления ввода-вывода получает тип устройства, версии и рекомендуемый размер буфера, указанный драйвером.
Основной код
Входной буфер
32-разрядная версия API среды выполнения WINDOWS (WinRT). Верхние шестнадцать бит должны содержать основную версию, а нижние шестнадцать бит должны содержать дополнительную версию.
Длина входного буфера
Размер входного буфера в байтах. Задайте для sizeof(UINT32).
Выходной буфер
Указатель на буфер, который получает PosDeviceBasicsType.
Длина выходного буфера
Размер выходного буфера в байтах. Задайте для sizeof(PosDeviceBasicsType).
Блок состояния
Возвращает TRUE в случае успешного выполнения; в противном случае возвращает FALSE.
Замечания
Чтобы получить расширенные сведения об ошибке, вызовите GetLastError. В следующем списке показаны распространенные значения ошибок:
STATUS_BUFFER_TOO_SMALL: выходной буфер недостаточно велик, чтобы содержать результат.
STATUS_INSUFFICIENT_RESOURCES: недостаточно памяти.
Предоставьте версию API WINRT POS, чтобы сообщить драйверу, с какой версией среды выполнения она работает. Этот IOCTL возвращает версию драйвера в PosDeviceBasicsType, чтобы вы могли иметь версию драйвера, доступную в API среды выполнения, если вы хотите предоставить ее.
Требования
Требование | Ценность |
---|---|
заголовка | pointofservicedriverinterface.h (include Pointofservicedriverinterface.h) |