다음을 통해 공유


FtmBase::MarshalInterface 메서드

스트림으로 일부 클라이언트 프로세스에서 프록시 개체를 초기화 하는 데 필요한 데이터를 기록 합니다.

STDMETHODIMP MarshalInterface(
   __in IStream *pStm,
   __in REFIID riid,
   __in_opt void *pv,
   __in DWORD dwDestContext,
   __reserved void *pvDestContext,
   __in DWORD mshlflags
) override;

매개 변수

  • pStm
    마샬링에 사용할 스트림에 대 한 포인터입니다.

  • riid
    마샬링할 수 있는 인터페이스의 식별자에 대 한 참조입니다.이 인터페이스는 IUnknown 인터페이스에서 파생 되어야 합니다.

  • pv
    인터페이스 포인터를 마샬링하는 포인터입니다. 호출자에 게 포인터를 원하는 인터페이스가 없는 경우 NULL이 될 수 있습니다.

  • dwDestContext
    지정 된 인터페이스 합니다 있는 대상 컨텍스트.

    하나 이상의 MSHCTX 열거형 값을 지정 합니다.

    역마샬링 현재 프로세스 (MSHCTX_INPROC)의 다른 아파트 또는 현재 프로세스 (MSHCTX_LOCAL)와 같은 컴퓨터의 다른 프로세스에서 발생할 수 있습니다.

  • pvDestContext
    나중에 사용하도록 예약되어 있습니다. 0이어야 합니다.

  • mshlflags
    데이터를 마샬링하는 다시 클라이언트 프로세스로 전송 될 수 있는지 여부를 지정-일반적-어디 수 있습니다 수 검색 여러 클라이언트에서 전체 테이블을 작성 합니다.

반환 값

  • S_OK
    인터페이스 포인터는 제대로 마샬링될 했습니다.

  • E_NOINTERFACE
    지정 된 인터페이스는 지원 되지 않습니다.

  • STG_E_MEDIUMFULL
    스트림의 전체입니다.

  • E_FAIL
    작업에 실패한 경우

요구 사항

헤더: ftm.h

네임 스페이스: Microsoft::WRL

참고 항목

참조

FtmBase 클래스