struttura D3DKMT_CREATE_DOORBELL (d3dkmthk.h)
La struttura D3DKMT_CREATE_DOORBELL contiene parametri per D3DKMTCreateDoorbell.
Sintassi
typedef struct _D3DKMT_CREATE_DOORBELL {
D3DKMT_HANDLE hHwQueue;
D3DKMT_HANDLE hRingBuffer;
D3DKMT_HANDLE hRingBufferControl;
D3DKMT_CREATE_DOORBELL_FLAGS Flags;
UINT PrivateDriverDataSize;
void D3DKMT_PTR(
VOID *unnamedParam1,
PrivateDriverData unnamedParam2
);
void D3DKMT_PTR(
VOID *unnamedParam1,
DoorbellCPUVirtualAddress unnamedParam2
);
void D3DKMT_PTR(
VOID *unnamedParam1,
DoorbellSecondaryCPUVirtualAddress unnamedParam2
);
void D3DKMT_PTR(
VOID *unnamedParam1,
DoorbellStatusCPUVirtualAddress unnamedParam2
);
void D3DKMT_PTR(
VOID *unnamedParam1,
HwQueueProgressFenceLastQueuedValueCPUVirtualAddress unnamedParam2
);
D3DKMT_HANDLE hDoorbell;
} D3DKMT_CREATE_DOORBELL;
Members
hHwQueue
[in] Handle UMD dell'oggetto coda hardware creato in una chiamata precedente a D3DKMTCreateHwQueue. Questo handle identifica la coda hardware a cui deve essere assegnato un campanello.
hRingBuffer
[in] Handle UMD per un'allocazione del buffer circolare creata in precedenza da UMD. L'allocazione deve essere visibile e già residente. Dxgkrnl passa lungo l'indirizzo virtuale GPU (VA) e le dimensioni di questa allocazione al KMD in una chiamata DxgkDdiCreateDoorbell corrispondente. Il flag ResizeRingBufferOperation è un suggerimento da UMD a KMD che viene ricreato un campanello per questa coda hardware con un nuovo buffer circolare ridimensionato.
hRingBufferControl
[in/facoltativo] Handle UMD per un'allocazione del controllo del buffer circolare creata in precedenza da UMD. UMD e KMD possono usare questa allocazione come area di controllo per archiviare posizioni del puntatore di lettura/scrittura del buffer circolare, se necessario. L'allocazione deve essere visibile e già residente quando UMD chiama D3DKMTCreateDoorbell. Dxgkrnl passa lungo la GPU VA e le dimensioni di questa allocazione al KMD in una chiamata DxgkDdiCreateDoorbell corrispondente.
Flags
[in/facoltativo] Campo di bit di D3DKMT_CREATE_DOORBELL_FLAGS valori che specificano i flag di creazione del campanello.
PrivateDriverDataSize
[in] Dimensioni dei dati del driver privato a cui pPrivateDriverData punta, in byte.
void D3DKMT_PTR( VOID *unnamedParam1, PrivateDriverData unnamedParam2)
void D3DKMT_PTR( VOID *unnamedParam1, DoorbellCPUVirtualAddress unnamedParam2)
void D3DKMT_PTR( VOID *unnamedParam1, DoorbellSecondaryCPUVirtualAddress unnamedParam2)
void D3DKMT_PTR( VOID *unnamedParam1, DoorbellStatusCPUVirtualAddress unnamedParam2)
void D3DKMT_PTR( VOID *unnamedParam1, HwQueueProgressFenceLastQueuedValueCPUVirtualAddress unnamedParam2)
hDoorbell
[out] Handle di runtime per l'oggetto porta appena creato.
Commenti
Per altre informazioni, vedere Invio di lavoro in modalità utente.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 11 versione 24H2 (WDDM 3.2) |
Intestazione | d3dkmthk.h |