Compartilhar via


Função IsVolumeSnapshotted (vsbackup.h)

A função IsVolumeSnapshotted determina se existem cópias de sombra para o volume especificado.

Nota Essa função é exportada como IsVolumeSnapshottedInternal, mas você deve chamar IsVolumeSnapshotted, não IsVolumeSnapshottedInternal.
 

Sintaxe

HRESULT IsVolumeSnapshotted(
  [in]  VSS_PWSZ pwszVolumeName,
  [out] BOOL     *pbSnapshotsPresent,
  [out] LONG     *plSnapshotCapability
);

Parâmetros

[in] pwszVolumeName

Nome do volume. O nome do volume a ser verificado deve estar em um dos seguintes formatos e deve incluir uma barra invertida à direita (\):

  • O caminho de uma pasta montada, por exemplo, Y:\MountX\
  • Uma letra da unidade, por exemplo, D:\
  • Um caminho GUID de volume do formulário \\?\Volume{GUID}\ (em que o GUID identifica o volume)

[out] pbSnapshotsPresent

O valor desse parâmetro será TRUE se o volume tiver uma cópia de sombra e FALSE se o volume não tiver uma cópia de sombra.

[out] plSnapshotCapability

Uma máscara de bits (ou OR bit a bit) de valores VSS_SNAPSHOT_COMPATIBILITY que indica se determinadas operações de E/S de arquivo ou controle de volume serão desabilitadas para o volume especificado se houver uma cópia de sombra dele.

Retornar valor

Os valores retornados listados aqui são adicionais aos HRESULTsCOM normais que podem ser retornados a qualquer momento da função.

Valor Significado
S_OK
A função foi concluída com êxito.
E_ACCESSDENIED
O chamador não tem privilégios de backup suficientes ou não é um administrador.
E_INVALIDARG
Um dos parâmetros não é válido.
E_OUTOFMEMORY
Memória insuficiente ou outros recursos do sistema.
VSS_E_PROVIDER_VETO
Erro esperado do provedor. O provedor registrou o erro no log de eventos. Para obter mais informações, consulte Tratamento de eventos e erros no VSS.
VSS_E_OBJECT_NOT_FOUND
O volume especificado não foi encontrado.
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.

VSS_E_UNEXPECTED_PROVIDER_ERROR
Erro inesperado do provedor. O código de erro é registrado no arquivo de log de eventos. Para obter informações adicionais, consulte Tratamento de eventos e erros no VSS.

Comentários

Antes de chamar essa função, o chamador deve ter inicializado COM chamando a função CoInitialize .

Se nenhuma operação de E/S de arquivo ou controle de volume estiver desabilitada para o volume selecionado, a funcionalidade de cópia de sombra do volume selecionado retornado por plSnapshotCapability será zero.

Requisitos

Requisito Valor
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 vsbackup.h (inclua VsBackup.h, Vss.h, VsWriter.h)
Biblioteca VssApi.lib
DLL VssApi.dll

Confira também

VSS_SNAPSHOT_COMPATIBILITY