Функция IsApiSetImplemented (apiquery2.h)

Проверяет, присутствует ли указанный набор API на компьютере.

Синтаксис

APICONTRACT BOOL IsApiSetImplemented(
  PCSTR Contract
);

Параметры

Contract

Задает имя набора API для запроса. Дополнительные сведения см. в разделе "Примечания".

Возвращаемое значение

IsApiSetImplemented возвращает значение TRUE , если указанный набор API присутствует. В этом случае API в целевом наборе API имеют допустимые реализации на текущей платформе.

В противном случае эта функция возвращает значение FALSE.

Замечания

Все версии Windows 10 используют общую базу компонентов ОС, которая называется основной ОС (в некоторых контекстах это также называется OneCore). В основных компонентах ОС API Win32 организованы в функциональные группы, называемые наборами API.

Некоторые наборы API недоступны на всех платформах Windows 10. Например, хотя на компьютерах поддерживается полный набор API Win32, на других устройствах подмножество API Win32 доступно на других устройствах, таких как HoloLens, Xbox и другие устройства под управлением Windows 10x.

При написании кода, предназначенного как для настольных, так и для устройств с Windows 10, обтекайте вызов API в IsApiSetImplemented. Эта функция проверяет во время выполнения, если набор API, к которому принадлежит API, присутствует на целевой платформе. Дополнительные сведения см. в разделе "Обнаружение доступности набора API".

Чтобы определить, принадлежит ли данный API Win32 набору API, просмотрите таблицу требований в справочной документации по API. Если API принадлежит набору API, таблица требований в статье содержит имя набора API.

Требования

Требование Ценность
целевая платформа Виндоус
Header apiquery2.h
Library onecore.lib
DLL api-ms-win-core-apiquery-l2-1-0.dll

См. также

Наборы API Windows

Обнаружение доступности набора API

Создание для OneCore

Проверка драйверов универсальной версии Windows