Partager via


WdfDeviceInitSetCharacteristics, fonction (wdfdevice.h)

[S’applique uniquement à KMDF]

La méthode WdfDeviceInitSetCharacteristics définit les caractéristiques de l’appareil pour un appareil spécifié.

Syntaxe

void WdfDeviceInitSetCharacteristics(
  [in] PWDFDEVICE_INIT DeviceInit,
  [in] ULONG           DeviceCharacteristics,
  [in] BOOLEAN         OrInValues
);

Paramètres

[in] DeviceInit

Pointeur vers une structure WDFDEVICE_INIT.

[in] DeviceCharacteristics

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

[in] OrInValues

Valeur booléenne. Si cette valeur est TRUE, la valeur DeviceCharacteristics est ORed avec les caractéristiques existantes de l’appareil. Si la valeur est FALSE, la valeur DeviceCharacteristics remplace les caractéristiques existantes de l’appareil.

Valeur de retour

Aucun

Remarques

Pour définir les caractéristiques de l’appareil, appelez 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 retourne, appelez WdfDeviceSetCharacteristics.

Pour plus d’informations sur l’appel WdfDeviceCreate, consultez Création d’un objet d’appareil Framework.

L’infrastructure définit toujours la caractéristique FILE_DEVICE_SECURE_OPEN, de sorte que votre pilote n’a pas à définir cette caractéristique.

Chaque appel à WdfDeviceInitSetCharacteristics remplace les paramètres d’un appel précédent.

Exemples

L’exemple de code suivant indique qu’un appareil est un disque de floppy.

WdfDeviceInitSetCharacteristics(
                                DeviceInit,
                                FILE_FLOPPY_DISKETTE,
                                FALSE
                                );

Exigences

Exigence Valeur
plateforme cible Universel
version minimale de KMDF 1.0
d’en-tête wdfdevice.h (include Wdf.h)
bibliothèque Wdf01000.sys (voir Versioning de la bibliothèque Framework.)
IRQL <= DISPATCH_LEVEL
règles de conformité DDI childDeviceInitAPI(kmdf), ControlDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf)

Voir aussi

WdfDeviceSetCharacteristics