FltCloseClientPort 함수(fltkernel.h)
FltCloseClientPort 는 통신 클라이언트 포트를 닫습니다.
구문
VOID FLTAPI FltCloseClientPort(
[in] PFLT_FILTER Filter,
[out] PFLT_PORT *ClientPort
);
매개 변수
[in] Filter
호출자에 대한 불투명 필터 포인터입니다. 이 매개 변수는 필수이며 NULL일 수 없습니다.
[out] ClientPort
닫을 클라이언트 포트에 대한 불투명 포트 핸들이 포함된 변수에 대한 포인터입니다. 반환 시 변수는 NULL을 받습니다. 이 매개 변수는 필수이며 입력에서 NULL 일 수 없습니다.
반환 값
없음
설명
미니필터 드라이버는 일반적으로 FltCreateCommunicationPort를 호출할 때 등록한 DisconnectNotifyCallback 루틴에서 FltCloseClientPort를 호출합니다. 필터 관리자는 클라이언트 포트의 사용자 모드 핸들 수가 0에 도달하거나 미니필터 드라이버가 언로드될 때마다 DisconnectNotifyCallback 루틴을 호출합니다.
FltCloseClientPort 는 미니필터 드라이버의 ConnectNotifyCallback 루틴에서 만든 통신 클라이언트 포트를 닫습니다.
입력 시 ClientPort 매개 변수는 클라이언트 포트를 닫을 불투명 핸들을 포함하는 변수에 대한 포인터입니다. FltSendMessage에서 보낸 모든 메시지가 통신 클라이언트 포트를 닫을 때 제대로 동기화되도록 FltCloseClientPort는 이 변수를 NULL로 설정합니다.
이 루틴은 미니필터 드라이버에서 특정 연결을 끊습니다. 들어오는 연결을 수신 대기하는 미니필터 드라이버의 서버 포트에 대한 핸들을 닫려면 FltCloseCommunicationPort를 사용합니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 유니버설 |
헤더 | fltkernel.h(Fltkernel.h 포함) |
라이브러리 | Fltmgr.lib |
DLL | Fltmgr.sys |
IRQL | PASSIVE_LEVEL |