estrutura FLT_VOLUME_PROPERTIES (fltkernel.h)
A estrutura FLT_VOLUME_PROPERTIES é passada como um parâmetro para FltGetVolumeProperties.
Sintaxe
typedef struct _FLT_VOLUME_PROPERTIES {
DEVICE_TYPE DeviceType;
ULONG DeviceCharacteristics;
ULONG DeviceObjectFlags;
ULONG AlignmentRequirement;
USHORT SectorSize;
USHORT Flags;
UNICODE_STRING FileSystemDriverName;
UNICODE_STRING FileSystemDeviceName;
UNICODE_STRING RealDeviceName;
} FLT_VOLUME_PROPERTIES, *PFLT_VOLUME_PROPERTIES;
Membros
DeviceType
Recebe o tipo de dispositivo do volume. Deve ser um tipo de dispositivo de armazenamento válido, como um dos seguintes valores definidos em ntifs.h:
FILE_DEVICE_CD_ROM
FILE_DEVICE_DISK
FILE_DEVICE_DVD
FILE_DEVICE_MASS_STORAGE
FILE_DEVICE_NETWORK
FILE_DEVICE_VIRTUAL_DISK
Para obter mais informações, consulte Especificando tipos de dispositivo.
DeviceCharacteristics
Recebe as características do dispositivo do volume. Para obter mais informações, consulte a entrada de referência para IoCreateDevice.
DeviceObjectFlags
Recebe os sinalizadores de objeto do dispositivo para o volume. Para obter mais informações sobre esses sinalizadores, consulte as entradas de referência para IoRegisterFileSystem e DEVICE_OBJECT.
AlignmentRequirement
Recebe o alinhamento do buffer exigido pelo dispositivo subjacente. O valor deve ser um dos valores FILE_xxxx_ALIGNMENT definidos em ntifs.h. Para obter mais informações, consulte DEVICE_OBJECT e Inicializando um objeto device.
SectorSize
Recebe o tamanho do setor de volume, em bytes.
Flags
Fornece uma descrição adicional do volume. Esse membro pode ser zero ou um dos sinalizadores a seguir. Em versões anteriores a Windows 10, versão 1607, esse membro era nomeado Reservado0 e reservado para uso do sistema.
Valor | Significado |
---|---|
|
Esse sinalizador indica que o volume é um volume DEX (acesso direto). |
FileSystemDriverName
UNICODE_STRING estrutura que recebe o nome do serviço do sistema de arquivos montado nesse volume. O buffer dessa cadeia de caracteres Unicode é contíguo com essa estrutura e não precisa ser inicializado antes de chamar FltGetVolumeProperties.
FileSystemDeviceName
UNICODE_STRING estrutura que recebe o nome do objeto de dispositivo do sistema de arquivos associado a esse volume. O buffer dessa cadeia de caracteres Unicode é contíguo com essa estrutura e não precisa ser inicializado antes de chamar FltGetVolumeProperties.
RealDeviceName
UNICODE_STRING estrutura que recebe o nome do objeto de dispositivo de armazenamento associado a esse volume. Essa estrutura está vazia para sistemas de arquivos de rede. O buffer dessa cadeia de caracteres Unicode é contíguo com essa estrutura e não precisa ser inicializado antes de chamar FltGetVolumeProperties.
Comentários
O armazenamento para a estrutura de FLT_VOLUME_PROPERTIES normalmente é alocado do pool paginado.
Para obter o nome do volume de um determinado volume, chame FltGetVolumeName.
Para obter o nome guid (identificador global exclusivo) do volume para um determinado volume, chame FltGetVolumeGuidName.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | fltkernel.h (inclua Fltkernel.h) |
Confira também
FltGetVolumeName