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 |