IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)
O driver cliente envia essa solicitação para determinar características gerais sobre um dispositivo USB, como atrasos máximos de envio e recebimento para qualquer solicitação.
Código principal
Buffer de entrada/saída
O membro AssociatedIrp.SystemBuffer é um ponteiro para uma estrutura S de USB_DEVICE_CHARACTERISTICalocada pelo chamador. Na entrada, defina versão como USB_DEVICE_CHARACTERISTICS_VERSION_1. Na saída versão é redefinida para uma versão menor ou igual a USB_DEVICE_CHARACTERISTICS_VERSION_1; usbDeviceCharacteristicsFlags está definido como USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE e os membros restantes da estrutura estão cheios de informações de atraso.
Comprimento do buffer de entrada/saída
O tamanho da estrutura USB_DEVICE_CHARACTERISTICS.
Bloco de status
Irp->IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida. Caso contrário, status indica a condição de erro apropriada como um código de NTSTATUS.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | usbioctl.h |
IRQL | <=DISPATCH_LEVEL |
Consulte também
criar solicitações IOCTL em drivers
drivers de cliente USB para Media-Agnostic (MA-USB)
WdfIoTargetSendInternalIoctlOthersSynchronously