원격 데스크톱 연결 브로커 클라이언트 API를 사용 하는 방법

원격 데스크톱 연결 브로커 client API를 사용 하 여 타사 프로토콜 공급 업체는 연결 브로커를 활용 하 여 해당 프로토콜을 사용 하는 연결을 처리 하 여 팜의 원격 데스크톱 서버 또는 가상 컴퓨터에 연결할 수 있습니다.

지침

1 단계: IConnectionBrokerClient 인터페이스 가져오기

응용 프로그램 또는 프로토콜 공급자가 초기화 되 면 다음 단계를 수행 합니다.

  1. CBCreateClientInstance 함수를 호출 하 여 IConnectionBrokerClient 인터페이스를 가져옵니다.
  2. 필요한 경우 IConnectionBrokerClient 인터페이스를 유지 합니다.
  3. IConnectionBrokerClient 인터페이스가 더 이상 필요 하지 않은 경우 Release 메서드를 호출 합니다.

2 단계: 대상 정보 요청

프로토콜 공급자가 들어오는 연결 요청을 수신 하는 경우 다음 단계를 수행 하 여 IConnectionBrokerClient:: GetTargetInfo 메서드를 호출 합니다. 이 메서드는 연결 브로커에서 연결을 리디렉션할 적절 한 서버를 가져옵니다.

  1. 이 경우에는 CreateEvent또는 유사한 함수를 사용 하 여 hstatusevent 매개 변수에 사용할 수 있는 이벤트를 만듭니다.
  2. PtargetinfopResult 매개 변수에 대해 메모리를 할당 합니다. 이러한 메모리 블록은 전체 시퀀스가 완료 될 때까지 그대로 남아 있어야 합니다.
  3. 들어오는 연결에 대 한 모든 정보를 포함 하는 CB _ 연결 _ 정보 구조를 채웁니다.
  4. Gettargetinfo 메서드를 호출 하 여 모든 필수 매개 변수를 전달 합니다. IConnectionBrokerRequest 인터페이스의 인스턴스를 반환 하는 비동기 메서드입니다.
  5. Hstatusevent 이벤트가 설정 될 때까지 기다립니다.
  6. Hstatusevent 이벤트가 설정 될 때마다 IConnectionBrokerRequest:: checkstatus 메서드를 호출 하 여 요청의 상태를 확인 합니다.
  7. Checkstatus 에서 CB _ 상태 _ 요청이 _ 완료 되 면 ptargetinfopResult 매개 변수에 해당 정보가 포함 됩니다. Hstatusevent 매개 변수를 더 이상 사용할 수 없으므로 대기 루프를 중단할 수 있습니다.
  8. Ptargetinfo 매개 변수로 표시 되는 CB _ 대상 _ 정보 구조의 정보를 사용 하 여 들어오는 연결을 리디렉션할 위치를 결정 합니다.
  9. IConnectionBrokerRequest 인터페이스를 해제 합니다.
  10. Hstatusevent 이벤트 핸들을 닫거나 후속 연결 요청에 다시 사용할 수 있습니다.