Compartir a través de


Método ID3DXFileData::Lock

Obtiene acceso a los datos del archivo .x.

Sintaxis

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

Parámetros

pSize [in]

Tipo: SIZE_T*

Puntero al tamaño de los datos del archivo .x.

ppData [in]

Tipo: const VOID**

Dirección de un puntero para recibir el puntero de interfaz del objeto de datos del archivo ID3DXFileData . Vea la sección Comentarios.

Valor devuelto

Tipo: HRESULT

Si el método se realiza correctamente, el valor devuelto se S_OK. Si se produce un error en el método, se devolverá el siguiente valor: D3DXFERR_BADVALUE.

Comentarios

El puntero ppData solo es válido durante un ID3DXFileData::Lock ... Secuencia ID3DXFileData::Unlock . Puede realizar varias llamadas de bloqueo. Sin embargo, debe asegurarse de que el número de llamadas de bloqueo coincide con el número de llamadas de desbloqueo.

Dado que no se garantiza que los datos de archivo se alineen correctamente con los límites de bytes, debe tener acceso a ppData con punteros UNALIGNED.

No se garantiza que los valores de parámetro devueltos sean válidos debido a posibles daños en los archivos; por lo tanto, el código debe comprobar los valores de parámetro devueltos.

Requisitos

Requisito Value
Encabezado
D3DX9Xof.h
Biblioteca
D3dx9.lib

Consulte también

ID3DXFileData