Partager via


ISensorClassExtension ::Uninitialize, méthode (sensorsclassextension.h)

La méthode ISensorClassExtension ::Uninitialize annule l’initialisation de l’objet d’extension de classe de capteur.

Syntaxe

HRESULT Uninitialize();

Valeur de retour

Cette méthode retourne un HRESULT. Les valeurs possibles incluent, mais ne sont pas limitées à, l’une des valeurs suivantes.

Retourner le code Description
S_OK La méthode a réussi.
HRESULT_FROM_WIN32(ERROR_CAN_NOT_COMPLETE) L’extension de classe n’est pas initialisée.

Remarques

En règle générale, vous ne initialisez pas l’extension de classe de capteur lorsque le pilote se décharge. Nous vous recommandons d’effectuer des étapes de non initialisation lorsqu’elle est appelée par UMDF dans IPnpCallbackHardware ::OnReleaseHardware.

Si vous devez, pour une raison quelconque, libérer et annuler l’extension de classe de capteur, vous devez appeler IWDFIoQueue ::D rainSynchronously avant d’appeler ISensorClassExtension ::Uninitialize. Vous pouvez récupérer l’interface de file d’attente en appelant IWDFDevice ::GetDefaultIoQueue sur l’objet d’appareil WDF. Ensuite, appelez IWDFIoQueue ::D rainSynchronously pour traiter toutes les demandes mises en file d’attente. L’appel IWDFIoQueue ::D rainSynchronous ly bloque la mise en file d’attente des nouvelles requêtes. Vous devez donc appeler IWDFIoQueue ::Start après avoir réinitialisé l’extension de classe.

Exigences

Exigence Valeur
plateforme cible Windows
d’en-tête sensorsclassextension.h
bibliothèque SensorsClassExtension.lib

Voir aussi

ISensorClassExtension