共用方式為


PAGP_RESERVE_PHYSICAL回呼函式 (videoagp.h)

AgpReservePhysical 函式會在 AGP 控制器可以回應的系統總線上保留一系列實體位址。

語法

PAGP_RESERVE_PHYSICAL PagpReservePhysical;

PHYSICAL_ADDRESS PagpReservePhysical(
  [in]  IN PVOID HwDeviceExtension,
  [in]  IN ULONG Pages,
  [in]  IN VIDEO_PORT_CACHE_TYPE Caching,
  [out] OUT PVOID *PhysicalReserveContext
)
{...}

參數

[in] HwDeviceExtension

迷你埠驅動程式裝置延伸模組的指標。

[in] Pages

指定視訊埠驅動程式應保留的頁面數目。

[in] Caching

VIDEO_PORT_CACHE_TYPE 列舉,指定系統應該使用的快取類型。

[out] PhysicalReserveContext

指定視訊埠驅動程式寫入內容句柄的位置,以識別保留的實體地址空間。

傳回值

AgpReservePhysical 如果成功,會傳回保留實體位址範圍的基位址;否則會傳回 NULL。

言論

在 Windows 2000 上執行的視訊迷你埠驅動程式應該一律保留大小為 64 KB 的倍數範圍。 保留不是 64 KB 之倍數的範圍可能會導致 AgpReserveVirtualAgpCommitVirtual 傳回無效虛擬位址。

在 Windows XP 和更新版本上,AgpReservePhysical 會自動將要求的範圍擴充為 64 KB 的倍數。

成功傳回時,AGP 控制器可以回應總線上保留的實體位址範圍。 不過,視訊迷你埠驅動程序必須先呼叫 AgpCommitPhysical,才能認可此記憶體,才能定義存取的結果。

迷你埠驅動程式可以呼叫 AgpReservePhysical 數次,以保留許多較小的位址範圍,而不是一個大範圍。

迷你埠驅動程序應該呼叫 AgpReleasePhysical,以在不再需要實體位址範圍時釋出實體位址範圍。

要求

要求 價值
最低支援的用戶端 Windows 2000
目標平臺 桌面
標頭 videoagp.h (include Video.h)
IRQL PASSIVE_LEVEL

另請參閱

AgpCommitPhysical

AgpReleasePhysical

AgpReserveVirtual