Bagikan melalui


Fungsi D3D10CreateDeviceAndSwapChain (d3d10misc.h)

Buat perangkat Direct3D 10.0 dan rantai pertukaran.

Sintaks

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
);

Parameter

[in] pAdapter

Jenis: IDXGIAdapter*

Penunjuk ke IDXGIAdapter.

[in] DriverType

Jenis: D3D10_DRIVER_TYPE

Jenis pengandar untuk perangkat. Lihat D3D10_DRIVER_TYPE.

[in] Software

Jenis: HMODULE

Handel ke DLL yang mengimplementasikan rasterizer perangkat lunak. Harus NULL jika DriverType bukan perangkat lunak. HMODULE DLL dapat diperoleh dengan LoadLibrary, LoadLibraryEx, atau GetModuleHandle.

[in] Flags

Jenis: UINT

Pilihan. Bendera pembuatan perangkat (lihat D3D10_CREATE_DEVICE_FLAG) yang mengaktifkan lapisan API. Bendera ini dapat menjadi bitwise OR bersama-sama.

[in] SDKVersion

Jenis: UINT

Bendera bit yang menunjukkan versi SDK. Harus D3D10_SDK_VERSION, didefinisikan dalam d3d10.h.

[in] pSwapChainDesc

Jenis: DXGI_SWAP_CHAIN_DESC*

Deskripsi rantai pertukaran. Lihat DXGI_SWAP_CHAIN_DESC.

[out] ppSwapChain

Jenis: IDXGISwapChain**

Alamat pointer ke IDXGISwapChain.

[out] ppDevice

Jenis: ID3D10Device**

Alamat pointer ke ID3D10Device Interface yang akan menerima perangkat yang baru dibuat.

Nilai kembali

Jenis: HRESULT

Metode ini mengembalikan salah satu Kode Pengembalian Direct3D 10 berikut.

Keterangan

Untuk membuat perangkat tanpa membuat rantai pertukaran, lihat D3D10CreateDevice.

Catatan Jika Anda memanggil API ini dalam proses Sesi 0, api akan mengembalikan DXGI_ERROR_NOT_CURRENTLY_AVAILABLE.
 

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d10misc.h
Pustaka D3D10.lib
DLL D3D10.dll

Lihat juga

Fungsi Inti