다음을 통해 공유


FtmBase::GetMarshalSizeMax 메서드

상한이 지정된 된 개체의 지정 된 인터페이스 포인터를 마샬링하는 데 필요한 바이트 수를 가져옵니다.

STDMETHODIMP GetMarshalSizeMax(
   __in REFIID riid,
   __in_opt void *pv,
   __in DWORD dwDestContext,
   __reserved void *pvDestContext,
   __in DWORD mshlflags,
   __out DWORD *pSize
) override;

매개 변수

  • riid
    마샬링할 수 있는 인터페이스의 식별자에 대 한 참조입니다.

  • pv
    인터페이스 포인터를 마샬링할 수 있습니다. NULL이 될 수 있습니다.

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

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

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

  • pvDestContext
    나중에 사용 하도록 예약 됩니다. NULL 이어야 합니다.

  • mshlflags
    데이터를 마샬링하는 다시 클라이언트 프로세스로 전송 될 수 있는지 여부를 나타내는 플래그-일반적-어디 수 있습니다 수 검색 여러 클라이언트에서 전체 테이블을 작성 합니다.하나 이상의 MSHLFLAGS 열거형 값을 지정 합니다.

  • pSize
    이 작업이 완료 되 면 포인터를 마샬링 스트림에 쓸 데이터 양에 상한을.

반환 값

성공 하면 S_OK입니다. 그렇지 않으면 E_FAIL 또는 인터페이스입니다.

요구 사항

헤더: ftm.h

네임 스페이스: Microsoft::WRL

참고 항목

참조

FtmBase 클래스