PAGP_FREE_VIRTUAL コールバック関数 (videoagp.h)

AgpFreeVirtual 関数は、AgpCommitVirtual の以前の呼び出しによってコミットされた仮想メモリ解放します。

構文

PAGP_FREE_VIRTUAL PagpFreeVirtual;

void PagpFreeVirtual(
  [in] IN PVOID HwDeviceExtension,
  [in] IN PVOID VirtualReserveContext,
  [in] IN ULONG Pages,
  [in] IN ULONG Offset
)
{...}

パラメーター

[in] HwDeviceExtension

ミニポート ドライバーのデバイス拡張機能へのポインター。

[in] VirtualReserveContext

予約済みの仮想アドレス範囲を識別します。 このコンテキスト ハンドルは 、AgpReserveVirtual から取得されました。

[in] Pages

ビデオ ポート ドライバーがマップ解除する仮想メモリのページ数を指定します。

[in] Offset

仮想メモリのマップ解除に使用する実際のベース アドレスを示す VirtualReserveContext によって識別される予約済み仮想アドレス範囲へのページ オフセットを指定します。

戻り値

なし

解説

ミニポート ドライバーが AgpFreeVirtual を呼び出すと、仮想アドレスの ページ はマップ解除されます。 マップされていない範囲は、VirtualReserveContext に関連付けられている範囲にオフセット ページを開始します。 ミニポート ドライバーは、 AgpCommitVirtual への以前の呼び出しでコミットされたとおりに、正確なオフセットとページ数を解放するように指定する必要があります。

AgpFreeVirtual の呼び出しは、AgpCommitVirtual の以前の呼び出しとペアにする必要があり、AgpCommitVirtual への呼び出しの前に AgpReserveVirtual の正常な呼び出しが必要です。 AgpReserveVirtual が失敗した場合 (NULL を返します)、AgpCommitVirtual または AgpFreeVirtual を呼び出してはなりません。

要件

要件
サポートされている最小のクライアント Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム デスクトップ
Header videoagp.h (Video.h を含む)
IRQL PASSIVE_LEVEL

こちらもご覧ください

AgpCommitVirtual