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