Condividi tramite


IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE IOCTL (usbioctl.h)

Questa richiesta invia una notifica al chiamante della modifica delle caratteristiche del trasporto.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input/output

Il membro AssociatedIrp.SystemBuffer è un puntatore a una struttura USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION allocata dal chiamante. All'input il chiamante passa l'handle di registrazione recuperato nella richiesta di IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE precedente. In output, la struttura viene compilata con le informazioni più recenti sul tipo di informazioni per cui il chiamante.

Lunghezza del buffer di input/output

Dimensione della struttura USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION.

Blocco di stato

Irp-> IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato indica la condizione di errore appropriata come codice NTSTATUS.

Osservazioni

Questa richiesta viene mantenuta in sospeso dallo stack di driver USB fino a quando non viene apportata una modifica delle caratteristiche di trasporto per cui il chiamante ha registrato. Al termine di questa richiesta, lo stack di driver USB restituisce le informazioni nel buffer di output.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10, versione 1709
server minimo supportato Windows Server 2016
intestazione usbioctl.h
IRQL <=DISPATCH_LEVEL

Vedere anche

creazione di richieste IOCTL nei driver

driver client USB per Media-Agnostic (MA-USB)

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously