次の方法で共有


ID3DXFileData::Lock メソッド

.x ファイル データにアクセスします。

構文

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

パラメーター

pSize [in]

種類: SIZE_T*

.x ファイル データのサイズへのポインター。

ppData [in]

型: const VOID**

ID3DXFileData ファイル データ オブジェクトのインターフェイス ポインターを受け取るポインターのアドレス。 「解説」を参照してください。

戻り値

型: HRESULT

メソッドが成功した場合、戻り値はS_OK。 メソッドが失敗した場合は、次の値が返されます: D3DXFERR_BADVALUE。

解説

ppData ポインターは、ID3DXFileData::Lock ... の間にのみ有効です。ID3DXFileData::Unlock シーケンス。 複数のロック呼び出しを行うことができます。 ただし、ロック呼び出しの数がロック解除呼び出しの数と一致していることを確認する必要があります。

ファイル データがバイト境界に適切に配置されるとは限らないため、UNALIGNED ポインターを使用して ppData にアクセスする必要があります。

返されるパラメーター値は、ファイルの破損の可能性があるため、有効であるとは限りません。そのため、コードで返されるパラメーター値を確認する必要があります。

要件

要件
ヘッダー
D3DX9Xof.h
ライブラリ
D3dx9.lib

関連項目

ID3DXFileData