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

Chaque pilote de filtre crée un objet de périphérique d’infrastructure pour chacun de ses appareils pris en charge qui existent sur le système. Étant donné que ces objets d’appareil sont créés par des pilotes de filtre, ils sont appelés objets de périphérique de filtre (DOs de filtre). Chaque do de filtre est une représentation d’un pilote de filtre d’un appareil.

Les pilotes de filtre, comme les pilotes de fonction, fournissent une fonction de rappel EvtDriverDeviceAdd qui reçoit un handle à une structure WDFDEVICE_INIT . Le pilote peut appeler le même ensemble de méthodes d’initialisation d’objet de périphérique d’infrastructure que les pilotes de fonction appellent pour stocker des informations dans la structure WDFDEVICE_INIT. À l’instar des pilotes de fonction, les pilotes de filtre peuvent également appeler des méthodes d’initialisation FDO du framework.

Un petit nombre de pilotes de filtre énumèrent les périphériques logiciels enfants. Ces pilotes de filtre peuvent appeler des méthodes d’initialisation PDO d’infrastructure.

Les pilotes de filtre doivent appeler WdfFdoInitSetFilter.

La dernière étape de la création d’un objet d’appareil consiste à appeler WdfDeviceCreate.