winbase.h) (FILE_ID_DESCRIPTOR 结构

指定正在使用的 ID 的类型。

语法

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

要打开的文件的 ID。

DUMMYUNIONNAME.ObjectId

要打开的对象的 ID。

DUMMYUNIONNAME.ExtendedFileId

包含文件的 128 位文件 ID 的FILE_ID_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 Server 2003 和 Windows XP 上的 Windows SDK。

另请参阅

FILE_ID_128

FILE_ID_TYPE

文件管理结构

OpenFileById