Поделиться через


IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)

Эта функция управления ввода-вывода получает тип устройства, версии и рекомендуемый размер буфера, указанный драйвером.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

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)