共用方式為


NTFS_STATISTICS結構 (winioctl.h)

包含來自 NTFS 檔案系統的統計數據。

提示以 Windows 10 為目標的應用程式可以透過NTFS_STATISTICS_EX來存取其他統計數據。
 

語法

typedef struct _NTFS_STATISTICS {
  DWORD  LogFileFullExceptions;
  DWORD  OtherExceptions;
  DWORD  MftReads;
  DWORD  MftReadBytes;
  DWORD  MftWrites;
  DWORD  MftWriteBytes;
  struct {
    WORD Write;
    WORD Create;
    WORD SetInfo;
    WORD Flush;
  } MftWritesUserLevel;
  WORD   MftWritesFlushForLogFileFull;
  WORD   MftWritesLazyWriter;
  WORD   MftWritesUserRequest;
  DWORD  Mft2Writes;
  DWORD  Mft2WriteBytes;
  struct {
    WORD Write;
    WORD Create;
    WORD SetInfo;
    WORD Flush;
  } Mft2WritesUserLevel;
  WORD   Mft2WritesFlushForLogFileFull;
  WORD   Mft2WritesLazyWriter;
  WORD   Mft2WritesUserRequest;
  DWORD  RootIndexReads;
  DWORD  RootIndexReadBytes;
  DWORD  RootIndexWrites;
  DWORD  RootIndexWriteBytes;
  DWORD  BitmapReads;
  DWORD  BitmapReadBytes;
  DWORD  BitmapWrites;
  DWORD  BitmapWriteBytes;
  WORD   BitmapWritesFlushForLogFileFull;
  WORD   BitmapWritesLazyWriter;
  WORD   BitmapWritesUserRequest;
  struct {
    WORD Write;
    WORD Create;
    WORD SetInfo;
  } BitmapWritesUserLevel;
  DWORD  MftBitmapReads;
  DWORD  MftBitmapReadBytes;
  DWORD  MftBitmapWrites;
  DWORD  MftBitmapWriteBytes;
  WORD   MftBitmapWritesFlushForLogFileFull;
  WORD   MftBitmapWritesLazyWriter;
  WORD   MftBitmapWritesUserRequest;
  struct {
    WORD Write;
    WORD Create;
    WORD SetInfo;
    WORD Flush;
  } MftBitmapWritesUserLevel;
  DWORD  UserIndexReads;
  DWORD  UserIndexReadBytes;
  DWORD  UserIndexWrites;
  DWORD  UserIndexWriteBytes;
  DWORD  LogFileReads;
  DWORD  LogFileReadBytes;
  DWORD  LogFileWrites;
  DWORD  LogFileWriteBytes;
  struct {
    DWORD Calls;
    DWORD Clusters;
    DWORD Hints;
    DWORD RunsReturned;
    DWORD HintsHonored;
    DWORD HintsClusters;
    DWORD Cache;
    DWORD CacheClusters;
    DWORD CacheMiss;
    DWORD CacheMissClusters;
  } Allocate;
  DWORD  DiskResourcesExhausted;
} NTFS_STATISTICS, *PNTFS_STATISTICS;

成員

LogFileFullExceptions

由於記錄檔已滿而產生的例外狀況數目。

OtherExceptions

產生的其他例外狀況數目。

MftReads

主要檔案數據表上的讀取作業數目 (MFT) 。

MftReadBytes

從 MFT 讀取的位元組數目。

MftWrites

MFT 上的寫入作業數目。

MftWriteBytes

寫入 MFT 的位元元組數目。

MftWritesUserLevel

MftWritesUserLevel.Write

由於寫入作業而造成 MFT 寫入的數目。

MftWritesUserLevel.Create

由於建立作業而產生 MFT 寫入的數目。

MftWritesUserLevel.SetInfo

由於設定檔案資訊,所以 MFT 寫入數目。

MftWritesUserLevel.Flush

由於排清作業而造成 MFT 寫入的數目。

MftWritesFlushForLogFileFull

因為記錄檔已滿而執行的 MFT 排清數目。

MftWritesLazyWriter

延遲寫入器線程執行的 MFT 寫入作業數目。

MftWritesUserRequest

保留的。

Mft2Writes

MFT 鏡像上的寫入作業數目。

Mft2WriteBytes

寫入 MFT 鏡像的位元組數目。

Mft2WritesUserLevel

Mft2WritesUserLevel.Write

由於寫入作業,MFT 鏡像寫入的數目。

Mft2WritesUserLevel.Create

由於建立作業,所以 MFT 鏡像寫入的數目。

