IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE IOCTL (pointofservicedriverinterface.h)

Функция управления вводом-выводом утверждает, что устройство для монопольного доступа.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Не используется с этой операцией; задайте значение NULL.

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

Не используется с этой операцией; Установлено значение 0 (ноль).

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

Не используется с этой операцией; задайте значение NULL.

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

Не используется с этой операцией; Установлено значение 0 (ноль).

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

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

Примечания

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

  • STATUS_ACCESS_DENIED: утверждение не может быть взято от текущего владельца претензии.

  • STATUS_DEVICE_NOT_READY: библиотека POS не инициализирована.

  • STATUS_PENDING: запрос на утверждение был поставлен в очередь.

Этот IOCTL обрабатывается библиотекой PosCx. Модуль записи драйвера не должен обрабатывать этот IOCTL. Вместо этого вызовите PosCxClaimDevice. Если устройство POS уже утверждается другим клиентом, драйвер устройства POS отвечает за уведомление владельца утверждения с помощью события ReleaseDeviceRequested и ожидает, пока владелец утверждения сохранит свое утверждение в течение 50 миллисекунд. Если утверждение не подтверждено, то претензия текущего владельца претензии будет автоматически отозвана и предоставлена сложному клиенту.

Требования

   
Заголовок pointofservicedriverinterface.h (include Pointofservicedriverinterface.h)