PshedRegisterPlugin 함수(ntddk.h)

PshedRegisterPlugin 함수는 PSHED 플러그 인을 PSHED에 등록합니다.

구문

NTPSHEDAPI NTSTATUS PshedRegisterPlugin(
  [in, out] PWHEA_PSHED_PLUGIN_REGISTRATION_PACKET Packet
);

매개 변수

[in, out] Packet

PSHED 플러그 인의 등록 정보를 설명하는 초기화된 WHEA_PSHED_PLUGIN_REGISTRATION_PACKET 구조체에 대한 포인터입니다.

반환 값

PshedRegisterPlugin 은 다음 NTSTATUS 코드 중 하나를 반환합니다.

반환 코드 설명
STATUS_SUCCESS
PSHED 플러그 인이 성공적으로 등록되었습니다.
STATUS_INVALID_PARAMETER
제공된 등록 패킷의 데이터가 잘못되었습니다.

설명

PSHED 플러그 인은 PshedRegisterPlugin 함수를 호출하여 PSHED에 등록합니다. PSHED 플러그 인은 일반적으로 DriverEntry 함수 또는 AddDevice 함수 내에서 이 함수를 호출합니다.

Windows 10 버전 1903(WDK 10 버전 18362)부터 PshedUnregisterPlugin 함수를 호출하여 실행 중인 시스템에서 플러그 인을 제거하고 업데이트할 수 있는 PSHED-Plugin 인터페이스의 V2를 사용할 수 있습니다. 등록을 취소할 수 있으므로 V2 플러그 인은 WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 구조체의 FunctionalAreaMask 멤버에 PshedFADiscovery 플래그(검색 기능 영역)를 지정할 수 없습니다. 플러그 인 등록에 대한 자세한 내용은 PSHED 플러그 인 등록을 참조하세요. V1 플러그 인의 경우 등록을 취소하려고 하면 버그 검사가 발생할 수 있습니다. 가능한 경우 현재 기본값인 V2 플러그 인을 사용하는 것이 좋습니다.

V1과 V2 플러그 인을 등록하려면 올바른 구조체를 사용합니다. V1용 WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V1 및 V2용 WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2.

V2 플러그 인은 Windows 10 WHEA 사용 또는 WheaAddErrorSourceWheaRemoveErrorSource 호출에 설명된 대로 오류 원본을 추가할 수 있습니다.

플러그 인은 WHEA_PSHED_PLUGIN_REGISTRATION_PACKET_V2 구조의 버전으로 WHEA_PLUGIN_REGISTRATION_PACKET_V1 지정하여 검색 기능 영역을 계속 사용할 수 있습니다.

V1 및 V2 플러그 인 모두에서 모든 콜백은 최소 DISPATCH_LEVEL IRQL에서 호출됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Server 2008, Windows Vista SP1 이상 버전의 Windows에서 지원됩니다.
대상 플랫폼 유니버설
헤더 ntddk.h(Ntddk.h 포함)
라이브러리 Pshed.lib
DLL Pshed.dll
IRQL <=DISPATCH_LEVEL
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

추가 정보

AddDevice

DriverEntry

WHEA_PSHED_PLUGIN_REGISTRATION_PACKET