структура FILE_ID_DESCRIPTOR (winbase.h)

Указывает тип используемого идентификатора.

Синтаксис

typedef struct FILE_ID_DESCRIPTOR {
  DWORD        dwSize;
  FILE_ID_TYPE Type;
  union {
    LARGE_INTEGER FileId;
    GUID          ObjectId;
    FILE_ID_128   ExtendedFileId;
  } DUMMYUNIONNAME;
} FILE_ID_DESCRIPTOR, *LPFILE_ID_DESCRIPTOR;

Члены

dwSize

Размер структуры FILE_ID_DESCRIPTOR .

Type

Дискриминатор для объединения, указывающий тип передаваемого идентификатора.

Значение Значение
FileIdType
0
Используйте элемент FileId объединения.
ObjectIdType
1
Используйте элемент ObjectId объединения.
ExtendedFileIdType
2
Используйте элемент ExtendedFileId объединения.

Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 и Windows Server 2008 R2: Это значение не поддерживается до Windows 8 и Windows Server 2012.

DUMMYUNIONNAME

DUMMYUNIONNAME.FileId

Идентификатор открываемого файла.

DUMMYUNIONNAME.ObjectId

Идентификатор открываемого объекта.

DUMMYUNIONNAME.ExtendedFileId

Структура FILE_ID_128 , содержащая 128-разрядный идентификатор файла. Используется в файловых системах ReFS.

Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 и Windows Server 2008 R2: Этот член не поддерживается до Windows 8 и Windows Server 2012.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть winbase.h (включая Windows.h)
Распространяемые компоненты Windows SDK в Windows Server 2003 и Windows XP.

См. также раздел

FILE_ID_128

FILE_ID_TYPE

Структуры управления файлами

OpenFileById