Condividi tramite


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.

  1. Ottenere un puntatore a una struttura PRM_INTERFACE chiamando la routine ExGetPrmInterface. Questa struttura contiene puntatori alle routine dell'operazione PRM.

  2. 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.

  3. Controllare la presenza del gestore PRM specificato usando la routine PRM_QUERY_HANDLER.

  4. 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.

  5. 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.