次の方法で共有


DXGKDDI_GETMMIORANGECOUNTコールバック関数 (dispmprt.h)

仮想デバイスの MMIO (メモリ マップされた入力出力) BAR (ベース アドレス レジスタ) 内のメモリ範囲の数を取得します。

構文

DXGKDDI_GETMMIORANGECOUNT DxgkddiGetmmiorangecount;

NTSTATUS DxgkddiGetmmiorangecount(
  HANDLE Context,
  DXGKARG_GETMMIORANGECOUNT *pArgs
)
{...}

パラメーター

Context

デバイス コンテキストへのハンドル。

pArgs

DXGKARG_GETMMIORANGECOUNT 構造体へのポインター。

戻り値

収益:

  • STATUS_SUCCESS IHV システムでエラーが発生しませんでした。
  • STATUS_INVALID_DEVICE_REQUEST 仮想デバイスでエラーが発生し、強制的に停止する必要があります。 ここでエラーが発生すると、仮想デバイスの障害が発生します。

備考

この関数は、各仮想デバイスの BAR を構成するメモリのラグの合計数を取得します。 各範囲は、物理デバイスの 1 つの BAR から直接マップされるか、ソフトウェア仮想デバイスによってインターセプトされるか (ただし、物理デバイス メモリによってサポートされている)、完全に仮想でマップされていないページのグループを表します。

デバイスが完全に仮想であり、インターセプトや仮想ページを必要としない場合は、インターフェイスでこの関数を実装解除し、NULL にすることができます。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 1809
ヘッダー dispmprt.h
IRQL PASSIVE_LEVEL