ID3DXFileData :: Lock, méthode

Accède aux données du fichier. x.

Syntaxe

HRESULT Lock(
  [in]       SIZE_T *pSize,
  [in] const VOID   **ppData
);

Paramètres

psize [ dans]

Type : taille _ T*

Pointeur vers la taille des données du fichier. x.

ppData [ dans]

Type : const void * *

Adresse d’un pointeur pour recevoir le pointeur d’interface de l’objet de données de fichier ID3DXFileData . Consultez la section Notes.

Valeur de retour

Type : HRESULT

Si la méthode est réussie, la valeur de retour est S _ OK. Si la méthode échoue, la valeur suivante est retournée : D3DXFERR _ BADVALUE.

Notes

Le pointeur ppData est uniquement valide pendant un ID3DXFileData :: Lock ... Séquence ID3DXFileData :: Unlock . Vous pouvez effectuer plusieurs appels de verrouillage. Toutefois, vous devez vous assurer que le nombre d’appels de verrous correspond au nombre d’appels de déverrouillage.

Étant donné qu’il n’est pas garanti que les données de fichier soient correctement alignées avec les limites d’octets, vous devez accéder à ppData avec des pointeurs non alignés.

Il n’est pas garanti que les valeurs de paramètre retournées soient valides en raison d’une éventuelle altération de fichier ; par conséquent, votre code doit vérifier les valeurs de paramètre retournées.

Spécifications

Condition requise Valeur
En-tête
D3DX9Xof. h
Bibliothèque
D3dx9. lib

Voir aussi

ID3DXFileData