структура RETRIEVAL_POINTERS_BUFFER (winioctl.h)
Содержит выходные данные для кода элемента управления FSCTL_GET_RETRIEVAL_POINTERS.
Синтаксис
typedef struct RETRIEVAL_POINTERS_BUFFER {
DWORD ExtentCount;
LARGE_INTEGER StartingVcn;
struct {
LARGE_INTEGER NextVcn;
LARGE_INTEGER Lcn;
};
__unnamed_struct_195e_66 Extents[1];
} RETRIEVAL_POINTERS_BUFFER, *PRETRIEVAL_POINTERS_BUFFER;
Члены
ExtentCount
Количество элементов в массиве Экстентов.
StartingVcn
Начальный VCN, возвращаемый вызовом функции. Это не обязательно VCN, запрошенный вызовом функции, так как драйвер файловой системы может округить до первой VCN степени, в которой найден запрошенный начальный VCN.
NextVcn
Lcn
Extents[1]
Массив экстентов структур. Количество элементов в массиве см. в разделе ExtentCount. Каждый элемент массива содержит следующие элементы.
NextVcn
VCN, с которого начинается следующая степень. Это значение минус StartingVcn (для первого члена массива экстентов) или NextVcn предыдущего элемента массива (для всех остальных элементов массива экстентов) — это длина в кластерах текущего экстента. Длина — это входные данные для операции FSCTL_MOVE_FILE.
Lcn
LCN, с которого начинается текущий экстент на томе. Это значение представляет собой входные данные для операции FSCTL_MOVE_FILE. В файловой системе NTFS значение (LONGLONG) –1 указывает либо единицу сжатия, которая частично выделена, либо нераспределенный регион разреженного файла.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
заголовка | winioctl.h (включая Windows.h) |