Objets d’infrastructure

Avertissement

UMDF 2 est la dernière version d’UMDF et remplace UMDF 1. Tous les nouveaux pilotes UMDF doivent être écrits à l’aide d’UMDF 2. Aucune nouvelle fonctionnalité n’est ajoutée à UMDF 1 et la prise en charge d’UMDF 1 est limitée sur les versions plus récentes de Windows 10. Les pilotes Windows universels doivent utiliser UMDF 2.

Les exemples UMDF 1 archivés sont disponibles dans la mise à jour des exemples de pilotes Windows 11, version 22H2 - Mai 2022.

Pour plus d’informations, consultez Prise en main avec UMDF.

Le tableau suivant fournit des informations de base sur chaque objet d’infrastructure, des liens vers l’interface de l’objet et des liens vers des informations supplémentaires sur les objets d’infrastructure principaux.

Objectname ObjectInterface Objectif Defaultparent Driver overridedefaultparent peut-il ? Le pilote peut-il être propriétaire ?

Objet Driver

IWDFDriver

Représente un pilote

Aucun

Non

Non

Objet d’appareil

IWDFDevice

Représente un appareil

Objet Driver

Non

Non

Objet File

IWDFFile

Représente un fichier

Objet d’appareil

Non

Non, s’il est créé par l’infrastructure ; Oui, si créé par le pilote

Objet Interrupt

IWDFInterrupt

Représente une interruption

Objet d’appareil

Non

Oui

Objet Queue

IWDFIoQueue

Représente une file d’attente d’E/S qui reçoit des demandes d’E/S

Objet d’appareil

Non

Oui

Objet Requête

IWDFIoRequest

Représente une demande d’E/S

Objet d’appareil

Non, s’il est créé par l’infrastructure ; Oui, si créé par le pilote

Non, s’il est créé par l’infrastructure (par exemple, les demandes redirigées) ; Oui, si créé par le pilote

Objet cible

IWDFIoTarget

Représente un pilote auquel un autre pilote envoie des requêtes

Objet d’appareil

Non

Non, pour la cible par défaut ; Oui, pour toutes les autres cibles

Objet périphérique USB

IWDFUsbTargetDevice

Représente un appareil connecté à USB

Objet d’appareil

Non

Oui (voir l’objet cible)

Objet de canal USB

IWDFUsbTargetPipe

Représente un canal de périphérique USB

Objet d’appareil

Non

Oui (voir l’objet cible)

Objet interface USB

IWDFUsbInterface

Représente une interface de périphérique USB

Objet d’appareil

Non

Oui (voir l’objet cible)

Objet de base

IWDFObject

Représente un objet de base général

Objet Driver

Yes

Oui, si créé par le pilote

Objet Memory

IWDFMemory

Représente un objet mémoire

Objet Driver

Yes

Non, s’il est créé par l’infrastructure ; Oui, si créé par le pilote