Compartir a través de


estructura FLT_VOLUME_PROPERTIES (fltkernel.h)

La estructura FLT_VOLUME_PROPERTIES se pasa como parámetro a FltGetVolumeProperties.

Sintaxis

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;

Miembros

DeviceType

Recibe el tipo de dispositivo del volumen. Debe ser un tipo de dispositivo de almacenamiento válido, como uno de los siguientes valores definidos en ntifs.h:

FILE_DEVICE_CD_ROM

FILE_DEVICE_DISK

FILE_DEVICE_DVD

FILE_DEVICE_MASS_STORAGE

FILE_DEVICE_NETWORK

FILE_DEVICE_VIRTUAL_DISK

Para obtener más información, vea Especificar tipos de dispositivo.

DeviceCharacteristics

Recibe las características del dispositivo del volumen. Para obtener más información, consulte la entrada de referencia para IoCreateDevice.

DeviceObjectFlags

Recibe las marcas de objeto de dispositivo para el volumen. Para obtener más información sobre estas marcas, consulte las entradas de referencia para IoRegisterFileSystem y DEVICE_OBJECT.

AlignmentRequirement

Recibe la alineación del búfer requerida por el dispositivo subyacente. El valor debe ser uno de los valores FILE_xxxx_ALIGNMENT definidos en ntifs.h. Para obtener más información, consulte DEVICE_OBJECT e Inicialización de un objeto device.

SectorSize

Recibe el tamaño del sector del volumen, en bytes.

Flags

Proporciona una descripción adicional del volumen. Este miembro puede ser cero o una de las siguientes marcas. En versiones anteriores a Windows 10, versión 1607, este miembro se denominaba Reserved0 y se reservaba para uso del sistema.

Valor Significado
VOL_PROP_FL_DAX_VOLUME
Esta marca indica que el volumen es un volumen de acceso directo (DAX).

FileSystemDriverName

UNICODE_STRING estructura que recibe el nombre de servicio del sistema de archivos montado en este volumen. El búfer de esta cadena Unicode es contiguo con esta estructura y no es necesario inicializarlo antes de llamar a FltGetVolumeProperties.

FileSystemDeviceName

UNICODE_STRING estructura que recibe el nombre del objeto de dispositivo del sistema de archivos asociado a este volumen. El búfer de esta cadena Unicode es contiguo con esta estructura y no es necesario inicializarlo antes de llamar a FltGetVolumeProperties.

RealDeviceName

UNICODE_STRING estructura que recibe el nombre del objeto de dispositivo de almacenamiento asociado a este volumen. Esta estructura está vacía para los sistemas de archivos de red. El búfer de esta cadena Unicode es contiguo con esta estructura y no es necesario inicializarlo antes de llamar a FltGetVolumeProperties.

Comentarios

El almacenamiento de la estructura de FLT_VOLUME_PROPERTIES normalmente se asigna desde el grupo paginado.

Para obtener el nombre del volumen de un volumen determinado, llame a FltGetVolumeName.

Para obtener el nombre del identificador único global (GUID) del volumen para un volumen determinado, llame a FltGetVolumeGuidName.

Requisitos

Requisito Valor
Header fltkernel.h (incluya Fltkernel.h)

Consulte también

DEVICE_OBJECT

FltGetVolumeName

FltGetVolumeProperties

IoCreateDevice

IoRegisterFileSystem

UNICODE_STRING