Mft2WritesUserLevel.SetInfo

由於設定檔案資訊,所以 MFT 鏡像寫入的數目。

Mft2WritesUserLevel.Flush

由於排清作業,MFT 鏡像寫入的數目。

Mft2WritesFlushForLogFileFull

因為記錄檔已滿,所以執行 MFT 鏡像的排清數目。

Mft2WritesLazyWriter

延遲寫入器線程執行的 MFT 鏡像寫入作業數目。

Mft2WritesUserRequest

保留的。

RootIndexReads

根索引上的讀取作業數目。

RootIndexReadBytes

從根索引讀取的位元組數目。

RootIndexWrites

根索引上的寫入作業數目。

RootIndexWriteBytes

寫入根索引的位元組數目。

BitmapReads

叢集配置位圖上的讀取作業數目。

BitmapReadBytes

從叢集配置位圖讀取的位元元數目。

BitmapWrites

叢集配置位圖上的寫入作業數目。

BitmapWriteBytes

寫入叢集配置位陣陣圖的位元組數目。

BitmapWritesFlushForLogFileFull

因為記錄檔已滿而執行的點陣圖排清數目。

BitmapWritesLazyWriter

延遲寫入器線程執行的點陣圖寫入作業數目。

BitmapWritesUserRequest

保留的。

BitmapWritesUserLevel

BitmapWritesUserLevel.Write

因為寫入作業而寫入的點陣圖寫入數目。

BitmapWritesUserLevel.Create

由於建立作業而寫入的點陣圖數目。

BitmapWritesUserLevel.SetInfo

由於設定檔案資訊,位圖寫入的數目。

MftBitmapReads

MFT 位圖上的讀取作業數目。

MftBitmapReadBytes

從 MFT 位圖讀取的位元元數目。

MftBitmapWrites

MFT 位圖上的寫入作業數目。

MftBitmapWriteBytes

寫入 MFT 位圖的位元元組數目。

MftBitmapWritesFlushForLogFileFull

因為記錄檔已滿而執行的 MFT 位圖排清數目。

MftBitmapWritesLazyWriter

延遲寫入器線程所執行的 MFT 位圖寫入作業數目。

MftBitmapWritesUserRequest

保留的。

MftBitmapWritesUserLevel

MftBitmapWritesUserLevel.Write

由於寫入作業,MFT 位圖寫入的數目。

MftBitmapWritesUserLevel.Create

由於建立作業而寫入的點陣圖數目。

MftBitmapWritesUserLevel.SetInfo

由於設定檔案資訊,位圖寫入的數目。

MftBitmapWritesUserLevel.Flush

因為排清作業而寫入的點陣圖數目。

UserIndexReads

使用者索引上的讀取作業數目。

UserIndexReadBytes

從使用者索引讀取的位元組數目。

UserIndexWrites

使用者索引上的寫入作業數目。

UserIndexWriteBytes

寫入使用者索引的位元組數目。

LogFileReads

記錄檔上的讀取作業數目。

LogFileReadBytes

從記錄檔讀取的位元組數目。

LogFileWrites

記錄檔上的寫入作業數目。

LogFileWriteBytes

寫入記錄檔的位元組數目。

Allocate

Allocate.Calls

配置叢集的個別呼叫數目。

Allocate.Clusters

配置的叢集數目。

Allocate.Hints

指定提示的次數。

Allocate.RunsReturned

用來滿足所有要求的執行次數。

Allocate.HintsHonored

提示很有用的次數。

Allocate.HintsClusters

透過提示配置的叢集數目。

Allocate.Cache

快取在提示以外的實用次數。

Allocate.CacheClusters

透過提示以外的快取配置的叢集數目。

Allocate.CacheMiss

快取無效的次數。

Allocate.CacheMissClusters

在沒有快取的情況下配置的叢集數目。

DiskResourcesExhausted

嘗試取得平板記憶體以用於目前精簡布建磁碟區的失敗嘗試次數。

此成員的支援從 Windows 8.1 開始。

備註

MFT、MFT 鏡像、根索引、使用者索引、點陣圖和 MFT 位圖會計算為元數據檔。 記錄檔不會算為元數據檔。

測量的讀取和寫入作業數目是分頁作業的數目。

如需僅適用於 Windows 10 的其他統計數據,請使用 NTFS_STATISTICS_EX

規格需求

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

另請參閱

FILESYSTEM_STATISTICS

KeQueryPerformanceCounter

NTFS_STATISTICS_EX

QueryPerformanceFrequency