функция обратного вызова PFND3DKMT_ENUMADAPTERS2 (d3dkmthk.h)
Функция обратного вызова PFND3DKMT_ENUMADAPTERS2 перечисляет все графические и отображаемые адаптеры в системе.
Синтаксис
PFND3DKMT_ENUMADAPTERS2 Pfnd3dkmtEnumadapters2;
NTSTATUS Pfnd3dkmtEnumadapters2(
const D3DKMT_ENUMADAPTERS2 *unnamedParam1
)
{...}
Параметры
unnamedParam1
_Inout_D3DKMT_ENUMADAPTERS2 * Arg1
Вызывающий объект передает размер массива и пустое пространство массива. Вызывающий проверяет достаточно места в массиве, заполняет массив и передает обратное количество использованного массива.
Возвращаемое значение
Эта функция возвращает NTSTATUS.
Код возврата | Описание |
---|---|
STATUS_BUFFER_TOO_SMALL | Если предоставленный массив слишком мал, чтобы получить все адаптеры. |
STATUS_INVALID_PARAMETER | Если pEnumAdapters имеет значение NULL или является недопустимым регионом памяти. |
STATUS_NO_MEMORY | Если память не может быть выделена для выполнения операции. |
Замечания
Если параметр D3DKMT_ENUMADAPTERS2::p Adapters имеет значение NULL, для параметра D3DKMT_ENUMADAPTERS2::NumAdapters установлено максимальное число поддерживаемых адаптеров. Вызовы обычно вызывают метод, сначала для получения максимального поддерживаемого количества адаптеров.
Когда вызывающий объект успешно перечисляет адаптеры, он отвечает за явное управление сроком существования адаптера D3DKMT_HANDLEs. Эти дескрипторы возвращаются вызывающей стороны через pEnumAdapters и должны быть закрыты с D3DKMTCloseAdapter.
Требования
Требование | Ценность |
---|---|
заголовка | d3dkmthk.h |