Funzione D3DX10CreateDeviceAndSwapChain
Creare il dispositivo Direct3D migliore e una catena di scambio.
Sintassi
HRESULT D3DX10CreateDeviceAndSwapChain(
_In_ IDXGIAdapter *pAdapter,
_In_ D3D10_DRIVER_TYPE DriverType,
_In_ HMODULE Software,
_In_ UINT Flags,
_In_ DXGI_SWAP_CHAIN_DESC *pSwapChainDesc,
_Out_ IDXGISwapChain **ppSwapChain,
_Out_ ID3D10Device **ppDevice
);
Parametri
-
pAdapter [in]
-
Tipo: IDXGIAdapter*
Puntatore a un IDXGIAdapter.
-
DriverType [in]
-
Tipo: D3D10_DRIVER_TYPE
Tipo di driver per il dispositivo. Vedere D3D10_DRIVER_TYPE.
-
Software [in]
-
Tipo: HMODULE
Handle per la DLL che implementa un rasterizzatore software. Deve essere NULL se DriverType non è software. Il modulo HMODULE di una DLL può essere ottenuto con LoadLibrary, LoadLibraryEx o GetModuleHandle.
-
Flag [in]
-
Tipo: UINT
Facoltativa. Flag di creazione del dispositivo (vedere D3D10_CREATE_DEVICE_FLAG) che abilitano i livelli API. Questi flag possono essere OR bit per bit insieme.
-
pSwapChainDesc [in]
-
Tipo: DXGI_SWAP_CHAIN_DESC*
Descrizione della catena di scambio. Vedere DXGI_SWAP_CHAIN_DESC.
-
ppSwapChain [out]
-
Tipo: IDXGISwapChain**
Indirizzo di un puntatore a un IDXGISwapChain.
-
ppDevice [out]
-
Tipo: ID3D10Device**
Indirizzo di un puntatore a un'interfaccia ID3D10Device che riceverà il dispositivo appena creato.
Valore restituito
Tipo: HRESULT
Questo metodo restituisce uno dei codici restituiti Direct3D 10 seguenti.
Commenti
Per creare il dispositivo migliore, questo metodo implementa più di un'opzione di creazione del dispositivo. Innanzitutto, il metodo tenta di creare un dispositivo 10.1 (e catena di scambio). In caso contrario, il metodo tenta di creare un dispositivo 10.0. In caso contrario, il metodo avrà esito negativo. Se l'applicazione deve creare solo un dispositivo 10.1 o solo un dispositivo 10.0, usare invece queste API:
- Usare D3D10CreateDeviceAndSwapChain per creare un dispositivo Direct3D 10.0 (solo) e una catena di scambio.
- Usare D3D10CreateDeviceAndSwapChain1 per creare un dispositivo Direct3D 10.1 (solo) e una catena di scambio.
Questo metodo richiede Windows Vista Service Pack 1.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Vedi anche