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


функция обратного вызова PFND3DKMT_ENUMADAPTERS3 (d3dkmthk.h)

Функция обратного вызова PFND3DKMT_ENUMADAPTERS3 перечисляет графические и отображаемые адаптеры в системе.

Синтаксис

PFND3DKMT_ENUMADAPTERS3 Pfnd3dkmtEnumadapters3;

NTSTATUS Pfnd3dkmtEnumadapters3(
  [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 по-прежнему перечисляет адаптеры, но есть меньше адаптеров, чем перечисления PFND3DKMT_ENUMADAPTERS2. Адаптеры ComputeOnly остаются вне перечисления по умолчанию, чтобы избежать нарушения работы приложений. Адаптеры DisplayOnly также остаются без перечисления по умолчанию.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 2004
заголовка d3dkmthk.h

См. также

D3DKMT_ENUMADAPTERS3

D3DKMTCloseAdapter

D3DKMTEnumAdapters3

PFND3DKMT_CLOSEADAPTER

PFND3DKMT_ENUMADAPTERS2