D3DDDICB_LOCK 構造体 (d3dumddi.h)

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

構文

typedef struct _D3DDDICB_LOCK {
  [in/out] D3DKMT_HANDLE          hAllocation;
  [in]     UINT                   PrivateDriverData;
  [in]     UINT                   NumPages;
  [in]     const UINT             *pPages;
  [out]    VOID                   *pData;
  [in]     D3DDDICB_LOCKFLAGS     Flags;
           D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DDDICB_LOCK;

メンバー

[in/out] hAllocation

割り当てに対するカーネル モード ハンドルを表すD3DKMT_HANDLEデータ型。 Microsoft Direct3D ランタイムの pfnAllocateCb 関数は、このハンドルを返します。 そのため、ユーザー モードのディスプレイ ドライバーは、割り当てをロックするには、このハンドルを使用する必要があります。

Flags メンバーで Discard ビット フィールド フラグが設定されている場合、ビデオ メモリ マネージャーは割り当ての新しいインスタンスを作成し、新しいインスタンスを表す新しいハンドルを返します。

[in] PrivateDriverData

ユーザー モードディスプレイ ドライバーからディスプレイ ミニポート ドライバーの DxgkDdiAcquireSwizzlingRange 関数に送信されるプライベート データ (MIP レベルなど)。

[in] NumPages

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

[in] pPages

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

[out] pData

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

[in] Flags

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

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

GpuVirtualAddress

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

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

要件

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

こちらもご覧ください

D3DDDICB_LOCKFLAGS

DxgkDdiAcquireSwizzlingRange

pfnLockCb