次の方法で共有


D3DKMT_LOCK構造体 (d3dkmthk.h)

D3DKMT_LOCK構造体は、割り当てをロックするためのパラメーターを記述します。

構文

typedef struct _D3DKMT_LOCK {
  [in]  D3DKMT_HANDLE          hDevice;
  [in]  D3DKMT_HANDLE          hAllocation;
  [in]  UINT                   PrivateDriverData;
  [in]  UINT                   NumPages;
  [in]  const UINT             *pPages;
  [out] VOID                   *pData;
  [in]  D3DDDICB_LOCKFLAGS     Flags;
        D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DKMT_LOCK;

メンバーズ

[in] hDevice

割り当てが関連付けられているデバイスへのカーネル モード ハンドルを表すD3DKMT_HANDLEデータ型。

[in] hAllocation

ロックする割り当てに対するカーネル モード ハンドルを表すD3DKMT_HANDLEデータ型。

[in] PrivateDriverData

OpenGL ICD からディスプレイ ミニポート ドライバーの DxgkDdiAcquireSwizzlingRange 関数に送信されるプライベート データ (MIP レベルなど) の 32 ビットを指定する UINT 値。

[in] NumPages

pPages が指定 ページ リスト内のページ数。

[in] pPages

ロックするページの配列。 配列内の各ページは、整数オフセットによって記述されます。 ゼロはサーフェスの最初のページを意味し、1 つは 2 番目のページを意味します。

[out] pData

ディスプレイ ミニポート ドライバーとメモリ マネージャーから返されるメモリへのポインター。 メモリ ページ リストをロックする場合、返されるポインターは最初のメモリ ページへのポインターです。

[in] Flags

ビット フィールド フラグで割り当てをロックする方法を識別する D3DDDICB_LOCKFLAGS 構造体。

一部のフラグを一緒に指定することは無効であり、一部のフラグは他のフラグに依存することに注意してください。 これらの組み合わせの詳細については、D3DDDICB_LOCKFLAGSの「解説」セクションを参照してください。

GpuVirtualAddress

このメンバーは予約されており、0 に設定する必要があります。

このメンバーは、Windows 7 以降で使用できます。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista
ヘッダー d3dkmthk.h (D3dkmthk.h を含む)

関連項目

D3DDDICB_LOCKFLAGS

D3DKMTLock

DxgkDdiAcquireSwizzlingRange