Share via


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

包含檔案 128 位檔案識別碼 的 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