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


Функция D3D10CreateDeviceAndSwapChain (d3d10misc.h)

Создайте устройство Direct3D 10.0 и цепочку буферов.

Синтаксис

HRESULT D3D10CreateDeviceAndSwapChain(
  [in]  IDXGIAdapter         *pAdapter,
  [in]  D3D10_DRIVER_TYPE    DriverType,
  [in]  HMODULE              Software,
  [in]  UINT                 Flags,
  [in]  UINT                 SDKVersion,
  [in]  DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
  [out] IDXGISwapChain       **ppSwapChain,
  [out] ID3D10Device         **ppDevice
);

Параметры

[in] pAdapter

Тип: IDXGIAdapter*

Указатель на IDXGIAdapter.

[in] DriverType

Тип: D3D10_DRIVER_TYPE

Тип драйвера для устройства. См . D3D10_DRIVER_TYPE.

[in] Software

Тип: HMODULE

Дескриптор библиотеки DLL, реализующий программный растеризатор. Должно иметь значение NULL , если DriverType не является программным. HMODULE библиотеки DLL можно получить с помощью LoadLibrary, LoadLibraryEx или GetModuleHandle.

[in] Flags

Тип: UINT

Необязательный элемент. Флаги создания устройств (см . D3D10_CREATE_DEVICE_FLAG), которые позволяют использовать уровни API. Эти флаги могут быть побитовые OR'd вместе.

[in] SDKVersion

Тип: UINT

Битовый флаг, указывающий версию пакета SDK. Должен быть D3D10_SDK_VERSION, определенный в d3d10.h.

[in] pSwapChainDesc

Тип: DXGI_SWAP_CHAIN_DESC*

Описание цепочки буферов. См . DXGI_SWAP_CHAIN_DESC.

[out] ppSwapChain

Тип: IDXGISwapChain**

Адрес указателя на IDXGISwapChain.

[out] ppDevice

Тип: ID3D10Device**

Адрес указателя на интерфейс ID3D10Device , который получит только что созданное устройство.

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

Тип: HRESULT

Этот метод возвращает один из следующих кодов возврата Direct3D 10.

Комментарии

Сведения о создании устройства без создания цепочки буферов см. в разделе D3D10CreateDevice.

Примечание При вызове этого API в процессе сеанса 0 он возвращает DXGI_ERROR_NOT_CURRENTLY_AVAILABLE.
 

Требования

Требование Значение
Целевая платформа Windows
Header d3d10misc.h
Библиотека D3D10.lib
DLL D3D10.dll

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

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