IOCTL_WAIT_ON_DEVICE_EVENT IOCTL (usbscan.h)
Возвращает сведения о событии, происходящем на USB-канале прерываний.
Основной код
Входной буфер
NULL
Длина входного буфера
Нуль.
Выходной буфер
Указатель на буфер, достаточно большой для получения наибольшего пакета, который устройство может отправлять на канал прерывания.
Длина выходного буфера
Размер выходного буфера.
Блок состояния
Irp->IoStatus.Status STATUS_SUCCESS, если запрос выполнен успешно. В противном случае состояние соответствующего условия ошибки в качестве кода NTSTATUS.
Замечания
параметры DeviceIoControl
При вызове функции DeviceloControl с кодом элемента управления IOCTL_WAIT_ON_DEVICE_EVENT вызывающий объект должен указать указатель буфера в качестве параметра lpOutBuffer функции. Буфер должен быть достаточно большим, чтобы сохранить самый большой пакет, который устройство может отправить на его канал прерывания.
Тип и размер возвращаемых сведений зависят от устройства. Например, устройство с изображением может выдавать прерывание при нажатии одной из кнопок пользователя, а возвращаемый пакет может указывать, какая кнопка была нажата.
Дополнительные сведения см. в статье Доступ к драйверам Kernel-Mode для устройств с тем же изображением.
Требования
Требование | Ценность |
---|---|
заголовка | usbscan.h (include Usbscan.h) |