IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL (ntddvdeo.h)
ビデオ ハードウェア フレーム バッファー とビデオ RAM をリクエスターの仮想アドレス空間にマップします。 ミニポート ドライバーは、この IOCTL を処理し、VideoPortMapMemory 呼び出し元のアドレス空間内のすべてのビデオ メモリをマップする必要があります。
この要求はモーダルと非モーダルの両方です。ミニポート ドライバーは、ビデオ メモリ内のフレーム バッファーの場所のサイズを返す必要があり、フレーム バッファーのサイズと場所はモードによって異なる場合があります (モーダル特性)。 ただし、後続のセット モード操作 (同じモード) では、ビデオ メモリの場所 (非変更特性) を変更することはできません。
メジャー コード
入力バッファー
VRP InputBuffer には、要求された仮想ベース アドレスまたはゼロのいずれかを指定する VIDEO_MEMORY 構造体が含まれています。この構造体は、アダプターの RAM とフレーム バッファー範囲にマップされた仮想ベース アドレスを割り当てるようシステムに要求します。
出力バッファー
ミニポート ドライバーは、VRP OutputBuffer内の VIDEO_MEMORY_INFORMATION 構造体を返します。
状態ブロック
ミニポート ドライバーがメモリを正常にマップする場合は、STATUS_BLOCK 構造体の 情報 メンバーを (VIDEO_MEMORY_INFORMATION)に設定します。それ以外の場合は、このメンバーを 0 に設定します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | ntddvdeo.h |