Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Ogni sistema operativo ha un modello di I/O implicito o esplicito per la gestione del flusso di dati da e verso dispositivi periferici. Una funzionalità del modello di I/O di Microsoft Windows è il supporto per le operazioni di I/O asincrone. Inoltre, il modello di I/O presenta le funzionalità generali seguenti:
Il gestore I/O presenta un'interfaccia coerente per i driver in modalità kernel, inclusi i driver di livello più basso, intermedio e del file system. Tutte le richieste di I/O ai driver vengono inviate come pacchetti di richiesta di I/O (IRP).
Le operazioni di I/O vengono sovrapposte. Il gestore di I/O esporta i servizi di sistema di I/O, che chiamano sottosistemi protetti in modalità utente per eseguire operazioni di I/O per conto delle applicazioni e/o degli utenti finali. Il gestore di I/O intercetta queste chiamate, configura uno o più pacchetti di richiesta di I/O e li indirizza attraverso driver potenzialmente stratificati fino ai dispositivi fisici.
Il gestore di I/O definisce un set di routine standard, alcune richieste e altre facoltative, che i driver possono supportare. Tutti i driver seguono un modello di implementazione relativamente coerente, in base alle differenze tra i dispositivi periferici e le diverse funzionalità necessarie per i driver bus, funzione, filtro e file system.
Come il sistema operativo stesso, i driver sono basati su oggetti. I driver, i dispositivi e l'hardware di sistema sono rappresentati come oggetti. Gestione I/O e altri componenti del sistema operativo esportano routine di supporto in modalità kernel che i driver possono chiamare per svolgere il lavoro modificando gli oggetti appropriati.
Oltre a utilizzare gli IRP per trasmettere le richieste di I/O tradizionali, il gestore di I/O collabora con i gestori PnP e di alimentazione per inviare IRP contenenti richieste PnP e di alimentazione.