Windows 커널 모드 PRM(플랫폼 런타임 메커니즘) 라이브러리
PRM(플랫폼 런타임 메커니즘)은 드라이버가 UEFI(Unified Extensible Firmware Interface) 펌웨어에 미리 로드된 처리기를 실행할 수 있도록 하는 GUID 기반 인터페이스입니다. PRM은 SMM(시스템 관리 모드)의 SMI(시스템 관리 인터럽트) 호출과 유사한 기능을 제공하지만 더 안전합니다.
시스템 런타임 동안 펌웨어에는 각각 고유한 처리기 집합이 있는 여러 PRM 모듈이 포함될 수 있습니다.
드라이버는 하드웨어 구성 요소 제어, 열 상태 관리 또는 고급 전원 관리와 같은 낮은 수준의 작업을 위해 PRM 처리기를 호출할 수 있습니다.
다음 단계에 따라 특정 처리기의 가용성을 검사 실행합니다. PrmFunc 샘플에서 이 프로세스의 샘플 구현을 찾을 수 있습니다.
ExGetPrmInterface 루틴을 호출하여 PRM_INTERFACE 구조체에 대한 포인터를 가져옵니다. 이 구조체에는 PRM 작업 루틴에 대한 포인터가 포함됩니다.
PRM_LOCK_MODULE 루틴을 호출하여 PRM 모듈에 대한 잠재적인 런타임 업데이트와 동기화합니다. 잠금 및 잠금 해제 호출은 트랜잭션 일련의 PRM 처리기 호출에 필요하지만 일반적으로 사용하는 것이 좋습니다.
PRM_QUERY_HANDLER 루틴을 사용하여 지정된 PRM 처리기의 존재를 확인합니다.
쿼리가 성공하면 PRM_INVOKE_HANDLER 루틴을 호출하여 PRM 처리기를 호출합니다. PRM 처리기에 대한 매개 변수를 포함해야 하는 GUID 및 매개 변수 버퍼를 제공합니다. EfiStatus 출력 매개 변수는 처리기 호출의 상태 나타냅니다.
이전에 PRM_LOCK_MODULE 호출한 경우 PRM_UNLOCK_MODULE 루틴을 호출하여 PRM 인터페이스 개체를 해제합니다.
참고 항목
자세한 내용은 PRM 사양을 참조하세요.