PshedRegisterPlugin, fonction (ntddk.h)
La fonction PshedRegisterPlugin enregistre un plug-in PSHED avec le PSHED.
Syntaxe
NTPSHEDAPI NTSTATUS PshedRegisterPlugin(
[in, out] PWHEA_PSHED_PLUGIN_REGISTRATION_PACKET Packet
);
Paramètres
[in, out] Packet
Pointeur vers une structure WHEA_PSHED_PLUGIN_REGISTRATION_PACKET initialisée qui décrit les informations d’inscription du plug-in PSHED.
Valeur retournée
PshedRegisterPlugin retourne l’un des codes NTSTATUS suivants :
Code de retour | Description |
---|---|
|
Le plug-in PSHED a été correctement inscrit. |
|
Les données du paquet d’inscription fourni ne sont pas valides. |
Remarques
Un plug-in PSHED appelle la fonction PshedRegisterPlugin pour s’inscrire auprès du PSHED. Un plug-in PSHED appelle généralement cette fonction à partir de sa fonction DriverEntry ou de sa fonction AddDevice .
À compter de Windows 10, version 1903 (WDK 10 version 18362), une V2 des interfaces PSHED-Plugin est disponible qui permet de supprimer et de mettre à jour un plug-in sur un système en cours d’exécution en appelant la fonction PshedUnregisterPlugin. Étant donné qu’ils peuvent être désinscrits, les plug-ins V2 ne peuvent pas spécifier l’indicateur PshedFADiscovery (zone fonctionnelle de découverte) dans le membre FunctionalAreaMask de la structure WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2. Pour plus d’informations sur l’inscription d’un plug-in, consultez Inscription d’un plug-in PSHED. Pour un plug-in V1, si vous essayez de vous désinscrire, une vérification de bogue peut se produire. Il est recommandé d’utiliser un plug-in V2 si possible, qui est la valeur par défaut actuelle.
Pour inscrire un plug-in V1 et un plug-in V2, utilisez le struct correct. WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 pour V1 et WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 pour V2.
Un plug-in V2 peut toujours ajouter des sources d’erreur comme décrit dans Utilisation de WHEA sur Windows 10, ou en appelant WheaAddErrorSource et WheaRemoveErrorSource.
Un plug-in peut continuer à utiliser la zone fonctionnelle de découverte en spécifiant WHEA_PLUGIN_REGISTRATION_PACKET_V1 comme version de sa structure WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 .
Tous les rappels, sur les plug-ins V1 et V2, sont appelés au minimum IRQL de DISPATCH_LEVEL.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans Windows Server 2008, Windows Vista SP1 et les versions ultérieures de Windows. |
Plateforme cible | Universal |
En-tête | ntddk.h (inclure Ntddk.h) |
Bibliothèque | Pshed.lib |
DLL | Pshed.dll |
IRQL | <=DISPATCH_LEVEL |
Règles de conformité DDI | HwStorPortProhibitedDDIs(storport),PowerIrpDDis(wdm) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour