Share via


IDMLObject::GetPrivateData-Methode (directml.h)

Ruft anwendungsdefinierte Daten aus einem DirectML-Geräteobjekt ab. Diese Methode ist threadsicher.

Syntax

HRESULT GetPrivateData(
  [in]            REFGUID guid,
  [in, out]       UINT    *dataSize,
  [out, optional] void    *data
);

Parameter

[in] guid

Typ: REFGUID

Die GUID , die den Daten zugeordnet ist.

[in, out] dataSize

Typ: UINT*

Ein Zeiger auf eine Variable, die bei der Eingabe die Größe des Puffers in Byte enthält, auf den Daten verweisen, und bei der Ausgabe enthält die Größe der Datenmenge in Bytes, die GetPrivateData abgerufen hat.

[out, optional] data

Typ: void*

Ein Zeiger auf einen Speicherblock, der die Daten vom Geräteobjekt empfängt, wenn dataSize auf einen Wert verweist, der einen Puffer angibt, der groß genug ist, um die Daten aufzunehmen.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Wenn es sich bei den zurückgegebenen Daten um einen Zeiger auf eine IUnknown-Schnittstelle (oder eine abgeleitete Schnittstelle) handelt, die zuvor von SetPrivateDataInterface festgelegt wurde, wird die Verweisanzahl dieser Schnittstelle erhöht, bevor die privaten Daten zurückgegeben werden.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile directml.h
Bibliothek DirectML.lib
DLL DirectML.dll

Weitere Informationen

IDMLObject