Функция D3D10CreateDevice (d3d10misc.h)
Создайте устройство Direct3D 10.0, представляющее видеоадаптер.
Синтаксис
HRESULT D3D10CreateDevice(
[in] IDXGIAdapter *pAdapter,
[in] D3D10_DRIVER_TYPE DriverType,
[in] HMODULE Software,
[in] UINT Flags,
[in] UINT SDKVersion,
[out] ID3D10Device **ppDevice
);
Параметры
[in] pAdapter
Тип: IDXGIAdapter*
Указатель на видеоадаптер (см. IDXGIAdapter) при создании аппаратного устройства; в противном случае задайте для этого параметра значение NULL. Если при создании аппаратного устройства задано значение NULL , Direct3D будет использовать первый адаптер, перечисляемый EnumAdapters.
[in] DriverType
Тип: D3D10_DRIVER_TYPE
Тип драйвера устройства (см . D3D10_DRIVER_TYPE). Тип драйвера определяет тип создаваемого устройства.
[in] Software
Тип: HMODULE
Зарезервировано. Задайте значение NULL.
[in] Flags
Тип: UINT
Необязательный элемент. Флаги создания устройств (см . D3D10_CREATE_DEVICE_FLAG), которые позволяют использовать уровни API. Эти флаги могут быть побитовые OR'd вместе.
[in] SDKVersion
Тип: UINT
Битовый флаг, указывающий версию пакета SDK. Всегда должен быть D3D10_SDK_VERSION.
[out] ppDevice
Тип: ID3D10Device**
Адрес указателя на созданное устройство (см. ID3D10 Интерфейс устройства).
Возвращаемое значение
Тип: HRESULT
Этот метод возвращает один из следующих кодов возврата Direct3D 10.
Комментарии
В этом примере создается эталонное устройство.
ID3D10Device* g_pd3dDevice = NULL;
D3D10CreateDevice( NULL, D3D10_DRIVER_TYPE_REFERENCE, NULL, 0,
D3D10_SDK_VERSION, &g_pd3dDevice );
Чтобы создать устройство и цепочку буферов одновременно, см. раздел D3D10CreateDeviceAndSwapChain.
Объект, возвращаемый D3D10CreateDevice, реализует интерфейс IUnknown и может запрашиваться для других интерфейсов, поддерживаемых объектом . Чтобы получить интерфейс IDXGIDevice объекта, можно использовать следующий код.
IDXGIDevice * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d10misc.h |
Библиотека | D3D10.lib |
DLL | D3D10.dll |