다음을 통해 공유


FilterConnectCommunicationPort 함수(fltuser.h)

FilterConnectCommunicationPort 파일 시스템 미니 필터에서 만든 통신 서버 포트에 대한 새 연결을 엽니다.

통사론

HRESULT FilterConnectCommunicationPort(
  [in]           LPCWSTR               lpPortName,
  [in]           DWORD                 dwOptions,
  [in, optional] LPCVOID               lpContext,
  [in]           WORD                  wSizeOfContext,
  [in, optional] LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  [out]          HANDLE                *hPort
);

매개 변수

[in] lpPortName

통신 서버 포트의 정규화된 이름(예: L"\MyFilterPort")을 포함하는 NULL로 끝나는 와이드 문자열에 대한 포인터입니다.

[in] dwOptions

통신 포트에 대한 연결 옵션입니다. Windows 8.1 이전에는 이 값이 0으로 설정됩니다.

의미
FLT_PORT_FLAG_SYNC_HANDLE
hPort 반환된 핸들은 동기 I/O용입니다. 이 플래그는 Windows 8.1부터 사용할 수 있습니다.

[in, optional] lpContext

커널 모드 미니 필터의 연결 알림 루틴에 전달할 호출자 제공 컨텍스트 정보에 대한 포인터입니다. (FltCreateCommunicationPort대한 참조 페이지에서 ConnectNotifyCallback 매개 변수를 참조하세요.) 이 매개 변수는 선택 사항이며 NULL수 있습니다.

[in] wSizeOfContext

lpContext 매개 변수가 가리키는 구조체의 크기(바이트)입니다. lpContext 값이 비-NULL경우 이 매개 변수는 0이 아니어야 합니다. lpContext NULL경우 이 매개 변수는 0이어야 합니다.

[in, optional] lpSecurityAttributes

반환된 핸들을 자식 프로세스에서 상속할 수 있는지 여부를 결정하는 SECURITY_ATTRIBUTES 구조체에 대한 포인터입니다. SECURITY_ATTRIBUTES 구조에 대한 자세한 내용은 Microsoft Windows SDK 설명서를 참조하세요. 이 매개 변수는 선택 사항이며 NULL수 있습니다. 이 매개 변수가 NULL경우 핸들을 상속할 수 없습니다.

[out] hPort

FilterConnectCommunicationPort 호출이 성공하면 새로 만든 연결 포트 에 대한 핸들을 수신하는 호출자 할당 변수에 대한 포인터입니다. 그렇지 않으면 INVALID_HANDLE_VALUE 받습니다.

반환 값

FilterConnectCommunicationPort 성공하면 S_OK 반환합니다. 그렇지 않으면 오류 값을 반환합니다.

발언

FilterConnectCommunicationPort 사용자 모드 애플리케이션을 대신하여 미니 필터의 통신 서버 포트에 대한 연결을 엽니다. 애플리케이션은 결과 연결 포트 핸들을 사용하여 미니 필터와 통신합니다.

FilterConnectCommunicationPort성공적으로 호출한 후 애플리케이션은 FilterSendMessage호출하여 연결 포트를 통해 미니 필터에 메시지를 보낼 수 있습니다. FilterGetMessage FilterReplyMessage각각 호출하여 미니 필터에서 메시지를 받고 회신할 수도 있습니다. hPort 매개 변수에 반환된 연결 포트 핸들은 FilterSendMessage, FilterGetMessage및 FilterReplyMessage첫 번째 매개 변수로 전달됩니다.

FilterConnectCommunicationPort 가져온 모든 핸들은 CloseHandle호출하여 결국 해제되어야 합니다.

요구 사항

요구
대상 플랫폼 보편적
헤더 fltuser.h(Fltuser.h 포함)
라이브러리 FltLib.lib
DLL FltLib.dll

참고 항목

closeHandle

FilterGetMessage

filterReplyMessage

FilterSendMessage

fltBuildDefaultSecurityDescriptor

FltCloseClientPort

FltCloseCommunicationPort

FltCreateCommunicationPort

fltFreeSecurityDescriptor

SECURITY_ATTRIBUTES