LOOKUP_STREAM_FROM_CLUSTER_ENTRY結構 (winioctl.h)
從 FSCTL_LOOKUP_STREAM_FROM_CLUSTER 控件程式代碼傳回。 這些結構的零或多個遵循傳回輸出緩衝區中的 LOOKUP_STREAM_FROM_CLUSTER_OUTPUT 結構。
語法
typedef struct _LOOKUP_STREAM_FROM_CLUSTER_ENTRY {
DWORD OffsetToNext;
DWORD Flags;
LARGE_INTEGER Reserved;
LARGE_INTEGER Cluster;
WCHAR FileName[1];
} LOOKUP_STREAM_FROM_CLUSTER_ENTRY, *PLOOKUP_STREAM_FROM_CLUSTER_ENTRY;
成員
OffsetToNext
從這個結構的開頭位移到傳回的下一 個LOOKUP_STREAM_FROM_CLUSTER_ENTRY 結構。 如果沒有其他項目,這個值會是零。
Flags
描述此數據流特性的旗標。 此值將包含一或多個這些值。 至少會設定LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_MASK (0xff000000) 內的其中一個LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_* 值;可以設定一或多個其他旗標值。
Reserved
這個值是保留的,目前為零。
Cluster
這是此項目所參考的叢集。 它會是傳入輸入結構中的其中一個叢集。
FileName[1]
NULL 終止的 Unicode 字串,包含相對於磁碟區根目錄的物件路徑。 此字串會參考叢集所代表的屬性或數據流。 此字串不受限 於MAX_PATH ,而且長度最多可達 32,768 個字元 (65,536) 個字節。 並非所有傳回的檔名都可以開啟;有些是NTFS的內部,而且一律以獨佔方式開啟。 傳回的字串包含完整路徑,包括檔名、數據流名稱和屬性類型名稱,格式為“file\filename.ext:streamname:typename” 的完整\路徑\\。
備註
FileName 成員中的名稱長度非常長,而且在檔名之後,具有數據流名稱和屬性類型名稱的客戶無法辨識的格式。 雖然適合記錄整個檔名以供診斷之用,但如果要向用戶呈現,則應該重新格式化為更容易瞭解 (,請移除屬性類型名稱,如果 Flags 成員設定了LOOKUP_STREAM_FROM_CLUSTER_ENTRY_ATTRIBUTE_DATA以外的任何旗標,則應該顯示適當的訊息。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限傳統型應用程式] |
標頭 | winioctl.h (包含 Windows.h) |
另請參閱
FSCTL_LOOKUP_STREAM_FROM_CLUSTER