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

Vedi anche

D3DKMT_CREATE_DOORBELL_FLAGS

D3DKMTConnectDoorbell

D3DKMTCreateAllocation

D3DKMTCreateDoorbell

DxgkDdiConnectDoorbell

DxgkDdiCreateDoorbell