Partager via


IDirect3DResource9 ::GetPrivateData, méthode (d3d9.h)

Copie les données privées associées à la ressource dans une mémoire tampon fournie.

Syntaxe

HRESULT GetPrivateData(
  [in]      REFGUID refguid,
  [in, out] void    *pData,
  [in, out] DWORD   *pSizeOfData
);

Paramètres

[in] refguid

Type : REFGUID

Identificateur global unique qui identifie les données privées à récupérer.

[in, out] pData

Type : void*

Pointeur vers une mémoire tampon précédemment allouée à remplir avec les données privées demandées si l’appel réussit. L’application appelant cette méthode est responsable de l’allocation et de la libération de cette mémoire tampon. Si ce paramètre a la valeur NULL, cette méthode retourne la taille de la mémoire tampon dans pSizeOfData.

[in, out] pSizeOfData

Type : DWORD*

Pointeur vers la taille de la mémoire tampon au niveau de pData, en octets. Si cette valeur est inférieure à la taille réelle des données privées (par exemple, 0), la méthode définit ce paramètre sur la taille de mémoire tampon requise et la méthode retourne D3DERR_MOREDATA.

Valeur retournée

Type : HRESULT

Si la méthode réussit, la valeur de retour est D3D_OK. Si la méthode échoue, la valeur de retour peut être l’une des suivantes : D3DERR_INVALIDCALL, D3DERR_MOREDATA, D3DERR_NOTFOUND.

Remarques

Cette méthode est héritée par les interfaces suivantes :

IDirect3DResource9,

IDirect3DBaseTexture9,

IDirect3DCubeTexture9,

IDirect3DTexture9,

IDirect3DVolumeTexture9,

IDirect3DIndexBuffer9,

IDirect3DVertexBuffer9.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d9.h (inclure D3D9.h)
Bibliothèque D3D9.lib

Voir aussi

IDirect3DResource9