Freigeben über


DXGKDDI_VALIDATESUBMITCOMMAND Rückruffunktion (d3dkmddi.h)

Die KMD-Funktion (KMD DXGKDDI_VALIDATESUBMITCOMMAND) des Kernelmodus überprüft private Treiberdaten, die der Benutzermodustreiber (UMD) an Aufrufe an D3DKMTSubmitCommand oder D3DKMTSubmitCommandToHwQueue übergibt.

Syntax

DXGKDDI_VALIDATESUBMITCOMMAND DxgkddiValidatesubmitcommand;

NTSTATUS DxgkddiValidatesubmitcommand(
  IN_CONST_HANDLE hContext,
  INOUT_PDXGKARG_VALIDATESUBMITCOMMAND pArgs
)
{...}

Parameter

hContext

[in] Ein Handle für den Miniport-Gerätekontext, der von DxgkDdiAddDevicezurückgegeben wurde.

pArgs

[in/out] Zeigen Sie auf eine DXGKARG_VALIDATESUBMITCOMMAND Struktur, die Informationen enthält, die zum Überprüfen des Sendebefehls erforderlich sind.

Rückgabewert

DXGKDDI_VALIDATESUBMITCOMMAND gibt einen NTSTATUS- Wert zurück, z. B. einen der folgenden Werte:

  • STATUS_SUCCESS
  • STATUS_INVALID_USER_BUFFER

Bemerkungen

Wenn der KMD diesen Rückruf implementiert, überprüft der KMD immer private Daten, die in Aufrufen übergeben werden:

Dieser Rückruf wird nur aufgerufen, wenn die Größe des privaten Treibers (DmaBufferPrivateDataSize) in D3DKMTSubmitCommand- nicht null ist.

Es wird einmal pro D3DKMTSubmitCommand oder D3DKMTSubmitCommandToHwQueueaufgerufen.

Der KMD sollte nicht davon ausgehen, dass dieser Rückruf im Kontext des Prozesses aufgerufen wird, der D3DKMTSubmitCommand-aufgerufen wird. Daher sollte die UMD keine Benutzermoduszeiger oder -handles in seinen privaten Daten übergeben.

Dieser Rückruf wird aufgerufen, bevor der Befehl zur Ausführung an die GPU-Planersoftwarewarteschlange übermittelt wird.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 1809
Header- d3dkmddi.h
IRQL- PASSIVE_LEVEL

Siehe auch

DXGKARG_VALIDATESUBMITCOMMAND