Libreria di runtime della piattaforma in modalità kernel di Windows
Platform Runtime Mechanism (PRM) è un'interfaccia basata su GUID che consente ai driver di eseguire i gestori precaricati nel firmware UEFI (Unified Extensible Firmware Interface). PRM offre funzionalità simili alle chiamate SMI (System Management Interrupt) in modalità di gestione del sistema (SMM), ma è più sicuro.
Durante il runtime di sistema, il firmware può contenere diversi moduli PRM, ognuno con un set univoco di gestori.
I driver possono chiamare gestori PRM per operazioni di basso livello, ad esempio il controllo dei componenti hardware, la gestione degli stati termica o la gestione avanzata del risparmio energia.
Seguire questa procedura per verificare la disponibilità di un gestore specifico ed eseguirla. È possibile trovare un'implementazione di esempio di questo processo nell'esempio PrmFunc.
Ottenere un puntatore a una struttura PRM_INTERFACE chiamando la routine ExGetPrmInterface. Questa struttura contiene puntatori alle routine dell'operazione PRM.
Eseguire la sincronizzazione con potenziali aggiornamenti di runtime al modulo PRM chiamando la routine PRM_LOCK_MODULE. Le chiamate di blocco e sblocco sono necessarie per una serie transazionale di chiamate del gestore PRM, ma in genere è consigliabile usarle.
Controllare la presenza del gestore PRM specificato usando la routine PRM_QUERY_HANDLER.
Se la query ha esito positivo, richiamare il gestore PRM chiamando la routine PRM_INVOKE_HANDLER. Specificare il GUID e il buffer dei parametri, che deve contenere i parametri per il gestore PRM. Il parametro di output EfiStatus indicherà lo stato della chiamata del gestore.
Se in precedenza è stato chiamato PRM_LOCK_MODULE, rilasciare l'oggetto interfaccia PRM chiamando la routine PRM_UNLOCK_MODULE .
Vedi anche
Per altre informazioni, vedere la specifica PRM.