estructura FILE_FS_OBJECTID_INFORMATION (ntddk.h)
La estructura FILE_FS_OBJECTID_INFORMATION se usa para consultar o establecer el identificador de objeto de un volumen del sistema de archivos.
Sintaxis
typedef struct _FILE_FS_OBJECTID_INFORMATION {
UCHAR ObjectId[16];
UCHAR ExtendedInfo[48];
} FILE_FS_OBJECTID_INFORMATION, *PFILE_FS_OBJECTID_INFORMATION;
Miembros
ObjectId[16]
Guid de 16 bytes que identifica el volumen del sistema de archivos en el disco.
ExtendedInfo[48]
Valor de 48 bytes que contiene información opcional definida por el autor de la llamada en el volumen del sistema de archivos. El significado de esta información extendida es opaco para el sistema de archivos.
Observaciones
Esta información se puede consultar de cualquiera de las maneras siguientes:
- Llame a FltQueryVolumeInformation o ZwQueryVolumeInformationFile, pasando FileFsObjectIdInformation como el valor de FileInformationClass y pasando un búfer asignado a la llamada FILE_FS_OBJECTID_INFORMATION estructurado como el valor de FileInformation.
- Cree un IRP con IRP_MJ_QUERY_VOLUME_INFORMATION de código de función principal.
No se requieren derechos de acceso específicos para consultar esta información. Por lo tanto, esta información está disponible siempre que se acceda al volumen a través de un identificador abierto al propio volumen, o a un archivo o directorio en el volumen.
Esta información se puede establecer de cualquiera de las maneras siguientes:
- Llame a FltSetVolumeInformation o ZwSetVolumeInformationFile, pasando FileFsObjectIdInformation como valor de fileInformationClass y pasando un búfer asignado por el autor de la llamada FILE_FS_OBJECTID_INFORMATION como el valor de FileInformation.
- Cree un IRP con IRP_MJ_SET_VOLUME_INFORMATION de código de función principal.
FILE_WRITE_DATA acceso al volumen es necesario para establecer esta información.
La compatibilidad con identificadores de objeto de volumen es específica del sistema de archivos. En NTFS, el servicio de seguimiento de vínculos distribuidos usa ampliamente los identificadores de objetos de volumen.
Es importante tener en cuenta que el identificador del objeto de volumen no es el mismo que el GUID del volumen. El sistema de archivos asigna identificador de objeto de volumen al volumen del sistema de archivos. El GUID de volumen , o nombre de volumen único, es independiente del sistema de archivos; el Administrador de montaje de volúmenes asigna al volumen de almacenamiento subyacente.
Para obtener el GUID de volumen de un volumen, use la función de getVolumeNameForVolumeMountPointW de Win32 o la rutina defltGetVolumeGuidName.
El tamaño del búfer pasado en el parámetro FileInformation a FltQueryVolumeInformation, FltSetVolumeInformation, ZwQueryVolumeInformationFileo ZwSetVolumeInformationFile debe ser al menos sizeof (FILE_FS_OBJECTID_INFORMATION).
Esta estructura debe alinearse en un límite de LONGLONG (8 bytes).
Requisitos
Requisito | Valor |
---|---|
encabezado de | ntddk.h (incluya Ntddk.h, Ntifs.h, Fltkernel.h) |