共用方式為


IsApiSetImplemented 函式 (apiquery2.h)

IsApiSetImplemented 函式會測試計算機上是否有指定的 API 集合

語法

APICONTRACT BOOL IsApiSetImplemented(
  PCSTR Contract
);

參數

Contract

指定要查詢之 API 集的名稱。 如需詳細資訊,請參閱一節。

傳回值

IsApiSetImplemented 如果指定的 API 集合存在,則會傳回 TRUE 。 在此情況下,目標 API 集合中的 API 在目前平臺上具有有效的實作。

否則,此函式會傳回 FALSE

備註

所有版本的 Windows 10 共用稱為核心OS (的一般OS元件基底,這在某些內容中也稱為 OneCore) 。 在核心OS元件中,Win32 API 會組織成稱為 API 集合的功能群組。

某些 API 集合在所有 Windows 10 平臺上都無法使用。 例如,雖然計算機支援 Win32 API 的完整廣度,但其他裝置只能使用 Win32 API 的子集,例如 HoloLens、Xbox 和其他執行 Windows 10x 的裝置。

撰寫以桌面和非桌面 Windows 10 裝置為目標的程式代碼時,請將 API 呼叫包裝在 IsApiSetImplemented 中。 此函式會在運行時間測試 API 是否設定 API 所屬的 API 存在於目標平臺上。 如需詳細資訊,請參閱 偵測 API 集合可用性

若要識別指定的 Win32 API 是否屬於 API 集合,請檢閱 API 參考檔中的需求資料表。 如果 API 屬於 API 集合,則文章中的需求資料表會列出 API 集合名稱。

規格需求

需求
目標平台 Windows
標頭 apiquery2.h
程式庫 onecore.lib
Dll api-ms-win-core-apiquery-l2-1-0.dll

另請參閱

Windows API 集合

偵測 API 集合可用性

建置 OneCore

驗證通用 Windows 驅動程式