FILTER_DEVICE_PNP_EVENT_NOTIFY 콜백 함수(ndis.h)

NDIS는 필터 드라이버의 FilterDevicePnPEventNotify 함수를 호출하여 드라이버에 PnP(플러그 앤 플레이) 및 전원 관리 이벤트를 알립니다.

참고 FILTER_DEVICE_PNP_EVENT_NOTIFY 형식을 사용하여 함수를 선언해야 합니다. 자세한 내용은 다음 예제 섹션을 참조하세요.

구문

FILTER_DEVICE_PNP_EVENT_NOTIFY FilterDevicePnpEventNotify;

void FilterDevicePnpEventNotify(
  [in] NDIS_HANDLE FilterModuleContext,
  [in] PNET_DEVICE_PNP_EVENT NetDevicePnPEvent
)
{...}

매개 변수

[in] FilterModuleContext

필터 모듈의 컨텍스트 영역에 대한 핸들입니다. FilterAttach 함수에서 이 컨텍스트 영역을 만들고 초기화한 필터 드라이버입니다.

[in] NetDevicePnPEvent

디바이스 플러그 앤 플레이 이벤트를 설명하는 NET_DEVICE_PNP_EVENT 구조체에 대한 포인터입니다.

반환 값

없음

설명

FilterDevicePnPEventNotify 는 선택적 함수입니다. 필터 드라이버가 디바이스 PnP 요청을 사용하지 않는 경우 NdisFRegisterFilterDriver 함수를 호출할 때 이 함수의 진입점을 NULL로 설정할 수 있습니다.

FilterDevicePnPEventNotify 는 미니포트 드라이버의 MiniportDevicePnPEventNotify 함수와 유사합니다. 필터 드라이버는 이러한 알림을 기본 드라이버에 전달할 수 있습니다. 요청을 전달하려면 NdisFDevicePnPEventNotify 함수를 호출합니다.

NDIS는 IRQL = PASSIVE_LEVEL FilterDevicePnPEventNotify 를 호출합니다.

예제

FilterDevicePnPEventNotify 함수를 정의하려면 먼저 정의 중인 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버, SDV(정적 드라이버 검증 도구) 및 기타 확인 도구에 대한 Code Analysis 오류를 찾는 데 도움이 되며 Windows 운영 체제에 대한 드라이버를 작성하기 위한 요구 사항입니다.

예를 들어 " MyDevicePnPEventNotify"라는 FilterDevicePnPEventNotify 함수를 정의하려면 이 코드 예제와 같이 FILTER_DEVICE_PNP_EVENT_NOTIFY 형식을 사용합니다.

FILTER_DEVICE_PNP_EVENT_NOTIFY MyDevicePnPEventNotify;

그런 다음 다음과 같이 함수를 구현합니다.

_Use_decl_annotations_
VOID
 MyDevicePnPEventNotify(
    NDIS_HANDLE  FilterModuleContext,
    PNET_DEVICE_PNP_EVENT  NetDevicePnPEvent
    )
  {...}

FILTER_DEVICE_PNP_EVENT_NOTIFY 함수 형식은 Ndis.h 헤더 파일에 정의되어 있습니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 FILTER_DEVICE_PNP_EVENT_NOTIFY 함수 형식에 적용되는 주석이 사용되도록 합니다. 함수 선언 요구 사항에 대한 자세한 내용은 NDIS 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요.

Use_decl_annotations 대한 자세한 내용은 함수 동작에 주석을 추가하세요.

요구 사항

   
지원되는 최소 클라이언트 NDIS 6.0 이상에서 지원됩니다.
대상 플랫폼 Windows
헤더 ndis.h(Ndis.h 포함)
IRQL PASSIVE_LEVEL

참고 항목

FilterAttach

MiniportDevicePnPEventNotify

NET_DEVICE_PNP_EVENT

NdisFDevicePnPEventNotify

NdisFRegisterFilterDriver

NdisWriteEventLogEntry