D3DDDI_PATCHLOCATIONLIST 構造体 (d3dukmdt.h)

D3DDDI_PATCHLOCATIONLIST構造体は、パッチへの割り当ての場所 (つまり、割り当てに物理アドレスを割り当てる) を記述します。

構文

typedef struct _D3DDDI_PATCHLOCATIONLIST {
  [in]     UINT  AllocationIndex;
  union {
    struct {
      UINT SlotId : 24;
      UINT Reserved : 8;
    };
    [in]     UINT Value;
  };
  [in/out] UINT  DriverId;
  [in/out] UINT  AllocationOffset;
  [in/out] UINT  PatchOffset;
  [in/out] UINT  SplitOffset;
} D3DDDI_PATCHLOCATIONLIST;

メンバー

[in] AllocationIndex

パッチの場所によって参照される割り当てを指定する割り当てリスト内の要素のインデックス。

[in/out] SlotId

割り当てが存在するスロットを識別する UINT。 同一のスロット識別子を持つリソースは、互いに置き換えることができます。

このメンバーの設定は、32 ビット Value メンバー (0x00FFFFFF) の最初の 24 ビットのビットを設定することと同じです。

[in] Reserved

このメンバーは予約済みであり、0 に設定する必要があります。

このメンバーを 0 に設定することは、32 ビット Value メンバーの残りの 8 ビット (0xFF000000) ゼロに設定することと同じです。

[in] Value

パッチの割り当ての場所を識別する 32 ビット値。

[in/out] DriverId

割り当て仕様のドライバー定義識別子。

[in/out] AllocationOffset

参照される割り当て内の開始オフセット (バイト単位)。

[in/out] PatchOffset

修正プログラムを適用する必要がある DMA バッファーへのオフセット (バイト単位)。

[in/out] SplitOffset

割り当てをビデオ メモリに取り込むことができない場合は、DMA バッファーを分割する必要があるオフセット (バイト単位)。

要件

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

こちらもご覧ください

CreateDevice

D3DDDIARG_CREATEDEVICE

D3DDDICB_RENDER

D3DDDI_ALLOCATIONLIST

pfnRenderCb