다음을 통해 공유


필터 드라이버에 대한 구성 정보 액세스

NDIS는 드라이버 레지스트리 매개 변수 필터링에 대한 액세스를 제공하는 함수 집합을 지원합니다. 필터 드라이버는 연결 또는 다시 시작 작업 중 또는 PnP(플러그 앤 플레이) 알림을 처리하는 동안 이러한 매개 변수에 액세스할 수 있습니다. PnP 알림에 대한 자세한 내용은 모듈 PnP 이벤트 알림 필터링을 참조하세요. 필터 모듈을 연결하는 방법에 대한 자세한 내용은 필터 모듈 연결을 참조하세요. 다시 시작 작업에 대한 자세한 내용은 필터 모듈 시작을 참조하세요.

필터 드라이버는 NdisOpenConfigurationEx 함수를 호출하여 레지스트리 설정에 액세스합니다. 필터 드라이버가 NdisFRegisterFilterDriver 함수를 호출하여 NDIS_CONFIGURATION_OBJECT 구조체의 NdisHandle 멤버에서 핸들을 가져온 경우 NdisOpenConfigurationEx 함수는 필터 드라이버의 구성 매개 변수가 저장된 레지스트리 위치에 대한 핸들을 제공합니다. 필터 드라이버는 NdisFDeregisterFilterDriver 함수를 호출할 때까지 구성 핸들을 사용할 수 있습니다.

필터 드라이버가 FilterAttach 함수의 NdisFilterHandle 매개 변수에서 NdisHandle의 핸들을 가져온 경우 NdisOpenConfigurationEx는 필터 모듈의 구성 매개 변수가 저장된 레지스트리 위치에 대한 핸들을 제공합니다. 필터 드라이버는 NDIS가 필터 모듈을 분리하고 FilterDetach 함수가 반환될 때까지 구성 핸들을 사용할 수 있습니다. 모니터링 필터 드라이버가 NDIS_CONFIGURATION_OBJECT 구조의 Flags 멤버에 NDIS_CONFIG_FLAG_FILTER_INSTANCE_CONFIGURATION 플래그를 지정하는 경우 드라이버는 동일한 미니포트 어댑터에 구성된 여러 필터 모듈이 있는 경우 특정 필터 모듈에 대한 필터 모듈 구성에 액세스할 수 있습니다. 필터 드라이버를 수정하는 경우 이 플래그를 사용하지 않아야 합니다.

드라이버가 구성 정보에 액세스한 후 드라이버는 NdisCloseConfiguration 함수를 호출하여 구성 핸들 및 관련 리소스를 해제해야 합니다.