다음을 통해 공유


PSHED Plug-In 지침

다음은 PSHED 플러그 인이 따라야 하는 지침 목록입니다.

  • 수정된 오류의 경우 오류 처리 흐름에는 모든 디바이스 드라이버에 적용되는 것과 동일한 제한 사항이 적용됩니다. ISR(인터럽트 서비스 루틴)은 25 마이크로초 이상 실행해서는 안 되며 DPC(지연 프로시저 호출)는 100 마이크로초 이상 실행해서는 안 됩니다. 따라서 PSHED 플러그 인의 콜백 함수뿐만 아니라 PSHED 플러그 인의 콜백 함수가 호출할 수 있는 펌웨어 루틴은 임의의 기간 동안 실행해서는 안 됩니다. 수정되지 않은 오류의 경우 오류 처리 흐름은 시스템이 오류 조건 처리에 우선 순위가 지정되지 않은 경우 데이터 손실이 발생할 수 있는 상태에 있기 때문에 이러한 제한을 무시할 수 있습니다.

  • PSHED 플러그 인은 제어를 어설션한 하드웨어와만 직접 상호 작용해야 합니다. 즉, PSHED 플러그 인은 다음을 수행해야 합니다.

    • 운영 체제에 아키텍처적으로 표시되는 상호 작용하는 하드웨어 리소스의 소유권을 클레임합니다.
    • 상호 작용하는 하드웨어 리소스를 재배치할 수 있는 경우 PnP(플러그 앤 플레이)를 지원합니다.
    • 운영 체제에 아키텍처적으로 표시되지 않는 하드웨어 리소스와의 모든 상호 작용을 동일한 하드웨어 리소스와 상호 작용하는 다른 모든 소프트웨어 또는 펌웨어와 조정합니다.
    • PSHED 또는 LLHEH(하위 수준 하드웨어 오류 처리기)에서 아직 조작하지 않은 하드웨어 리소스와만 상호 작용합니다. PSHED 플러그 인은 LLHEH에서 조작하는 표준 칩셋 레지스터의 일부가 아닌 칩셋 관련 레지스터만 조작해야 합니다.

참고 플랫폼 펌웨어는 일반적으로 시스템 관리 모드 오류 처리 코드의 경우와 같이 모든 컴퓨터 리소스에 대한 절대 제어를 가정해서는 안 됩니다. 가상화되거나 분할된 시스템에서 하드웨어가 이 가정이 false인 방식으로 분할될 수 있기 때문입니다.