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 요청을 사용하지 않는 경우 를 호출할 때 이 함수의 진입점을 NULL 로 설정할 수 있습니다. NdisFRegisterFilterDriver 함수입니다.
FilterDevicePnPEventNotify 는 미니포트 드라이버와 유사합니다. MiniportDevicePnPEventNotify 함수입니다. 필터 드라이버는 이러한 알림을 기본 드라이버에 전달할 수 있습니다. 요청을 전달하려면 다음을 호출합니다. NdisFDevicePnPEventNotify 함수입니다.
NDIS는 IRQL = PASSIVE_LEVEL FilterDevicePnPEventNotify 를 호출합니다.
예
FilterDevicePnPEventNotify 함수를 정의하려면 먼저 정의 중인 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 함수 형식 집합을 제공합니다. 함수 형식을 사용하여 함수를 선언하면 드라이버에 대한 코드 분석, SDV( 정적 드라이버 검증 도구 ) 및 기타 확인 도구에서 오류를 찾을 수 있으며 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 |
추가 정보
MiniportDevicePnPEventNotify피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기