다음을 통해 공유


VIRTUALCHANNELOPEN 콜백 함수(cchannel.h)

가상 채널의 클라이언트 끝을 엽니다.

원격 데스크톱 서비스는 VirtualChannelEntry 진입점에 전달된 CHANNEL_ENTRY_POINTS 구조체의 VirtualChannelOpen 함수에 대한 포인터를 제공합니다.

구문

VIRTUALCHANNELOPEN Virtualchannelopen;

UINT VCAPITYPE Virtualchannelopen(
  [in]  LPVOID pInitHandle,
  [out] LPDWORD pOpenHandle,
  [in]  PCHAR pChannelName,
  [in]  PCHANNEL_OPEN_EVENT_FN pChannelOpenEventProc
)
{...}

매개 변수

[in] pInitHandle

클라이언트 연결에 대한 핸들입니다. VirtualChannelInit 함수의 ppInitHandle 매개 변수에 반환된 핸들입니다.

[out] pOpenHandle

VirtualChannelWriteVirtualChannelClose 함수에 대한 후속 호출에서 열린 가상 채널을 식별하는 핸들을 수신하는 변수에 대한 포인터입니다.

[in] pChannelName

열 가상 채널의 이름을 포함하는 null로 끝나는 ANSI 문자열에 대한 포인터입니다. 클라이언트가 VirtualChannelInit 함수를 호출할 때 이름이 등록되어 있어야 합니다.

[in] pChannelOpenEventProc

원격 데스크톱 서비스가 이 가상 채널에 대한 이벤트를 클라이언트 DLL에 알리기 위해 호출하는 애플리케이션 정의 VirtualChannelOpenEvent 함수에 대한 포인터입니다.

반환 값

함수가 성공하면 반환 값이 CHANNEL_RC_OK.

오류가 발생하면 함수는 다음 값 중 하나를 반환합니다.

설명

클라이언트 DLL은 클라이언트가 RD 세션 호스트 서버와의 연결을 설정할 때까지 이 함수를 호출할 수 없습니다. RD 세션 호스트 서버 연결이 설정되면 VirtualChannelInitEvent 함수는 CHANNEL_EVENT_CONNECTED 알림을 받습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 cchannel.h

추가 정보

VirtualChannelClose

VirtualChannelInit

VirtualChannelInitEvent

VirtualChannelOpenEvent

VirtualChannelWrite