Partilhar via


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 suportados que existem no sistema. Como esses objetos de dispositivo são criados por drivers de função, eles são chamados de objetos de dispositivo funcional (FDOs). Cada FDO é uma representação de um dispositivo pelo controlador de função.

Um controlador de função deve criar um objeto de dispositivo da framework cada vez que a framework invoca a função de retorno de chamada EvtDriverDeviceAdd do controlador. A estrutura chama esta função de retorno de chamada para informar o controlador de que um dos seus dispositivos suportados se encontra no sistema.

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

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