次の方法で共有


IOCTL_VIDEO_MAP_VIDEO_MEMORY IOCTL (ntddvdeo.h)

ビデオ ハードウェア フレーム バッファー とビデオ RAM をリクエスターの仮想アドレス空間にマップします。 ミニポート ドライバーは、この IOCTL を処理し、呼び出し元のアドレス空間内のすべてのビデオ メモリを VideoPortMapMemory にマップするために必要です。

この要求はモーダルと非モーダルの両方です。ミニポート ドライバーは、ビデオ メモリ内のフレーム バッファーの位置サイズを返す必要があります。フレーム バッファーのサイズと場所は、モードによって異なる場合があります (モーダル特性)。 ただし、後続のセット モード操作 (同じモード) では、ビデオ メモリの場所 (非モーダル特性) を変更することはできません。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

VRP InputBuffer には、要求された仮想ベース アドレスまたはゼロを指定する VIDEO_MEMORY 構造が含まれています。これにより、アダプターの RAM およびフレーム バッファー範囲にマップされた仮想ベース アドレスを割り当てるようシステムに要求します。

出力バッファー

ミニポート ドライバーは、VRP OutputBufferVIDEO_MEMORY_INFORMATION構造体を返します。

ステータス ブロック

ミニポート ドライバーが正常にメモリをマップする場合は、STATUS_BLOCK構造体の Information メンバーを sizeof(VIDEO_MEMORY_INFORMATION)に設定します。それ以外の場合は、このメンバーを 0 に設定します。

要件

要件
Header ntddvdeo.h

こちらもご覧ください

STATUS_BLOCK

VIDEO_MEMORY

VIDEO_MEMORY_INFORMATION

VideoPortMapMemory