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


IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE IOCTL (pointofservicedriverinterface.h)

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

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

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

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

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

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

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

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

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

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

Комментарии

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

  • STATUS_ACCESS_DENIED: устройство в настоящее время запрашивается другим клиентом.

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

Этот IOCTL работает, только если клиент ранее вызывал IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE.

При обработке этого IOCTL драйвер может вызвать PosCxRetainDevice. Модуль записи драйвера не должен обрабатывать состязания за утверждения, так как библиотека PosCx определяет, кто получает утверждение.

Требования

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