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


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

Функция CreateDevice(D3D10) создает графический контекст, на который ссылается в последующих вызовах.

Синтаксис

PFND3D10DDI_CREATEDEVICE Pfnd3d10ddiCreatedevice;

HRESULT Pfnd3d10ddiCreatedevice(
  D3D10DDI_HADAPTER unnamedParam1,
  D3D10DDIARG_CREATEDEVICE *unnamedParam2
)
{...}

Параметры

unnamedParam1

hAdapter [in]

Дескриптор объекта графического адаптера, созданного с помощью функции OpenAdapter10 .

unnamedParam2

pCreateData [in, out]

Указатель на структуру D3D10DDIARG_CREATEDEVICE . Во входных данных эта структура содержит сведения, которые может использовать драйвер. В выходных данных драйвер указывает сведения в структуре, которую может использовать среда выполнения Microsoft Direct3D.

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

CreateDevice(D3D10) возвращает одно из следующих значений:

Код возврата Описание
S_OK Графический контекст успешно создан.
DXGI_STATUS_NO_REDIRECTION Графический контекст успешно создан. Однако инфраструктура графики DirectX (DXGI) не должна использовать общий путь к презентации ресурсов для взаимодействия с диспетчером Windows (DWM). Дополнительные сведения о DXGI DDI см. в разделе Поддержка DXGI DDI.
E_OUTOFMEMORY CreateDevice(D3D10) не удалось выделить память, необходимую для ее завершения.

Комментарии

Устройство отображения — это графический контекст, который используется для хранения коллекции состояния отрисовки. Один и тот же процесс может создать несколько устройств на заданном адаптере. Обратите внимание, что количество одновременно существующих устройств отображения ограничено только доступной системной памятью. Это значит, что драйвер не может жестко закодировать максимальное ограничение на устройство.

Как правило, устройства не зависят друг от друга, поэтому ресурсы, созданные на одном устройстве, не могут ссылаться на ресурсы, созданные на другом устройстве, или получать к ним доступ. Однако ресурсы между процессами являются исключением из этого правила.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Целевая платформа Персональный компьютер
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

См. также раздел

D3D10DDIARG_CREATEDEVICE

D3D10DDI_ADAPTERFUNCS

DestroyDevice(D3D10)

OpenAdapter10