Partager via


Méthode IPnpCallbackHardware ::OnReleaseHardware (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.]

La méthode OnReleaseHardware avertit un pilote d’effectuer les opérations nécessaires lorsque le matériel spécifié n’est plus accessible.

Syntaxe

HRESULT OnReleaseHardware(
  [in] IWDFDevice *pWdfDevice
);

Paramètres

[in] pWdfDevice

Pointeur vers l’interface IWDFDevice pour l’objet d’appareil de l’appareil qui n’est plus accessible.

Valeur retournée

OnReleaseHardware retourne S_OK si l’opération réussit. Sinon, cette méthode retourne l’un des codes d’erreur définis dans Winerror.h. Ne retournez pas HRESULT_FROM_NT(STATUS_NOT_SUPPORTED).

Cette méthode doit utiliser la macro HRESULT_FROM_NT pour retourner une valeur HRESULT spécifique afin de renvoyer status à un client en mode noyau. Pour plus d’informations, consultez Prise en charge des clients en mode noyau.

Remarques

Un pilote inscrit l’interface IPnpCallbackHardware lorsque le pilote appelle la méthode IWDFDriver ::CreateDevice pour créer un objet d’appareil.

La méthode OnReleaseHardware doit libérer les ressources allouées lors de l’appel à la méthode IPnpCallbackHardware ::OnPrepareHardware du pilote si OnPrepareHardware a réussi ou échoué. Par conséquent, OnReleaseHardware doit être en mesure de gérer le nettoyage des ressources partielles.

Pour plus d’informations, consultez Recherche et mappage de ressources matérielles dans un pilote UMDF.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête wudfddi.h (inclure Wudfddi.h)

Voir aussi

IPnpCallbackHardware

IPnpCallbackHardware2 ::OnReleaseHardware

IPnpCallbackHardware ::OnPrepareHardware

IWDFDevice

IWDFDriver ::CreateDevice