다음을 통해 공유


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이 아니어야 합니다. lpContextNULL인 경우 이 매개 변수는 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, FilterGetMessageFilterReplyMessage에 첫 번째 매개 변수로 전달됩니다.

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

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 fltuser.h(Fltuser.h 포함)
라이브러리 FltLib.lib
DLL FltLib.dll

추가 정보

CloseHandle

FilterGetMessage

FilterReplyMessage

FilterSendMessage

FltBuildDefaultSecurityDescriptor

FltCloseClientPort

FltCloseCommunicationPort

FltCreateCommunicationPort

FltFreeSecurityDescriptor

SECURITY_ATTRIBUTES