FSCTL_LOOKUP_STREAM_FROM_CLUSTER IOCTL (winioctl.h)

指定 NTFS 磁片區或 NTFS 磁片區上檔案的控制碼,傳回資料結構鏈結,描述佔用指定叢集的資料流程。

重要

FSCTL_LOOKUP_STREAM_FROM_CLUSTER 是非常耗用資源的作業,而且通常會使用非常大量的磁片頻寬、記憶體和時間。 這項資訊不太可能會保留在快取中,因此第二次呼叫 FSCTL_LOOKUP_STREAM_FROM_CLUSTER 需要與第一次呼叫一樣多的時間。 若要執行多個查閱,使用 FSCTL_ENUM_USN_DATA 列舉每個 MFT 記錄,然後使用 FSCTL_GET_RETRIEVAL_POINTERS 收集資料,以在叢集和資料流程之間對應。

若要執行這項作業,請使用下列參數呼叫 DeviceIoControl 函式。

BOOL DeviceIoControl(
  (HANDLE)       hDevice,               // handle to file, directory, or volume
  FSCTL_LOOKUP_STREAM_FROM_CLUSTER,     // dwIoControlCode
  (LPVOID)       lpInBuffer,            // input buffer
  (DWORD)        nInBufferSize,         // size of input buffer
  (LPVOID)       lpOutBuffer,           // output buffer
  (DWORD)        nOutBufferSize,        // size of output buffer
  (LPDWORD)      lpBytesReturned,       // number of bytes returned
  (LPOVERLAPPED) lpOverlapped           // OVERLAPPED structure
);

備註

在 Windows 8 和 Windows Server 2012 中,下列技術支援此程式碼。

技術 支援
伺服器訊息區 (SMB) 3.0 通訊協定
SMB 3.0 透明容錯移轉 (TFO)
具有向外延展檔案共用的 SMB 3.0 (SO)
叢集共用磁片區檔案系統 (CsvFS) Yes

規格需求

   
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限傳統型應用程式]
標頭 winioctl.h (包含 Windows.h)

另請參閱