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 USB_DEVICE_CHARACTERISTICalocada pelo chamador. Na entrada, defina Versão como USB_DEVICE_CHARACTERISTICS_VERSION_1. Na saída , a versão é redefinida para uma versão menor ou igual a USB_DEVICE_CHARACTERISTICS_VERSION_1; UsbDeviceCharacteristicsFlags é definido como USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE e os membros restantes da estrutura são preenchidos com 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 NTSTATUS .
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | usbioctl.h |
IRQL | <=DISPATCH_LEVEL |
Confira também
Criando solicitações IOCTL em drivers
Drivers de cliente USB para Media-Agnostic (MA-USB)
WdfIoTargetSendInternalIoctlOthersSynchronously