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

추가 정보

FilterConnectCommunicationPort

FltCloseCommunicationPort

FltCreateCommunicationPort

FltSendMessage