Método ID3DXFileData::Lock

Acessa os dados do arquivo .x.

Sintaxe

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

Parâmetros

pSize [in]

Tipo: SIZE_T*

Ponteiro para o tamanho dos dados do arquivo .x.

ppData [in]

Tipo: const VOID**

Endereço de um ponteiro para receber o ponteiro de interface do objeto de dados do arquivo ID3DXFileData . Consulte Observações.

Valor retornado

Tipo: HRESULT

Se o método for bem-sucedido, o valor retornado será S_OK. Se o método falhar, o seguinte valor será retornado: D3DXFERR_BADVALUE.

Comentários

O ponteiro ppData só é válido durante um ID3DXFileData::Lock ... Sequência ID3DXFileData::Unlock . Você pode fazer várias chamadas de bloqueio. No entanto, você deve garantir que o número de chamadas de bloqueio corresponda ao número de chamadas de desbloqueio.

Como não há garantia de que os dados do arquivo estejam alinhados corretamente com os limites de bytes, você deve acessar ppData com ponteiros UNALIGNED.

Não há garantia de que os valores de parâmetro retornados sejam válidos devido a uma possível corrupção de arquivos; Portanto, seu código deve verificar os valores de parâmetro retornados.

Requisitos

Requisito Valor
parâmetro
D3DX9Xof.h
Biblioteca
D3dx9.lib

Confira também

ID3DXFileData