Compartilhar via


IStream::Commit

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Esse método garante que qualquer as alterações feitas a um objeto transmitir aberto no modo de transação são refletidas no armazenamento de pai.

Se o objeto transmitir é aberto no direcionar modo, IStream::Commit não tem nenhum efeito Other Than liberando memória todos os buffers para o próximo nível objeto armazenamento.

A implementação arquivo composto OLE de fluxos não não suporte abrindo fluxos em modo transacionado.

Syntax

HRESULT Commit( 
  DWORD grfCommitFlags 
);

Parameters

  • grfCommitFlags
    [no] Valor que controla como as alterações para o objeto transmitir são confirmadas.

    Para obter uma definição desses valores, consulte o STGC enumeração.

Return Value

A seguinte tabela mostra os valores de retorno para este método.

Valor Descrição

S_OK

O objeto transmitir as alterações foram confirmadas com êxito para o pai nível.

E_PENDING

Somente armazenamento assíncrono: Parte ou todos os dados de transmitir é atualmente não disponível.

STG_E_MEDIUMFULL

Falha de operação confirmação devido a falta de espaço no dispositivo de armazenamento.

STG_E_REVERTED

O objeto tenha sido invalidado por uma operação de reversão acima na árvore de transação.

Remarks

Esse método garante que as alterações para um objeto transmitir aberto no modo transacionado refletem no armazenamento pai.

As alterações que foram feitas para a transmitir desde que ele foi aberto ou última confirmado são refletidas para o objeto armazenamento pai.

Se o pai for aberto no modo de transação, o pai pode ainda reverter em um tempo posterior, sem interrupção voltar as alterações para este objeto transmitir.

A implementação arquivo composto não suporte fluxos de abertura em modo transacionado, para que este método tem efeito muito pouco Other Than para liberado buffers memória.

Se a transmitir é aberto no direcionar modo, esse método garante que qualquer buffers memória foram liberados saída para o subjacente objeto armazenamento. Isso é muito como um liberado no arquivo tradicionais sistemas.

O IStream::Commit método é útil em um direcionar transmitir modo quando a implementação das IStream interface é um wrapper para subjacente sistema de arquivos APIs. Neste maiúsculas e minúsculas, IStream::Commit deve estar conectado ao do sistema de arquivos liberado chamar.

Para determinar se a plataforma oferece suporte a esta interface, consulte Determinando suporte COM APIs.

Requirements

Header objidl.h, objidl.idl
Library ole32.lib, uuid.lib
Windows Embedded CE Windows CE 2.0 and later
Windows Mobile Windows Mobile Version 5.0 and later