PFND3DDDI_SUBMITCOMMANDCB Rückruffunktion (d3dumddi.h)
pfnSubmitCommandCb wird verwendet, um Befehlspuffer für Kontexte zu übermitteln, die die virtuelle Gpu-Adressierung (Graphics Processing Unit) unterstützen. Diese Kontexte generieren Befehle direkt aus dem Benutzermodus, verwalten ihren eigenen Befehlspufferpool und verwenden keine Zuordnungs- oder Patchspeicherortliste.
pfnSubmitCommandCb ersetzt die alte pfnRenderCb durch solche Kontexte und muss an seiner Stelle verwendet werden. Kontexte, die im Legacy-Patchmodus ausgeführt werden, müssen weiterhin die alte pfnRenderCb verwenden.
Obwohl der Benutzermodustreiber keine Patchspeicherorte generiert, muss er dennoch eine Liste der Primärvorgänge generieren, in die geschrieben wird. Der Videospeicher-Manager verwendet die Zuordnungsliste, um zu bestimmen, auf welche primären Zuordnungen für den Schreibvorgang von den einzelnen Befehlspuffern verwiesen wird. Diese Informationen werden verwendet, um das Rendern mit den Primaren mit Flip-Vorgängen zu synchronisieren.
Einige Kernelmodustreiber benötigen Informationen von ihrem Benutzermodustreiber darüber, wie sie einen bestimmten DMA-Puffer (Direct Memory Access) an ihre GPU übermitteln. In Windows Display Driver Model (WDDM) 1.0 wurden diese Informationen vom Benutzermodustreiber über den Befehlspuffer an den Kernelmodustreiber gesendet. Da DMA-Puffer direkt vom Benutzermodustreiber erstellt und ohne Änderung an die GPU übermittelt werden, können sie nicht mehr zum Senden von Informationen an den Kerneltreiber verwendet werden. Daher fügen wir einen expliziten privaten Treiberdatenpuffer hinzu, der zusammen mit einer Übermittlung gesendet werden soll. Beachten Sie, dass diese privaten Treiberdaten unidirektional sind und der Kernelmodustreiber über diesen Puffer keine Informationen an den Benutzermodustreiber zurückgeben kann.
Syntax
PFND3DDDI_SUBMITCOMMANDCB Pfnd3dddiSubmitcommandcb;
HRESULT Pfnd3dddiSubmitcommandcb(
HANDLE hDevice,
const D3DDDICB_SUBMITCOMMAND *unnamedParam2
)
{...}
Parameter
hDevice
Ein Handle für das Anzeigegerät.
unnamedParam2
pData [in]
Ein Zeiger auf eine D3DDDICB_SUBMITCOMMAND Struktur, die den auszuführenden Vorgang beschreibt.
Rückgabewert
Wenn diese Rückruffunktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 |
Unterstützte Mindestversion (Server) | Windows Server 2016 |
Zielplattform | Desktop |
Kopfzeile | d3dumddi.h (include D3dumddi.h) |