Condividi tramite


Panoramica del modello di I/O Di Windows

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 di I/O presenta un'interfaccia coerente per tutti i driver in modalità kernel, inclusi i driver di livello più basso, intermedio e di 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 i sottosistemi protetti in modalità utente chiamano 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ù punti di integrazione e li indirizza attraverso driver possibilmente a più livelli 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. Il gestore di 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 usare i runtime di integrazione per trasmettere le richieste di I/O tradizionali, il gestore di I/O funziona con i gestori di energia e PnP per inviare i runtime di integrazione contenenti PnP e richieste di alimentazione.