Share via


Richieste di I/O Type-Specific dispositivo

Le sezioni specifiche del dispositivo di Windows Driver Kit (WDK) forniscono informazioni sulle richieste di I/O specifiche del tipo di dispositivo gestite dai driver forniti dal sistema per i tipi di dispositivi più comuni.

Un nuovo driver in modalità kernel deve gestire lo stesso set di richieste di I/O di un driver fornito dal sistema se il nuovo driver soddisfa una delle condizioni seguenti:

  • Il nuovo driver sostituisce un driver di sistema per lo stesso tipo di dispositivo.

  • Il nuovo driver supporta un altro dispositivo di un tipo già presente nel sistema.

  • Il nuovo driver è un driver intermedio (filtro), su più livelli tra due driver forniti dal sistema.

Un nuovo driver deve gestire ogni richiesta IRP_MJ_XXX gestita dai driver forniti dal sistema. Nella maggior parte dei casi, un nuovo driver di dispositivo deve anche gestire lo stesso set di codici IOCTL_XXX per le richieste di IRP_MJ_DEVICE_CONTROL , anche se il nuovo driver deve emulare il comportamento del driver fornito dal sistema corrispondente. In caso contrario, il nuovo driver potrebbe interrompere le applicazioni in modalità utente che prevedono che questi tipi di richieste vengano rispettate.

Per informazioni sui valori NTSTATUS che i driver possono impostare nel blocco di stato di I/O dei provider di integrazione, come valore restituito per richieste specifiche, vedere Utilizzo dei valori NTSTATUS. Per informazioni sui valori NTSTATUS che possono essere specificati in un pacchetto del log degli errori, vedere Registrazione degli errori. Utilizzare queste informazioni per decidere i valori di stato appropriati da restituire da nuovi driver per tipi di dispositivi simili o come supporto per determinare i valori di stato appropriati da restituire dal driver per un nuovo tipo di dispositivo.

Per altre informazioni sui vari tipi di driver e sulle richieste necessarie per il supporto, vedere quanto segue:

Dispositivi seriali e driver

Driver paralleli forniti dal sistema

Driver di archiviazione

Architettura HID

Richieste di I/O per i driver client USB

Stack di driver IEEE 1394

Accedere alla memoria degli attributi di un dispositivo PCMCIA

Per tutti gli altri tipi di driver, consultare la documentazione relativa al tipo di driver appropriato.