다음을 통해 공유


PSHED Plug-Ins 소개

플랫폼 공급업체는 플랫폼별 기능을 활용하는 PSHED 플러그 인을 제공하여 기본 PSHED 기능을 보완할 수 있습니다. PSHED 플러그 인은 PSHED에서 호출되는 콜백 인터페이스를 구현하는 특수 용도의 Windows 디바이스 드라이버입니다. PSHED 플러그 인의 목적은 Microsoft에서 제공하는 PSHED의 기본 동작을 보강하거나 재정의하는 것입니다.

PSHED 플러그 인은 시스템 시작 중에 특정 하드웨어 식별자가 열거될 때 플러그 앤 플레이(PnP) 관리자가 로드하는 WDM(Windows 드라이버 모델) 디바이스 드라이버로 구현됩니다. 플랫폼 공급업체는 PSHED 플러그 인 로드를 시작하는 하드웨어 식별자를 지정합니다. 이 하드웨어 식별자는 ACPI 네임스페이스에 있거나 다른 디바이스 네임스페이스에 있을 수 있습니다.

PSHED 플러그 인은 사용자 모드 애플리케이션 또는 상위 수준 드라이버에서 시작하는 I/O 요청을 처리하지 않습니다. 따라서 PSHED 플러그 인은 IRP_MJ_PNP 및 IRP_MJ_POWERIRP를 처리하기 위해 드라이버 디스패치 루틴(DRIVER_DISPATCH 참조)을 구현하는 데만 필요합니다. PSHED 플러그 인은 디바이스 인터페이스를 등록하거나 디바이스 개체에 대한 기호 링크를 만들 필요가 없습니다.

PSHED 플러그 인은 하드웨어 오류 처리와 관련된 다음 기능 영역 중 하나 이상에 참여합니다.

이러한 각 기능 영역에 대해 PSHED 플러그 인은 PSHED에서 호출되는 콜백 함수를 구현합니다. PSHED 플러그 인은 참여하는 기능 영역을 지정하고 PSHED에 등록할 때 연결된 콜백 함수에 대한 포인터를 제공합니다. 여러 PSHED 플러그 인을 동시에 PSHED에 등록할 수 있습니다. 그러나 등록된 PSHED 플러그 인이 둘 이상 특정 기능 영역에 참여하도록 지정하는 경우 등록할 마지막 플러그 인만 실제로 해당 기능 영역에 참여합니다.

PSHED 플러그 인은 플랫폼 공급업체가 하드웨어 플랫폼의 하드웨어 오류 보고 및 복구 기능에 대한 소프트웨어 인터페이스로 구현하기 위한 것입니다. PSHED 플러그 인은 플랫폼 공급업체에서 정의한 프라이빗 인터페이스 또는 메커니즘을 사용하여 플랫폼 펌웨어와 인터페이스할 수 있습니다. 이를 통해 플랫폼 공급업체는 하드웨어 오류 처리를 위해 기존 펌웨어를 계속 사용할 수 있습니다. 시간이 지나면 Microsoft는 더 많은 하드웨어 오류 보고 및 복구 기능이 표준화될 것으로 예상합니다. 이 시점에서 일반적인 오류 처리 및 보고에 대한 PSHED 플러그 인의 필요성이 감소하므로 PSHED 플러그 인은 표준 하드웨어 오류 처리 기능 이외의 추가 가치를 제공하는 공급업체별 기능을 지원하는 데만 필요합니다.