IDMLDevice::CreateCommandRecorder-Methode (directml.h)
Erstellt einen DirectML-Befehlsrecorder.
Mit einem Befehlsrecorder kann Ihre Anwendung die Initialisierung und Ausführung kompilierter Operatoren in vorhandenen Direct3D 12-Befehlslisten aufzeichnen. Der Befehlsrecorder ist ein zustandsloses Objekt: Er besitzt keine Befehlslisten oder Operatoren und führt keine GPU-Arbeit aus. Stattdessen werden lediglich die Befehle aufgezeichnet, die für die Verteilung der Initialisierung oder Ausführung erforderlich sind, in einer anwendungsseitig bereitgestellten Befehlsliste. Ihre Anwendung ist dann für die Übermittlung der Ausführung dieser Befehlsliste an die Direct3D 12-Befehlswarteschlange verantwortlich.
Syntax
HRESULT CreateCommandRecorder(
REFIID riid,
[out] void **ppv
);
Parameter
riid
Typ: REFIID
Ein Verweis auf den globally unique Identifier (GUID) der Schnittstelle, die in ppv zurückgegeben werden soll. Dies wird voraussichtlich die GUID von IDMLCommandRecorder sein.
[out] ppv
Typ: void**
Ein Zeiger auf einen Speicherblock, der einen Zeiger auf den Befehlsrecorder empfängt. Dies ist die Adresse eines Zeigers auf einen IDMLCommandRecorder, der den erstellten Befehlsrecorder darstellt.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | directml.h |
Bibliothek | DirectML.lib |
DLL | DirectML.dll |