FILTER_DEVICE_PNP_EVENT_NOTIFY 콜백 함수(ndis.h)
NDIS는 필터 드라이버의 FilterDevicePnPEventNotify 함수를 호출하여 드라이버에 PnP(플러그 앤 플레이) 및 전원 관리 이벤트를 알립니다.
구문
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 |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기