Condividi tramite


Funzione D3D10CreateDevice (d3d10misc.h)

Creare un dispositivo Direct3D 10.0 che rappresenta la scheda di visualizzazione.

Sintassi

HRESULT D3D10CreateDevice(
  [in]  IDXGIAdapter      *pAdapter,
  [in]  D3D10_DRIVER_TYPE DriverType,
  [in]  HMODULE           Software,
  [in]  UINT              Flags,
  [in]  UINT              SDKVersion,
  [out] ID3D10Device      **ppDevice
);

Parametri

[in] pAdapter

Tipo: IDXGIAdapter*

Puntatore alla scheda di visualizzazione (vedere IDXGIAdapter) durante la creazione di un dispositivo hardware; in caso contrario, impostare questo parametro su NULL. Se si specifica NULL durante la creazione di un dispositivo hardware, Direct3D userà la prima scheda enumerata da EnumAdapters.

[in] DriverType

Tipo: D3D10_DRIVER_TYPE

Tipo di driver di dispositivo (vedere D3D10_DRIVER_TYPE). Il tipo di driver determina il tipo di dispositivo che verrà creato.

[in] Software

Tipo: HMODULE

Riservato. Impostare su NULL.

[in] Flags

Tipo: UINT

facoltativo. Flag di creazione del dispositivo (vedere D3D10_CREATE_DEVICE_FLAG) che abilitano i livelli API. Questi flag possono essere OR bit per bit insieme.

[in] SDKVersion

Tipo: UINT

Flag di bit che indica la versione dell'SDK. Deve essere sempre D3D10_SDK_VERSION.

[out] ppDevice

Tipo: ID3D10Device**

Indirizzo di un puntatore al dispositivo creato (vedere ID3D10Device Interface).

Valore restituito

Tipo: HRESULT

Questo metodo restituisce uno dei codici restituiti Direct3D 10 seguenti.

Commenti

Questo esempio crea un dispositivo di riferimento.


ID3D10Device* g_pd3dDevice = NULL;
D3D10CreateDevice( NULL, D3D10_DRIVER_TYPE_REFERENCE, NULL, 0, 
    D3D10_SDK_VERSION, &g_pd3dDevice );             
      

Per creare un dispositivo e una catena di scambio contemporaneamente, vedere D3D10CreateDeviceAndSwapChain.

L'oggetto restituito da D3D10CreateDevice implementa l'interfaccia IUnknown e può essere sottoposto a query per altre interfacce supportate dall'oggetto. Per recuperare l'interfaccia IDXGIDevice dell'oggetto, è possibile usare il codice seguente.


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

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d10misc.h
Libreria D3D10.lib
DLL D3D10.dll

Vedi anche

Funzioni di sistema