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 仮想デバイスでエラーが発生し、強制的に停止する必要があります。 ここでエラーが発生すると、仮想デバイスの障害が発生します。
注釈
この関数は、各仮想デバイスの BA を構成するメモリの怒りの合計数を取得します。 各範囲は、物理デバイスの BAR のいずれかから直接マップされるか、ソフトウェア仮想デバイスによってインターセプトされるか (ただし、物理デバイス メモリによってサポートされている)、または完全に仮想でマップされていないページのグループを表します。
デバイスが完全に仮想であり、インターセプトや仮想ページを必要としない場合、この関数を実装解除し、インターフェイスに NULL を設定できることに注意してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 Version 1809 |
Header | dispmprt.h |
IRQL | PASSIVE_LEVEL |