Interface IWDFDevice (wudfddi.h)
[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. Pour plus d’informations, consultez Prise en main avec UMDF.]
L’interface IWDFDevice expose un objet d’appareil, qui est une représentation d’un appareil sur le système.
Héritage
L’interface IWDFDevice hérite d’IWDFObject. IWDFDevice possède également les types de membres suivants :
- Méthodes
Méthodes
L’interface IWDFDevice possède ces méthodes.
IWDFDevice ::AssignDeviceInterfaceState La méthode AssignDeviceInterfaceState active ou désactive l’interface d’appareil spécifiée instance pour un appareil. |
IWDFDevice ::CommitPnpState La méthode CommitPnpState valide l’état de la propriété Plug-and-Play (PnP) (c’est-à-dire, active, désactive ou définit l’état par défaut) défini par la méthode IWDFDevice ::SetPnpState. |
IWDFDevice ::ConfigureRequestDispatching La méthode ConfigureRequestDispatching configure la mise en file d’attente des demandes d’E/S du type spécifié dans la file d’attente d’E/S spécifiée. |
IWDFDevice ::CreateDeviceInterface La méthode CreateDeviceInterface crée un instance d’une classe d’interface d’appareil. |
IWDFDevice ::CreateIoQueue La méthode CreateIoQueue configure la file d’attente d’E/S par défaut associée à un appareil ou crée une file d’attente d’E/S secondaire pour l’appareil. |
IWDFDevice ::CreateRequest La méthode CreateRequest crée un objet de requête non mis en forme. |
IWDFDevice ::CreateSymbolicLink La méthode CreateSymbolicLink crée un lien symbolique pour l’appareil. |
IWDFDevice ::CreateWdfFile La méthode CreateWdfFile crée un objet file pour un pilote à utiliser. |
IWDFDevice ::GetDefaultIoQueue La méthode GetDefaultIoQueue récupère l’interface de la file d’attente d’E/S par défaut pour un appareil. |
IWDFDevice ::GetDefaultIoTarget La méthode GetDefaultIoTarget récupère l’interface de la cible d’E/S par défaut pour un appareil instance. |
IWDFDevice ::GetDriver La méthode GetDriver récupère l’interface de l’objet pilote parent d’un appareil instance. |
IWDFDevice ::GetPnpState La méthode GetPnpState détermine si la propriété Plug-and-Play (PnP) donnée d’un appareil est activée ou désactivée (ou si l’état par défaut est défini). |
IWDFDevice ::P ostEvent La méthode PostEvent avertit de manière asynchrone les applications qui attendent l’événement spécifié à partir d’un pilote. |
IWDFDevice ::RetrieveDeviceInstanceId La méthode RetrieveDeviceInstanceId récupère l’identificateur d’un instance d’un appareil. |
IWDFDevice ::RetrieveDeviceName La méthode RetrieveDeviceName récupère le nom d’un appareil en mode noyau sous-jacent. |
IWDFDevice ::RetrieveDevicePropertyStore La méthode RetrieveDevicePropertyStore récupère une interface de magasin de propriétés. Les pilotes peuvent utiliser la méthode pour accéder au Registre. |
IWDFDevice ::SetPnpState La méthode SetPnpState active ou désactive (ou définit l’état par défaut) la propriété Plug-and-Play (PnP) spécifiée d’un appareil. |
Remarques
Chaque objet d’appareil a un objet pilote parent. Lorsqu’un nouvel appareil arrive dans le système, l’infrastructure appelle la fonction de rappel IDriverEntry ::OnDeviceAdd du pilote parent pour informer le pilote de l’arrivée. Le pilote peut ensuite appeler la méthode IWDFDriver ::CreateDevice pour recevoir un pointeur vers l’interface IWDFDevice pour le nouvel objet d’appareil.
Configuration requise
Condition requise | Valeur |
---|---|
Fin de la prise en charge | Non disponible dans UMDF 2.0 et versions ultérieures. |
Plateforme cible | Desktop (Expérience utilisateur) |
Version UMDF minimale | 1.5 |
En-tête | wudfddi.h (inclure Wudfddi.h) |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour