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 |