функция обратного вызова 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). Дополнительные сведения о DDI DXGI см. в поддержкеDXGI DDI. |
E_OUTOFMEMORY | CreateDevice(D3D10) не удалось выделить память, необходимую для завершения. |
Замечания
Устройство отображения — это графический контекст, используемый для хранения коллекции состояния отрисовки. Один и тот же процесс может создавать несколько устройств на определенном адаптере. Обратите внимание, что количество устройств отображения, которые могут одновременно существовать, ограничено только доступной системной памятью. То есть драйвер не может жестко закодировать максимальное ограничение устройства.
Как правило, устройства не зависят друг от друга, поэтому ресурсы, созданные на одном устройстве, не могут ссылаться на ресурсы, созданные в другом. Однако межпроцессные ресурсы являются исключением из этого правила.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
целевая платформа | Настольный |
заголовка | d3d10umddi.h (include D3d10umddi.h) |