WdfDeviceInitSetDeviceType, fonction (wdfdevice.h)
[S’applique à KMDF uniquement]
La méthode WdfDeviceInitSetDeviceType définit le type d’appareil pour un appareil spécifié.
Syntaxe
void WdfDeviceInitSetDeviceType(
[in] PWDFDEVICE_INIT DeviceInit,
[in] DEVICE_TYPE DeviceType
);
Paramètres
[in] DeviceInit
Pointeur vers une structure WDFDEVICE_INIT .
[in] DeviceType
Valeur FILE_DEVICE_XXXX qui identifie le type d’appareil. Pour plus d’informations sur les valeurs FILE_DEVICE_XXXX, consultez Spécification des types d’appareils.
Valeur de retour
None
Remarques
Si un pilote appelle WdfDeviceInitSetDeviceType, il doit le faire avant d’appeler WdfDeviceCreate.
Pour plus d’informations sur l’appel de WdfDeviceCreate, consultez Création d’un objet d’appareil framework.
Le type de périphérique spécifié par un pilote détermine la valeur d’augmentation de priorité par défaut que l’infrastructure utilise quand le pilote termine une demande d’E/S. Pour plus d’informations sur les valeurs d’augmentation de priorité, consultez Spécification des augmentations de priorité lors de la fin des demandes d’E/S.
Si vous écrivez un pilote UMDF, vous devez modifier le fichier INF de votre pilote ou apporter des modifications au Registre pour spécifier un type de périphérique. Pour plus d’informations sur l’utilisation du Registre, consultez Définition des propriétés du registre d’objets d’appareil pendant l’installation.
Exemples
L’exemple de code suivant indique qu’un appareil est un appareil série.
WdfDeviceInitSetDeviceType(
DeviceInit,
FILE_DEVICE_SERIAL_PORT
);
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 | ChildDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf) |