共用方式為


PerfQueryInstance 函式 (perflib.h)

擷取指定計數器集實例的指標。 提供者會使用此函式。

語法

PPERF_COUNTERSET_INSTANCE PerfQueryInstance(
  [in] HANDLE  ProviderHandle,
  [in] LPCGUID CounterSetGuid,
  [in] PCWSTR  Name,
  [in] ULONG   Id
);

參數

[in] ProviderHandle

提供者的控制碼。 使用 CTRPP 工具為您產生的控制碼變數。 如需變數的名稱,請參閱提供者專案的符號屬性。

Windows Vista:PerfStartProvider函式會傳回控制碼。

[in] CounterSetGuid

可唯一識別您要查詢之計數器集的 GUID。 這是counterSet元素之 guid 屬性中指定的相同GUID。 使用 CTRPP 工具為您產生的 GUID 變數。 如需變數的名稱,請參閱counterSet元素的符號屬性。

Windows Vista: GUID 變數無法使用。

[in] Name

Null終止的 Unicode 字串,其中包含您想要擷取的計數器集實例名稱。

[in] Id

您想要擷取之計數器集實例的唯一識別碼。

傳回值

包含計數器集實例 的 PERF_COUNTERSET_INSTANCE 結構,如果實例不存在,則為 Null

如果發生錯誤,此函式會傳回 Null 。 若要判斷發生的錯誤,請呼叫 GetLastError

備註

使用您在呼叫 PerfCreateInstance 時所使用的相同實例名稱和識別碼,以擷取計數器集的特定實例。

提供者應該在建立 實例時快取實例的指標,而不是呼叫這個函式來擷取指標。

需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 perflib.h
程式庫 Advapi32.lib
Dll Advapi32.dll

另請參閱

PerfCreateInstance