次の方法で共有


D3DDDIARG_LOCK構造体 (d3dumddi.h)

D3DDDIARG_LOCK構造体は、ロックするリソースまたはリソース内のサーフェスを記述します。

構文

typedef struct _D3DDDIARG_LOCK {
  [in]  HANDLE           hResource;
  [in]  UINT             SubResourceIndex;
  union {
    [in]  D3DDDIRANGE Range;
    [in]  RECT        Area;
    [in]  D3DDDIBOX   Box;
  };
  [out] VOID             *pSurfData;
  [out] UINT             Pitch;
  [out] UINT             SlicePitch;
  [in]  D3DDDI_LOCKFLAGS Flags;
} D3DDDIARG_LOCK;

メンバーズ

[in] hResource

ロックするリソースへのハンドル。

[in] SubResourceIndex

リソースへの 0 から始まるインデックス。hResource で指定ハンドルによって指定されます。 このインデックスは、ロックするサブリソースまたはサーフェスを示します。

[in] Range

ロックする線形リソースのサブ範囲を記述するD3DDDIRANGE構造体。

[in] Area

RECT ロックするサーフェスのサブレクトを記述する構造体です。

[in] Box

ロックするボリュームのサブボリュームを記述するD3DDDIBOX構造体。

[out] pSurfData

ロックされたリソースのメモリ領域へのポインター。 ユーザー モード ディスプレイ ドライバーの Lock 関数は、このポインターを Microsoft Direct3D ランタイムに返します。

[out] Pitch

ロックされたサーフェスのピッチ (バイト単位)。 ユーザー モード ディスプレイ ドライバーの Lock 関数は、このピッチ値を Direct3D ランタイムに返します。

[out] SlicePitch

ロックされたサーフェスのスライス ピッチ (バイト単位)。 ユーザー モード ディスプレイ ドライバーの Lock 関数は、このスライス ピッチ値を Direct3D ランタイムに返します。

[in] Flags

ビット フィールド フラグでリソースをロックする方法を示す D3DDDI_LOCKFLAGS 構造体。 一部のフラグは、他のフラグと相互に排他的であることに注意してください。 詳細については、次の「解説」セクションを参照してください。

備考

Flags メンバーによって指定される構造体のメンバーは、次の規則に従う必要があります。

  • ReadOnly と WriteOnly ビット フィールド フラグ 同時に設定することはできません。
  • NoOverwrite ビット フィールド フラグは、Discard ビット フィールド フラグと同時に設定することはできません。
  • RangeValidAreaValid、および BoxValid ビット フィールド フラグは、いつでも設定する必要があります。
  • ReadOnly ビット フィールド フラグは、Discard ビット フィールド フラグと同時に設定することはできません。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

D3DDDI_LOCKFLAGS

ロック