IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE IOCTL (usbioctl.h)

La richiesta di I /O IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE annulla la registrazione del driver di un dispositivo a più funzioni USB (driver composito) e rilascia tutte le risorse associate alla registrazione. La richiesta ha esito positivo solo se il driver composito è stato registrato in precedenza con lo stack di driver USB sottostante tramite la richiesta di IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE .

IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE è una richiesta di controllo I/O in modalità kernel. Questa richiesta è destinata all'oggetto dispositivo fisico dell'hub usb (Universal Serial Bus). Questa richiesta deve essere inviata a un livello di richiesta di interruzione (IRQL) di PASSIVE_LEVEL.

Codice principale

IRP_MJ_INTERNAL_DEVICE_CONTROL

Buffer di input

Nessuno.

Lunghezza del buffer di input

Nessuno.

Buffer di output

Nessuno.

Lunghezza del buffer di output

Nessuno.

Blocco dello stato

Lo stack di driver USB imposta Irp-IoStatus.Status> su STATUS_SUCCESS o lo stato di errore appropriato.

Commenti

È necessario inviare la richiesta di IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE nella routine remove-device (IRP_MN_REMOVE_DEVICE) del driver composito.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Intestazione usbioctl.h (include Usbioctl.h)
IRQL PASSIVE_LEVEL

Vedi anche

Come registrare un dispositivo composito

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE