Partager via


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

La méthode ISensorClassExtension ::Uninitialize ne initialise pas l’objet d’extension de classe de capteur.

Syntaxe

HRESULT Uninitialize();

Valeur de retour

Cette méthode retourne un HRESULT. Les valeurs possibles incluent, sans s’y limiter, l’une des valeurs suivantes.

Code de retour Description
S_OK S_OK
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 est déchargé. 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 la initialisation de l’extension de classe de capteur, vous devez appeler IWDFIoQueue ::D rainSynchronously avant d’appelerISensorClassExtension ::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 requêtes en file d’attente. L’appel de IWDFIoQueue ::D rainSynchronously 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.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête sensorsclassextension.h
Bibliothèque SensorsClassExtension.lib

Voir aussi

ISensorClassExtension