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


IOCTL_WAIT_ON_DEVICE_EVENT IOCTL (usbscan.h)

Возвращает сведения о событии, происходящем на USB-канале прерываний.

Основной код

IRP_MJ_DEVICE_CONTROL

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

NULL

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

Нуль.

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

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

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

Размер выходного буфера.

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

Irp->IoStatus.Status STATUS_SUCCESS, если запрос выполнен успешно. В противном случае состояние соответствующего условия ошибки в качестве кода NTSTATUS.

Замечания

параметры DeviceIoControl

При вызове функции DeviceloControl с кодом элемента управления IOCTL_WAIT_ON_DEVICE_EVENT вызывающий объект должен указать указатель буфера в качестве параметра lpOutBuffer функции. Буфер должен быть достаточно большим, чтобы сохранить самый большой пакет, который устройство может отправить на его канал прерывания.

Тип и размер возвращаемых сведений зависят от устройства. Например, устройство с изображением может выдавать прерывание при нажатии одной из кнопок пользователя, а возвращаемый пакет может указывать, какая кнопка была нажата.

Дополнительные сведения см. в статье Доступ к драйверам Kernel-Mode для устройств с тем же изображением.

Требования

Требование Ценность
заголовка usbscan.h (include Usbscan.h)