Compartilhar via


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

IRP_MJ_DEVICE_CONTROL

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

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously