效能資料格式

RegQueryValueEx函式所擷取的資料格式是以固定長度標頭結構開頭,PERF_DATA_BLOCKPERF_DATA_BLOCK結構描述系統和效能資料。 PERF_DATA_BLOCK結構後面接著可變長度物件資料項目的變數編號。 每個物件專案的標頭都包含清單中的下一個物件專案的位移。 下圖顯示基本效能資料結構。

效能資料結構

物件資料項目有兩種格式:一個支援多個實例,另一個不支援多個實例。

每個物件資料項目區塊都包含 PERF_OBJECT_TYPE 結構,描述物件的效能資料。 PERF_OBJECT_TYPE結構後面接著一份PERF_COUNTER_DEFINITION結構清單,一個用於針對 物件定義的每個計數器。 針對只有一個實例的物件, PERF_COUNTER_DEFINITION 結構的清單後面接著單一 PERF_COUNTER_BLOCK 結構,後面接著計數器資料。 每個 PERF_COUNTER_DEFINITION 結構都包含從 PERF_COUNTER_BLOCK 結構的開頭到對應計數器資料的位移。 下圖顯示不支援多個實例的效能物件結構。

不支援多個實例的效能物件結構

針對支援多個實例的物件類型, PERF_COUNTER_DEFINITION 結構的清單後面接著實例資訊區塊清單, (每個實例) 一個。 每個實例資訊區塊都包含 PERF_INSTANCE_DEFINITION 結構、實例的名稱,以及 PERF_COUNTER_BLOCK 結構。 下圖顯示支援兩個實例的效能物件結構。

支援兩個實例的效能物件結構

如需使用位移的範例,請參閱 顯示物件、實例和計數器名稱