Compartilhar via


DXGKDDI_BUILDTESTCOMMANDBUFFER função de retorno de chamada (d3dkmddi.h)

A função DXGKDDI_BUILDTESTCOMMANDBUFFER do KMD cria um buffer de comando de teste para de teste no modo kernel.

Sintaxe

DXGKDDI_BUILDTESTCOMMANDBUFFER DxgkddiBuildtestcommandbuffer;

NTSTATUS DxgkddiBuildtestcommandbuffer(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_BUILDTESTCOMMANDBUFFER pArgs
)
{...}

Parâmetros

hAdapter

[in] Um identificador para um bloco de contexto associado a um adaptador de exibição. O KMD (driver de miniporto de exibição) do modo kernel forneceu anteriormente esse identificador para Dxgkrnl no parâmetro de saída MiniportDeviceContext da função DxgkDdiAddDevice.

pArgs

[entrada/saída] Ponteiro para uma estrutura de DXGKARG_BUILDTESTCOMMANDBUFFER que descreve o buffer de comando de teste a ser compilado.

Valor de retorno

DXGKDDI_BUILDTESTCOMMANDBUFFER retornará NTSTATUS_SUCCESS se a função for bem-sucedida. Caso contrário, ele retornará um código NTSTATUS apropriado, como STATUS_BUFFER_OVERFLOW.

Observações

DXGKDDI_BUILDTESTCOMMANDBUFFER cria um buffer de comando com instruções específicas do dispositivo para um conjunto de comandos simples. KMD retorna um ponteiro para essa função em pfnBuildTestCommandBuffer via DxgkDdiQueryFeatureInterface (DXGK_FEATURE_KERNEL_MODE_TESTING).

Quando pDmaBuffer é NULL ou é muito pequeno, o KMD precisa definir o tamanho necessário para o buffer em DmaBufferSize e retornar STATUS_BUFFER_OVERFLOW.

Quando pDmaBufferPrivateData for NULL ou muito pequeno e o KMD precisar gerar dados privados, o KMD precisará definir o tamanho necessário em DmaBufferPrivateDataSize e retornar STATUS_BUFFER_OVERFLOW.

O KMD deve calcular o tamanho de ambos os buffers na mesma chamada.

Para obter mais informações, consulte de teste no modo Kernel.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 11, versão 24H2 (WDDM 3.2)
cabeçalho d3dkmddi.h
IRQL PASSIVE_LEVEL

Consulte também

DXGKARG_BUILDTESTCOMMANDBUFFER

DxgkDdiQueryFeatureInterface