DXGKARGCB_MAPCONTEXTALLOCATION 構造体 (d3dkmddi.h)

DXGKARGCB_MAPCONTEXTALLOCATION構造体には、グラフィックス処理装置 (GPU) 仮想アドレスを指定したコンテキスト割り当てにマップするために、DXGKCB_MAPCONTEXTALLOCATIONコールバック関数で使用される引数が含まれています。

構文

typedef struct _DXGKARGCB_MAPCONTEXTALLOCATION {
  [in] D3DGPU_VIRTUAL_ADDRESS                  BaseAddress;
  [in] D3DGPU_VIRTUAL_ADDRESS                  MinimumAddress;
  [in] D3DGPU_VIRTUAL_ADDRESS                  MaximumAddress;
  [in] HANDLE                                  hAllocation;
  [in] D3DGPU_SIZE_T                           OffsetInPages;
  [in] D3DGPU_SIZE_T                           SizeInPages;
  [in] D3DDDIGPUVIRTUALADDRESS_PROTECTION_TYPE Protection;
  [in] UINT64                                  DriverProtection;
} DXGKARGCB_MAPCONTEXTALLOCATION;

メンバー

[in] BaseAddress

(省略可能)NULL 以外の場合、ビデオ メモリ マネージャーはこのアドレスをマッピングのベース アドレスとして使用しようとします。 BaseAddress から BaseAddress+Size までの範囲が無料でない場合、呼び出しは失敗します。 このパラメーターが NULL 以外の場合、 MinimumAddressMaximumAddress は無視されます。

NULL が指定されている場合、ビデオ メモリ マネージャーは、指定された MinimumAddress と MaximumAddress 内の割り当てのベース アドレスを選択 します

[in] MinimumAddress

(省略可能)マップされた範囲に対して考慮する最小 GPU 仮想アドレス。 BaseAddress != NULL の場合、このパラメーターは無視されます。

[in] MaximumAddress

マップされた範囲に対して考慮する最大 GPU 仮想アドレス。 ビデオ メモリ マネージャーでは、 BaseAddress+Size<= MaximumAddress が保証されます。 これが NULL に設定されている場合、ビデオ メモリ マネージャーは制限を適用しません。 BaseAddress != NULL の場合、このパラメーターは無視されます。

[in] hAllocation

GPU 仮想アドレス空間にマップされている割り当てを処理します。 これは、 DXGKCB_CREATECONTEXTALLOCATIONによって返される DirectX グラフィックス カーネル ハンドルです。

[in] OffsetInPages

マップする必要がある指定された割り当て内の開始ページへのオフセット (4 KB ページ)。

[in] SizeInPages

マップする範囲のサイズを 4 KB のページ数で指定します。

[in] Protection

マップされる GPU 仮想アドレスの保護。

[in] DriverProtection

ドライバー保護パラメーター。

要件

要件
サポートされている最小のクライアント Windows 10 (WDDM 2.0)
サポートされている最小のサーバー Windows Server 2016
Header d3dkmddi.h (D3dkmddi.h を含む)

こちらもご覧ください

DXGKCB_CREATECONTEXTALLOCATION

DXGKCB_MAPCONTEXTALLOCATION