Partager via


WdfDeviceSetCharacteristics, fonction (wdfdevice.h)

[S’applique à KMDF uniquement]

La méthode WdfDeviceSetCharacteristics définit les caractéristiques d’un appareil spécifié.

Syntaxe

void WdfDeviceSetCharacteristics(
  [in] WDFDEVICE Device,
  [in] ULONG     DeviceCharacteristics
);

Paramètres

[in] Device

Handle pour un objet d’appareil d’infrastructure.

[in] DeviceCharacteristics

Valeur qui se compose de constantes ORed définies par le système qui représentent les caractéristiques de l’appareil. Pour plus d’informations, consultez le membre Caractéristiques de la structure DEVICE_OBJECT .

Valeur de retour

None

Remarques

Un bogue case activée se produit si le pilote fournit un handle d’objet non valide.

Vous devez définir les caractéristiques de l’appareil en appelant la méthode WdfDeviceInitSetCharacteristics dans votre fonction de rappel EvtDriverDeviceAdd avant d’appeler WdfDeviceCreate. Si votre pilote ne peut pas déterminer les caractéristiques d’un appareil tant que la fonction de rappel EvtDriverDeviceAdd n’est pas retournée, le pilote doit généralement appeler WdfDeviceSetCharacteristics dans sa fonction de rappel EvtDevicePrepareHardware .

Chaque appel à WdfDeviceSetCharacteristics remplace les paramètres de tout appel précédent.

Exemples

L’exemple de code suivant définit la caractéristique FILE_REMOVABLE_MEDIA pour un appareil spécifié.

WdfDeviceSetCharacteristics(
                            Device,
                            FILE_REMOVABLE_MEDIA
                            );

Configuration requise

Condition requise Valeur
Plateforme cible Universal
Version KMDF minimale 1.0
En-tête wdfdevice.h (inclure Wdf.h)
Bibliothèque Wdf01000.sys (consultez Gestion des versions de la bibliothèque d’infrastructure).)
IRQL <=DISPATCH_LEVEL
Règles de conformité DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Voir aussi

WdfDeviceGetCharacteristics

WdfDeviceInitSetCharacteristics