Création d’objets d’appareil dans un pilote de fonction

Chaque pilote de fonction crée un objet d’appareil framework pour chacun de ses appareils pris en charge qui existe sur le système. Étant donné que ces objets d’appareil sont créés par des pilotes de fonction, ils sont appelés objets d’appareil fonctionnel (FDO). Chaque FDO est la représentation d’un pilote de fonction d’un appareil.

Un pilote de fonction doit créer un objet d’appareil framework chaque fois que l’infrastructure appelle la fonction de rappel EvtDriverDeviceAdd du pilote. L’infrastructure appelle cette fonction de rappel pour informer le pilote qu’un de ses appareils pris en charge existe sur le système.

La fonction de rappel EvtDriverDeviceAdd du pilote reçoit un pointeur vers une structure WDFDEVICE_INIT . Le pilote peut appeler un ensemble de méthodes d’initialisation d’objets de périphérique d’infrastructure, qui stockent des informations dans la structure WDFDEVICE_INIT. En outre, les pilotes de fonction peuvent appeler des méthodes d’initialisation FDO du framework.

La création d’un objet d’appareil framework dans un pilote de fonction comprend généralement les étapes suivantes :