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


Функция 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

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

Основные функции