D3DX10CreateDeviceAndSwapChain-Funktion
Erstellen Sie das beste Direct3D-Gerät und eine Austauschkette.
Syntax
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
);
Parameter
-
pAdapter [ In]
-
Typ: IDXGIAdapter*
Zeiger auf einen IDXGIAdapter.
-
DriverType [ In]
-
Der Typ des Treibers für das Gerät. Siehe D3D10 DRIVER TYPE (D3D10-TREIBERTYP). _ _
-
Software [ In]
-
Typ: HMODULE
Ein Handle für die DLL, die einen Softwareraster implementiert. Muss NULL sein, wenn DriverType nicht Software ist. Das HMODULE einer DLL kann mit LoadLibrary, LoadLibraryExoder GetModuleHandleabgerufen werden.
-
Flags [ In]
-
Typ: UINT
Optional. Geräteerstellungsflags (siehe D3D10 _ CREATE _ DEVICE _ FLAG),die API-Ebenenaktivieren. Diese Flags können bitweise OR'd sein.
-
pSwapChainDesc [ In]
-
Typ: DXGI _ SWAP _ CHAIN _ DESC*
Beschreibung der Swapkette. Weitere Informationen finden Sie unter DXGI _ SWAP CHAIN _ _ DESC.
-
ppSwapChain [ out]
-
Typ: IDXGISwapChain**
Adresse eines Zeigers auf eine IDXGISwapChain.
-
ppDevice [ out]
-
Typ: ID3D10Device**
Adresse eines Zeigers auf eine ID3D10Device-Schnittstelle, die das neu erstellte Gerät empfängt.
Rückgabewert
Typ: HRESULT
Diese Methode gibt einen der folgenden Direct3D 10-Rückgabecodes zurück.
Hinweise
Um das beste Gerät zu erstellen, implementiert diese Methode mehr als eine Geräteerstellungsoption. Zuerst versucht die -Methode, ein 10.1-Gerät (und eine Austauschkette) zu erstellen. Wenn dies fehlschlägt, versucht die -Methode, ein 10.0-Gerät zu erstellen. Wenn dies fehlschlägt, schlägt die Methode fehl. Wenn Ihre Anwendung nur ein 10.1-Gerät oder nur ein 10.0-Gerät erstellen muss, verwenden Sie stattdessen diese APIs:
- Verwenden Sie D3D10CreateDeviceAndSwapChain, um ein Direct3D 10.0-Gerät (nur) und eine Austauschkette zu erstellen.
- Verwenden Sie D3D10CreateDeviceAndSwapChain1, um ein Direct3D 10.1-Gerät und eine Austauschkette (nur) zu erstellen.
Für diese Methode ist Windows Vista Service Pack 1 erforderlich.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|