Compartilhar via


estrutura DXGKARG_CONNECTDOORBELL (d3dkmddi.h)

Importante

Algumas informações estão relacionadas a um produto de pré-lançamento que pode ser substancialmente modificado antes de ser lançado comercialmente. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.

A estrutura DXGKARG_CONNECTDOORBELL contém parâmetros para DxgkDdiConnectDoorbell.

Sintaxe

typedef struct _DXGKARG_CONNECTDOORBELL {
  HANDLE                        hDoorbell;
  DXGKARG_CONNECTDOORBELL_FLAGS Flags;
  void                          *KernelCpuVirtualAddress;
  void                          *SecondaryKernelCpuVirtualAddress;
  D3DDDI_DOORBELLSTATUS         Status;
} DXGKARG_CONNECTDOORBELL;

Membros

hDoorbell

[in] Identificador KMD para o objeto doorbell, que foi criado anteriormente usando DxgkDdiCreateDoorbell.

Flags

[in] Um campo de bits de valores de DXGKARG_CONNECTDOORBELL_FLAGS especificando os sinalizadores de conexão de campainha. Se a UMD criou essa campainha com o sinalizador RequireSecondaryCpuVA , dxgkrnl define o sinalizador RequireSecondaryAddress nesta DDI para informar ao KMD que essa campainha requer dois endereços físicos.

KernelCpuVirtualAddress

[out] Endereço virtual da CPU no modo kernel mapeado para o endereço físico que o KMD deseja atribuir a essa campainha. Dxgkrnl mapeará esse endereço para um endereço de processo endereço endereço CPU endereço virtual que foi fornecido para o UMD em D3DKMTCreateDoorbell. A UMD gravará um valor específico nesse endereço, efetivamente "tocando a campainha" para notificar o agendador de GPU de um novo envio de trabalho no hHwQueue.

SecondaryKernelCpuVirtualAddress

[out/optional] Endereço virtual da CPU no modo kernel mapeado para o endereço físico secundário que o KMD deseja atribuir a essa campainha, se necessário.

Status

[out] Um valor D3DDDI_DOORBELLSTATUS que o KMD deseja que Dxgkrnl grave na página visível para UMD para a qual pDoorbellStatusCpuVirtualAddress aponta. Esse valor só pode ser D3DDDI_DOORBELL_STATUS_CONNECTED ou D3DDDI_DOORBELL_STATUS_CONNECTED_NOTIFY.

Comentários

Para obter mais informações, consulte Envio de trabalho no modo de usuário.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11, versão 24H2 (WDDM 3.2)
Cabeçalho d3dkmddi.h

Confira também

D3DDDI_DOORBELLSTATUS

D3DKMTCreateDoorbell

DXGKARG_CONNECTDOORBELL_FLAGS

DxgkDdiConnectDoorbell