D3DDDIARG_CREATEDEVICE struttura (d3dumddi.h)
La struttura D3DDDIARG_CREATEDEVICE contiene informazioni che descrivono il dispositivo visualizzato da creare.
Sintassi
typedef struct _D3DDDIARG_CREATEDEVICE {
[in/out] HANDLE hDevice;
[in] UINT Interface;
[in] UINT Version;
[in] const D3DDDI_DEVICECALLBACKS *pCallbacks;
[in] VOID *pCommandBuffer;
[in] UINT CommandBufferSize;
[in] D3DDDI_ALLOCATIONLIST *pAllocationList;
[in] UINT AllocationListSize;
[in] D3DDDI_PATCHLOCATIONLIST *pPatchLocationList;
[in] UINT PatchLocationListSize;
D3DDDI_DEVICEFUNCS *pDeviceFuncs;
[in] D3DDDI_CREATEDEVICEFLAGS Flags;
D3DGPU_VIRTUAL_ADDRESS CommandBuffer;
} D3DDDIARG_CREATEDEVICE;
Members
[in/out] hDevice
Handle per il dispositivo di visualizzazione (contesto grafico). In input per la funzione CreateDevice, hDevice specifica l'handle che il driver deve usare quando viene eseguito il callback nel runtime di Microsoft Direct3D.
Il driver genera un handle univoco e lo passa al runtime Direct3D. In output dalla funzione CreateDevice, hDevice specifica l'handle usato dal runtime Direct3D nelle chiamate driver successive per identificare il dispositivo visualizzato.
[in] Interface
Versione dell'interfaccia Direct3D/DirectDraw (ad esempio, 7, 8 o 9) che crea il dispositivo.
[in] Version
Numero che il driver può usare per identificare quando è stato compilato il runtime Direct3D/DirectDraw. Ad esempio, il driver può usare il numero di versione per distinguere un runtime rilasciato con Windows Vista e un runtime rilasciato con un Service Pack successivo, che potrebbe contenere una correzione necessaria per il driver.
[in] pCallbacks
Puntatore a una struttura D3DDDI_DEVICECALLBACKS che contiene una tabella di funzioni di callback di runtime Direct3D che il driver può usare.
[in] pCommandBuffer
Obsoleta. Per ricevere un puntatore al primo buffer che il driver di visualizzazione in modalità utente può usare per i comandi batch, il driver deve prima chiamare la funzione pfnCreateContextCb per creare un contesto per il dispositivo appena creato.
[in] CommandBufferSize
Obsoleta.
[in] pAllocationList
Obsoleta. Per ricevere una matrice di strutture D3DDDI_ALLOCATIONLIST per l'elenco di allocazioni iniziale, il driver deve prima chiamare la funzione pfnCreateContextCb per creare un contesto per il dispositivo appena creato.
[in] AllocationListSize
Obsoleta.
[in] pPatchLocationList
Obsoleta. Per ricevere una matrice di strutture D3DDDI_PATCHLOCATIONLIST per l'elenco di patch iniziale, il driver deve prima chiamare la funzione pfnCreateContextCb per creare un contesto per il dispositivo appena creato.
[in] PatchLocationListSize
Obsoleta.
pDeviceFuncs
[out] Puntatore a una struttura D3DDDI_DEVICEFUNCS che il driver di visualizzazione in modalità utente riempie con una tabella delle relative funzioni. Il runtime Direct3D usa queste funzioni per comunicare con il driver di visualizzazione in modalità utente.
[in] Flags
Struttura D3DDDI_CREATEDEVICEFLAGS che identifica come creare il dispositivo.
CommandBuffer
Questo membro è riservato e deve essere impostato su zero.
Questo membro è disponibile a partire da Windows 7.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
Intestazione | d3dumddi.h (include D3dumddi.h) |