Compartilhar via


CoMarshalInterThreadInterfaceInStream

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa função controla um ponteiro interface de um segmento para outro segmento no mesmo processo.

Syntax

HRESULT CoMarshalInterThreadInterfaceInStream(
  REFIID riid,
  LPUNKNOWN pUnk,
  LPSTREAM* ppStm
);

Parameters

  • riid
    [no] Referência ao identificador da interface para ser empacotado.
  • pUnk
    [no] Ponteiro para a interface para ser empacotado, que deve ser derivado de IUnknown; pode ser NULL.
  • ppStm
    [out] Endereço do IStreamvariável * pointer que recebe o ponteiro interface para a transmitir que contém a interface empacotado.

Return Value

Essa função suporta o padrão valor de retorno E_OUTOFMEMORY, bem como o seguinte:

  • S_OK
    A interface foi empacotado com êxito.

Remarks

O CoMarshalInterThreadInterfaceInStream função permite que um objeto para fácil e confiável empacotar um ponteiro interface para outro segmento no mesmo processo.

A transmitir retornados em ppStm é garantida para se comportam corretamente quando um cliente execução no segmento de recepção tenta desempacotar o ponteiro. O cliente pode então chamar o CoGetInterfaceAndReleaseStream Para desempacotar o ponteiro interface e o objeto transmitir versão.

O CoMarshalInterThreadInterfaceInStream função executa a seguinte tarefas:

  1. Cria um objeto transmitir.
  2. Passa do o objeto de fluxo IStream ponteiro para CoMarshalInterface.
  3. Retorna o IStream ponteiro para o chamador.

Para determinar se a plataforma oferece suporte a essa função, consulte Determinando suporte COM APIs.

Requirements

Header objbase.h
Library ole32.lib
Windows Embedded CE Windows CE 3.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

COM Functions