Compartilhar via


estrutura DXGKARG_CREATEDOORBELL (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_CREATEDOORBELL contém parâmetros para a função de retorno de chamada DxgkDdiCreateDoorbell do KMD.

Sintaxe

typedef struct _DXGKARG_CREATEDOORBELL {
  HANDLE                       hHwQueue;
  HANDLE                       hDoorbell;
  UINT                         PrivateDriverDataSize;
  void                         *PrivateDriverData;
  HANDLE                       hRingBuffer;
  HANDLE                       hRingBufferControl;
  DXGKARG_CREATEDOORBELL_FLAGS Flags;
} DXGKARG_CREATEDOORBELL;

Membros

hHwQueue

[in] Identificador para um objeto de fila de hardware KMD, que foi criado em uma chamada anterior para DxgkddiCreateHwQueue.

hDoorbell

[entrada/saída] Como entrada, contém o identificador do runtime para a campainha. O KMD pode armazenar o identificador de entrada em suas estruturas de acompanhamento. Como saída, quando o KMD termina de criar a campainha, hDoorbell contém a alça do modo kernel do KMD para a campainha.

PrivateDriverDataSize

[in] Tamanho, em bytes, dos dados privados do driver associados à campainha.

PrivateDriverData

[entrada/saída] Ponteiro para os dados privados do driver associados à campainha.

hRingBuffer

[in] Manipule para a alocação de buffer de anéis criada anteriormente pelo UMD. Essa alocação é visível para GPU e já é residente. O sinalizador ResizeRingBufferOperation é uma dica do UMD para o KMD de que uma campainha está sendo recriada para essa fila de hardware com um novo buffer de anéis redimensionado.

hRingBufferControl

[in] Identificador KMD para uma alocação de controle de buffer de anéis criada anteriormente pelo UMD. UMD e KMD podem usar essa alocação como uma área de controle para armazenar locais de ponteiro de leitura/gravação do buffer de anéis, se necessário. A alocação deve ser visível e já residente da GPU.

Flags

Um campo de bits de valores DXGKARG_CREATEDOORBELL_FLAGS especificando os sinalizadores de criação da campainha.

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

D3DKMTCreateAllocation

DXGKARG_CREATEDOORBELL_FLAGS

DxgkDdiCreateDoorbell