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


IOCTL_POINT_OF_SERVICE_GET_PROPERTY IOCTL (pointofservicedriverinterface.h)

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

Указатель на буфер, содержащий PosPropertyId для свойства, которое требуется получить.

Длина входного буфера

Размер (в байтах) буфера, на который указывает lpInBuffer. Задайте для параметра sizeof(PosPropertyId).

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

Указатель на буфер, который получает значение свойства.

Длина выходного буфера

Размер буфера, на который указывает lpOutBuffer, в байтах.

Блок состояния

Возвращает значение TRUE при успешном выполнении; в противном случае возвращает значение FALSE.

Комментарии

Дополнительные сведения об ошибке можно получить, вызвав GetLastError. В следующем списке показаны распространенные значения ошибок (другие значения состояния могут быть возвращены в соответствии с определением реализации обратного вызова свойства GET):

  • STATUS_ACCESS_DENIED. Вызывающий поток не имеет утверждения на устройстве.

  • STATUS_BUFFER_OVERFLOW. Выходной буфер недостаточно велик, чтобы содержать выходное значение. Драйвер скопирует в выходной буфер как можно больше данных.

Требования

Требование Значение
Заголовок pointofservicedriverinterface.h (включая Pointofservicedriverinterface.h)