Compartilhar via


Função FltIsVolumeSnapshot (fltkernel.h)

A rotina FltIsVolumeSnapshot determina se uma instância de driver de volume ou minifiltro está anexada a um volume de instantâneo.

Sintaxe

NTSTATUS FLTAPI FltIsVolumeSnapshot(
  [in]  PVOID    FltObject,
  [out] PBOOLEAN IsSnapshotVolume
);

Parâmetros

[in] FltObject

Um ponteiro opaco para o volume ou instância.

[out] IsSnapshotVolume

Um ponteiro para uma variável booliana alocada por chamador que recebe VERDADEIRO se o volume ou a instância estiver anexado a um volume de instantâneo. Caso contrário, a variável receberá FALSE .

Valor de retorno

FltIsVolumeSnapshot retorna um dos seguintes valores NTSTATUS:

Código de retorno Descrição
STATUS_SUCCESS
FltIsVolumeSnapshot determinou se FltObject é um instantâneo.
STATUS_INVALID_PARAMETER
FltObject especifica algo além de um volume ou uma instância. Este é um código de erro.
STATUS_FLT_NO_DEVICE_OBJECT
fltObject não tem um objeto de dispositivo de disco associado. Isso pode ocorrer se FltObject estiver associado a uma unidade de rede. Este é um código de erro.
STATUS_INSUFFICIENT_RESOURCES
FltIsVolumeSnapshot encontrou uma falha de alocação de memória. Este é um código de erro.

Observações

Se o objeto de instância ou volume não der suporte a instantâneos, FltIsVolumeSnapshot retornará STATUS_SUCCESS e IsSnapshotVolume será FALSE.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Windows Vista e versões posteriores do Windows.
da Plataforma de Destino Universal
cabeçalho fltkernel.h (inclua Fltkernel.h)
biblioteca Fltmgr.lib
de DLL FltMgr.sys
IRQL PASSIVE_LEVEL