Condividi tramite


Supporto di PnP e Power Management nei driver solo software

I driver solo software sono driver che non accedono ad alcun hardware. Alcuni driver solo software si trovano in uno stack di driver che non accede all'hardware. Poiché questi driver non accedono all'hardware, in genere non devono eseguire operazioni PnP o power management.

Altri driver solo software sono driver di filtro: si trovano in uno stack di driver che accedono all'hardware, ma i driver di filtro non accedono all'hardware. Quando un driver di filtro riceve una richiesta di I/O che specifica un'operazione di gestione energia o PnP, il driver in genere passa la richiesta al driver successivo. Il framework intercetta queste richieste e li passa, quindi i driver basati su framework non visualizzino mai le richieste.

Se si scrive un driver solo software, il driver crea oggetti dispositivo , ma in genere non è necessario fornire funzioni di callback eventi per gestire gli eventi PnP o power management. Se il driver usa oggetti coda del framework, sarà necessario impostare il membro PowerManaged della struttura WDF_IO_QUEUE_CONFIG della coda su WdfFalse o WdfUseDefault.

Alcuni driver solo software sono anche driver di funzione. In altre parole, un singolo driver può fungere da driver solo software per supportare un dispositivo virtuale che non accede all'hardware e come driver di funzione per supportare un dispositivo hardware.