NTFS_VOLUME_DATA_BUFFER 结构 (winioctl.h)
表示卷数据。 此结构将传递给 FSCTL_GET_NTFS_VOLUME_DATA 控制代码。
语法
typedef struct {
LARGE_INTEGER VolumeSerialNumber;
LARGE_INTEGER NumberSectors;
LARGE_INTEGER TotalClusters;
LARGE_INTEGER FreeClusters;
LARGE_INTEGER TotalReserved;
DWORD BytesPerSector;
DWORD BytesPerCluster;
DWORD BytesPerFileRecordSegment;
DWORD ClustersPerFileRecordSegment;
LARGE_INTEGER MftValidDataLength;
LARGE_INTEGER MftStartLcn;
LARGE_INTEGER Mft2StartLcn;
LARGE_INTEGER MftZoneStart;
LARGE_INTEGER MftZoneEnd;
} NTFS_VOLUME_DATA_BUFFER, *PNTFS_VOLUME_DATA_BUFFER;
成员
VolumeSerialNumber
卷的序列号。 这是操作系统分配给卷介质的唯一数字。
NumberSectors
指定卷中的扇区数。
TotalClusters
指定卷中的已用和可用群集数。
FreeClusters
指定卷中的可用群集数。
TotalReserved
指定卷中的保留群集数。
BytesPerSector
指定卷上扇区中的字节数。
BytesPerCluster
群集中指定卷上的字节数。 此值也称为聚类因子。
BytesPerFileRecordSegment
文件记录段中的字节数。
ClustersPerFileRecordSegment
文件记录段中的群集数。
MftValidDataLength
主文件表的长度(以字节为单位)。
MftStartLcn
主文件表的起始逻辑群集编号。
Mft2StartLcn
主文件表镜像的起始逻辑群集编号。
MftZoneStart
主文件表区域的起始逻辑群集编号。
MftZoneEnd
主文件表区域的结束逻辑群集编号。
备注
保留群集是保留供 Windows 稍后使用的免费群集。
NTFS_VOLUME_DATA_BUFFER 结构表示FSCTL_GET_NTFS_VOLUME_DATA返回的基本信息。 对于扩展卷信息,请传递一个缓冲区,该缓冲区是 NTFS_VOLUME_DATA_BUFFER 和 NTFS_EXTENDED_VOLUME_DATA 结构的组合大小。 成功后, FSCTL_GET_NTFS_VOLUME_DATA 返回的缓冲区将包含与这两个结构关联的信息。 始终从缓冲区的开头开始填充 NTFS_VOLUME_DATA_BUFFER 结构, 紧跟NTFS_EXTENDED_VOLUME_DATA 结构。 NTFS_EXTENDED_VOLUME_DATA结构定义如下:
C++ |
---|
typedef struct { ULONG ByteCount; USHORT MajorVersion; USHORT MinorVersion; } NTFS_EXTENDED_VOLUME_DATA, *PNTFS_EXTENDED_VOLUME_DATA; |
sizeof(NTFS_EXTENDED_VOLUME_DATA)
为 ,否则该值将小于 sizeof(NTFS_EXTENDED_VOLUME_DATA)
。
要求
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | winioctl.h (包括 Windows.h) |