Bibliothèque PRM (Platform Runtime Mechanism) en mode noyau Windows
Le mécanisme d'exécution de plate-forme (PRM) est une interface basée sur un GUID qui permet aux pilotes d'exécuter des gestionnaires préchargés dans le microprogramme UEFI (Unified Extensible Firmware Interface). Le PRM offre des fonctionnalités similaires aux appels SMI (System Management Interrupt) en mode de gestion du système (SMM), mais il est plus sûr.
Pendant l'exécution du système, le microprogramme peut contenir plusieurs modules PRM, chacun avec un ensemble unique de gestionnaires.
Les pilotes peuvent appeler les gestionnaires PRM pour des opérations de bas niveau telles que le contrôle des composants matériels, la gestion des états thermiques ou la gestion avancée de l'alimentation.
Suivez les étapes suivantes pour vérifier la disponibilité d'un gestionnaire spécifique et pour l'exécuter. Vous trouverez un exemple de mise en œuvre de ce processus dans l'exemple PrmFunc.
Obtenez un pointeur sur une structure PRM_INTERFACE en appelant la routine ExGetPrmInterface. Cette structure contient des pointeurs vers les routines d'opération PRM.
Synchronisez les mises à jour potentielles du module PRM en appelant la routine PRM_LOCK_MODULE. Les appels de verrouillage et de déverrouillage sont nécessaires pour les séries transactionnelles d'appels au gestionnaire PRM, mais il est généralement recommandé de les utiliser.
Vérifiez la présence du gestionnaire PRM spécifié en utilisant la routine PRM_QUERY_HANDLER.
Si la requête aboutit, invoquez le gestionnaire PRM en appelant la routine PRM_INVOKE_HANDLER. Fournissez le GUID et le tampon de paramètres, qui doit contenir les paramètres du gestionnaire PRM. Le paramètre de sortie EfiStatus indiquera le statut de l'invocation du gestionnaire.
Si vous avez précédemment appelé PRM_LOCK_MODULE, libérez l'objet d'interface PRM en appelant la routine PRM_UNLOCK_MODULE.
Voir aussi
Pour plus d'informations, reportez-vous à la spécification PRM.