Condividi tramite


Creazione di oggetti dispositivo in un driver di funzione

Ogni driver di funzione crea un oggetto dispositivo framework per ognuno dei suoi dispositivi supportati presenti sul sistema. Poiché questi oggetti dispositivo vengono creati dai driver di funzione, vengono chiamati oggetti dispositivo funzionale (FDO). Ogni FDO è una rappresentazione della funzione del driver di un dispositivo.

Un driver di funzione deve creare un oggetto dispositivo framework ogni volta che il framework chiama la funzione di callback EvtDriverDeviceAdd del driver. Il framework chiama questa funzione di callback per informare il driver che uno dei dispositivi supportati esiste nel sistema.

La funzione di callback del driver EvtDriverDeviceAdd riceve un puntatore a una struttura WDFDEVICE_INIT. Il driver può chiamare un insieme di metodi di inizializzazione dell'oggetto dispositivo del framework, che memorizzano le informazioni nella struttura WDFDEVICE_INIT. Inoltre, i driver di funzione possono chiamare i metodi di inizializzazione FDO del framework.

La creazione di un oggetto dispositivo framework in un driver di funzione include in genere i passaggi seguenti: