Bagikan melalui


Fungsi D3D10CreateDevice1 (d3d10_1.h)

Buat perangkat Direct3D 10.1 yang mewakili adaptor tampilan.

Sintaks

HRESULT D3D10CreateDevice1(
  [in]  IDXGIAdapter         *pAdapter,
  [in]  D3D10_DRIVER_TYPE    DriverType,
  [in]  HMODULE              Software,
  [in]  UINT                 Flags,
  [in]  D3D10_FEATURE_LEVEL1 HardwareLevel,
  [in]  UINT                 SDKVersion,
  [out] ID3D10Device1        **ppDevice
);

Parameter

[in] pAdapter

Jenis: IDXGIAdapter*

Penunjuk ke adaptor tampilan (lihat IDXGIAdapter) saat membuat perangkat keras; jika tidak, atur parameter ini ke NULL. Jika NULL ditentukan saat membuat perangkat keras, Direct3D akan menggunakan adaptor pertama yang dijumlahkan oleh EnumAdapters.

[in] DriverType

Jenis: D3D10_DRIVER_TYPE

Jenis driver perangkat (lihat D3D10_DRIVER_TYPE). Jenis pengandar menentukan jenis perangkat yang akan Anda buat.

[in] Software

Jenis: HMODULE

Ini diatur ke NULL kecuali untuk jenis driver D3D10_DRIVER_TYPE_SOFTWARE.

[in] Flags

Jenis: UINT

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

[in] HardwareLevel

Jenis: D3D10_FEATURE_LEVEL1

Versi perangkat keras yang tersedia untuk akselerasi (lihat D3D10_FEATURE_LEVEL1).

[in] SDKVersion

Jenis: UINT

Bendera bit yang menunjukkan versi SDK. Harus D3D10_1_SDK_VERSION, didefinisikan dalam D3D10.h.

[out] ppDevice

Jenis: ID3D10Device1**

Alamat penunjuk ke perangkat yang dibuat (lihat ANTARMUKA ID3D10Device1).

Mengembalikan nilai

Jenis: HRESULT

Metode ini mengembalikan salah satu Kode Pengembalian Direct3D 10 berikut.

Keterangan

Untuk membuat perangkat dan rantai pertukaran secara bersamaan, lihat D3D10CreateDeviceAndSwapChain1.

Metode ini memerlukan Windows Vista Service Pack 1, Windows Server 2008, atau rilis Windows yang lebih baru.

Objek yang dikembalikan oleh D3D10CreateDevice1 mengimplementasikan antarmuka IUnknown dan dapat dikueri untuk antarmuka lain yang didukung objek. Untuk mengambil antarmuka IDXGIDevice objek, kode berikut dapat digunakan.


IDXGIDevice * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
      

Persyaratan

   
Target Platform Windows
Header d3d10_1.h
Pustaka D3D10_1.lib
DLL D3D10_1.dll

Lihat juga

Fungsi Inti