Partager via


structure D3DKMT_CREATE_DOORBELL (d3dkmthk.h)

La structure D3DKMT_CREATE_DOORBELL contient des paramètres pour D3DKMTCreateDoorbell.

Syntaxe

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;

Membres

hHwQueue

[in] Handle UMD de l’objet de file d’attente matérielle créé lors d’un appel précédent à D3DKMTCreateHwQueue. Ce handle identifie la file d’attente matérielle pour laquelle une sonnette doit être affectée.

hRingBuffer

[in] Gérez l’UMD dans une allocation de mémoire tampon en anneau créée précédemment par l’UMD. L’allocation doit être visible par GPU et déjà résidente. Dxgkrnl transmet l’adresse virtuelle GPU (VA) et la taille de cette allocation à KMD dans un appel DxgkDdiCreateDoorbell correspondant. L’indicateur ResizeRingBufferOperation est un indicateur d’UMD à KMD indiquant qu’une sonnette est recréée pour cette file d’attente matérielle avec une nouvelle mémoire tampon en anneau redimensionnée.

hRingBufferControl

[in/optional] Handle UMD dans une allocation de contrôle de mémoire tampon en anneau précédemment créée par UMD. UMD et KMD peuvent utiliser cette allocation comme zone de contrôle pour stocker les emplacements de pointeur en lecture/écriture de la mémoire tampon en anneau si nécessaire. L’allocation doit être visible par GPU et déjà résidente lorsque l’UMD appelle D3DKMTCreateDoorbell. Dxgkrnl transmet l’va gpu et la taille de cette allocation à KMD dans un appel DxgkDdiCreateDoorbell correspondant.

Flags

[in/optional] Champ bit de valeurs D3DKMT_CREATE_DOORBELL_FLAGS spécifiant les indicateurs de création de sonnette.

PrivateDriverDataSize

[in] Taille des données du pilote privé vers laquelle pPrivateDriverData pointe, en octets.

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] Poignée d’exécution de l’objet sonnette nouvellement créé.

Remarques

Pour plus d’informations, consultez Soumission de travail en mode utilisateur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 24H2 (WDDM 3.2)
En-tête d3dkmthk.h

Voir aussi

D3DKMT_CREATE_DOORBELL_FLAGS

D3DKMTConnectDoorbell

D3DKMTCreateAllocation

D3DKMTCreateDoorbell

DxgkDdiConnectDoorbell

DxgkDdiCreateDoorbell