次の方法で共有


DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE構造体 (d3dkmddi.h)

DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE には、DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE コールバック関数で使用される引数が含まれており、カーネル モード ディスプレイ ドライバーがプロセスの作成時にグラフィックス処理装置 (GPU) 仮想アドレス範囲を予約できるようにします。

構文

typedef struct _DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE {
  [in]  HANDLE hDxgkProcess;
  [in]  UINT64 SizeInBytes;
  [in]  UINT   Alignment;
  [out] UINT64 StartVirtualAddress;
  [in]  UINT64 BaseAddress;
  union {
    struct {
      UINT AllowUserModeMapping : 1;
    };
    [in]  UINT Flags;
  };
} DXGKARGCB_RESERVEGPUVIRTUALADDRESSRANGE;

メンバーズ

[in] hDxgkProcess

DxgkDdiCreateProcessに渡されたプロセス ハンドル。

[in] SizeInBytes

仮想アドレス範囲のサイズ (バイト単位)。 SizeInBytes は、1 つのページ テーブル エントリでカバーされるアドレス空間の整数倍数に設定する必要があります。

[in] Alignment

開始アドレスの位置を合わせるバイト数。 単一ページ表項目の対象となるアドレス・スペースの倍数と 2 の累乗でなければなりません。

[out] StartVirtualAddress

予約済みアドレス範囲の開始位置。

[in] BaseAddress

仮想アドレス範囲のベース仮想アドレス (バイト単位)。 アドレス空間のサイズに合わせて配置する必要があります。このサイズは、1 つのページ テーブル エントリでカバーされます。

[in] AllowUserModeMapping

設定すると、ユーザー モード ドライバーが割り当てを範囲にマップできます。

[in] Flags

構造体に設定されたフラグを含む 1 つの値。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 (WDDM 2.0)
サポートされる最小サーバー Windows Server 2016
ヘッダー d3dkmddi.h (D3dkmddi.h を含む)

関連項目

DXGKCB_RESERVEGPUVIRTUALADDRESSRANGE

DxgkDdiCreateProcessする