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 |