Partager via


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 [in]

Type : SIZE_T*

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

ppData [in]

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 réussit, 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 valide uniquement 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 verrouillage 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 UNALIGNED.

La validité des valeurs de paramètre retournées n’est pas garantie en raison d’une altération possible du 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