Compartilhar via


Método CVssWriter::Initialize (vswriter.h)

Inicializa um objeto CVssWriter e permite que um aplicativo gravador interaja com o VSS.

Initialize é um método público implementado pela classe base CVssWriter .

Sintaxe

HRESULT Initialize(
  [in] VSS_ID                     WriterId,
  [in] LPCWSTR                    wszWriterName,
  [in] VSS_USAGE_TYPE             ut,
  [in] VSS_SOURCE_TYPE            st,
  [in] VSS_APPLICATION_LEVEL      nLevel,
  [in] DWORD                      dwTimeoutFreeze,
  [in] VSS_ALTERNATE_WRITER_STATE aws,
  [in] bool                       bIOThrottlingOnly,
  [in] LPCWSTR                    wszWriterInstanceName
);

Parâmetros

[in] WriterId

O GUID (identificador global exclusivo) da classe de gravador.

[in] wszWriterName

Uma cadeia de caracteres largos terminada em nulo que contém o nome do gravador. Essa cadeia de caracteres não está localizada.

[in] ut

Um VSS_USAGE_TYPE valor de enumeração que indica como os dados gerenciados pelo gravador são usados no sistema host.

[in] st

Um VSS_SOURCE_TYPE valor de enumeração que indica o tipo de dados gerenciados pelo gravador.

[in] nLevel

Um VSS_APPLICATION_LEVEL valor de enumeração que indica o nível do aplicativo no qual o gravador recebe uma notificação de evento Freeze .

O valor padrão desse parâmetro é VSS_APP_FRONT_END.

[in] dwTimeoutFreeze

O tempo máximo permitido, em milissegundos, entre o recebimento de uma notificação de evento Freeze por um gravador e o recebimento de uma notificação de evento thaw correspondente do VSS. Depois que o tempo limite expirar, o método CVssWriter::OnAbort do gravador será chamado automaticamente.

O valor padrão para esse parâmetro é 60000.

[in] aws

Um VSS_ALTERNATE_WRITER_STATE valor de enumeração que indica se o gravador tem um gravador alternativo associado.

O valor padrão para esse parâmetro é VSS_AWS_NO_ALTERNATE_WRITER. O chamador não deve substituir esse valor padrão. Esse parâmetro é reservado para uso futuro.

[in] bIOThrottlingOnly

Defina esse parâmetro como true se os métodos de limitação de E/S estiverem habilitados ou false caso contrário.

O valor padrão para esse parâmetro é false. O chamador não deve substituir esse valor padrão. Esse parâmetro é reservado para uso futuro.

[in] wszWriterInstanceName

Uma cadeia de caracteres largos terminada em nulo que contém o nome da instância do gravador.

O valor padrão para esse parâmetro é NULL. Se o gravador tiver várias instâncias e exigir eventos de restauração, esse parâmetro será necessário e não poderá ser NULL. Para obter detalhes, consulte a seção Comentários a seguir.

Windows Server 2003 e Windows XP: Antes do Windows Server 2003 com SP1, esse parâmetro é reservado para uso do sistema e o chamador não deve substituir o valor padrão.

Valor retornado

Veja a seguir os códigos de retorno válidos para esse método.

Valor Significado
S_OK
Inicializou com êxito o objeto writer.
S_FALSE
O objeto gravador não pôde ser inicializado; a infraestrutura do gravador vss estava inativa porque o Windows estava no modo de segurança ou estava configurando.
E_ACCESSDENIED
O chamador não é um administrador.
E_INVALIDARG
Um dos valores de parâmetro não é válido.
E_OUTOFMEMORY
O chamador está sem memória ou outros recursos do sistema.
VSS_E_UNEXPECTED
Erro inesperado. O código de erro é registrado no arquivo de log de erros. Para obter mais informações, consulte Tratamento de eventos e erros no VSS.

Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Esse valor não tem suporte até o Windows Server 2008 R2 e o Windows 7. E_UNEXPECTED é usado.

Comentários

O VSS atribui uma ID de instância de gravador exclusiva a cada instância de um aplicativo gravador. Se mais de uma instância estiver presente no sistema ao mesmo tempo (por exemplo, se vários servidores SQL estiverem em execução em um sistema), cada gravador será identificado exclusivamente pela combinação de sua ID de classe de gravador e sua ID de instância de gravador.

O parâmetro wszWriterInstanceName permite que um gravador de várias instâncias especifique um nome persistente para cada instância de gravador como uma cadeia de caracteres legível por humanos. Esse nome deve ser exclusivo em todas as instâncias do gravador no sistema. Se um gravador tiver várias instâncias e exigir eventos de restauração, ele deverá especificar uma cadeia de caracteres não NULL para esse parâmetro. O VSS usa o nome da instância para restaurar corretamente gravadores de várias instâncias.

Requisitos

   
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho vswriter.h (inclua Vss.h, VsWriter.h)
Biblioteca VssApi.lib

Confira também

CVssWriter

CVssWriter::OnAbort

VSS_ALTERNATE_WRITER_STATE

VSS_APPLICATION_LEVEL

VSS_ID

VSS_SOURCE_TYPE

VSS_USAGE_TYPE