Criando objetos de dispositivo em um driver de função

Cada driver de função cria um objeto de dispositivo de estrutura para cada um de seus dispositivos com suporte que existe no sistema. Como esses objetos de dispositivo são criados por drivers de função, eles são chamados de FDOs (objetos de dispositivo funcionais). Cada FDO é a representação de um dispositivo por um driver de função.

Um driver de função deve criar um objeto de dispositivo de estrutura sempre que a estrutura chamar a função de retorno de chamada EvtDriverDeviceAdd do driver. A estrutura chama essa função de retorno de chamada para informar ao driver que um de seus dispositivos com suporte existe no sistema.

A função de retorno de chamada EvtDriverDeviceAdd do driver recebe um ponteiro para uma estrutura de WDFDEVICE_INIT . O driver pode chamar um conjunto de métodos de inicialização de objeto de dispositivo de estrutura, que armazenam informações na estrutura WDFDEVICE_INIT. Além disso, os drivers de função podem chamar métodos de inicialização FDO da estrutura.

A criação de um objeto de dispositivo de estrutura em um driver de função normalmente inclui as seguintes etapas: