Поделиться через


Функция D3DKMTEnumAdapters3 (d3dkmthk.h)

Предоставляет сведения о перечислении графических и отображаемых адаптеров в системе.

Синтаксис

NTSTATUS D3DKMTEnumAdapters3(
  [in/out] D3DKMT_ENUMADAPTERS3 *unnamedParam1
);

Параметры

[in/out] unnamedParam1

Структура D3DKMT_ENUMADAPTERS3. Вызывающий объект передает размер массива и пустое пространство массива. Вызывающий объект проверяет, есть ли в массиве достаточно места, заполняет массив и передает обратно количество использованного массива.

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

Эта функция возвращает NTSTATUS.

Код возврата Описание
STATUS_BUFFER_TOO_SMALL Предоставленный массив слишком мал, чтобы получить все адаптеры.
STATUS_INVALID_PARAMETER Элемент pEnumAdapters имеет значение NULL или является недопустимым регионом памяти.
STATUS_NO_MEMORY Память не может быть выделена для удовлетворения операции.

Замечания

Если параметр D3DKMT_ENUMADAPTERS3::p Adapters имеет значение NULL, для параметра D3DKMT_ENUMADAPTERS3::NumAdapters установлено максимальное число поддерживаемых адаптеров. Вызовы обычно вызывают метод, сначала для получения максимального поддерживаемого количества адаптеров.

Когда вызывающий объект успешно перечисляет адаптеры, он отвечает за явное управление сроком существования адаптера D3DKMT_HANDLEs. Эти дескрипторы возвращаются вызывающей стороны через pEnumAdapters, и они должны быть закрыты с D3DKMTCloseAdapter.

Настройка ни одного из флагов D3DKMT_ENUMADAPTERS3::Filter по-прежнему перечисляет адаптеры, но есть меньше адаптеров, чем перечисления D3DKMTEnumAdapters2. Адаптеры ComputeOnly остаются вне перечисления по умолчанию, чтобы избежать нарушения работы приложений. Адаптеры DisplayOnly также остаются без перечисления по умолчанию.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 2004
целевая платформа Виндоус
заголовка d3dkmthk.h (include D3dkmthk.h)
библиотеки onecoreuap.lib
DLL Gdi32.dll

См. также

D3DKMT_ENUMADAPTERS3

D3DKMTCloseAdapter

PFND3DKMT_ENUMADAPTERS3

D3DKMTCloseAdapter