Condividi tramite


DXGKDDI_BUILDTESTCOMMANDBUFFER funzione di callback (d3dkmddi.h)

La funzione di DXGKDDI_BUILDTESTCOMMANDBUFFER kmD compila un buffer dei comandi di test per test in modalità kernel.

Sintassi

DXGKDDI_BUILDTESTCOMMANDBUFFER DxgkddiBuildtestcommandbuffer;

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

Parametri

hAdapter

[in] Handle di un blocco di contesto associato a una scheda di visualizzazione. Il driver miniport in modalità kernel (KMD) precedentemente fornito questo handle per dxgkrnl nel MiniportDeviceContext parametro di output della funzione DxgkDdiAddDevice.

pArgs

[in/out] Puntatore a una struttura DXGKARG_BUILDTESTCOMMANDBUFFER che descrive il buffer dei comandi di test da compilare.

Valore restituito

DXGKDDI_BUILDTESTCOMMANDBUFFER restituisce NTSTATUS_SUCCESS se la funzione ha esito positivo. In caso contrario, restituisce un codice NTSTATUS appropriato, ad esempio STATUS_BUFFER_OVERFLOW.

Osservazioni

DXGKDDI_BUILDTESTCOMMANDBUFFER compila un buffer dei comandi con istruzioni specifiche del dispositivo per un set di comandi semplici. KMD restituisce un puntatore a questa funzione in pfnBuildTestCommandBuffer tramite DxgkDdiQueryFeatureInterface(DXGK_FEATURE_KERNEL_MODE_TESTING).

Quando pDmaBuffer è NULL o è troppo piccolo, kmd deve impostare le dimensioni necessarie per il buffer in DmaBufferSize e restituire STATUS_BUFFER_OVERFLOW.

Quando pDmaBufferPrivateData è NULL o troppo piccolo e kmD deve generare dati privati, kmd deve impostare le dimensioni necessarie in DmaBufferPrivateDataSize e restituire STATUS_BUFFER_OVERFLOW.

Il KMD deve calcolare le dimensioni di entrambi i buffer nella stessa chiamata.

Per altre informazioni, vedere test in modalità kernel.

Fabbisogno

Requisito Valore
client minimo supportato Windows 11, versione 24H2 (WDDM 3.2)
intestazione d3dkmddi.h
IRQL PASSIVE_LEVEL

Vedere anche

DXGKARG_BUILDTESTCOMMANDBUFFER

DxgkDdiQueryFeatureInterface