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 以外の場合、 MinimumAddress と MaximumAddress は無視されます。
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 を含む) |