Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |