IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE IOCTL (pointofservicedriverinterface.h)
Эта функция управления вводом-выводом используется для сохранения утверждения на устройстве, когда клиент получает уведомление о том, что его утверждение на устройстве оспаривается другим клиентом.
Основной код
Входной буфер
Не используется с этой операцией; для параметра задано значение 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) |