VideoPortAllocateContiguousMemory 函式 (video.h)
VideoPortAllocateContiguousMemory 函式在 Windows 2000 和更新版本中已過時。 視訊迷你埠驅動程序應該在其位置使用 VideoPortAllocateCommonBuffer 。
VideoPortAllocateContiguousMemory 會從非分頁集區配置一系列實際連續、快取對齊的記憶體。
語法
VIDEOPORT_DEPRECATED VIDEOPORT_API PVOID VideoPortAllocateContiguousMemory(
[in] IN PVOID HwDeviceExtension,
[in] IN ULONG NumberOfBytes,
[in] IN PHYSICAL_ADDRESS HighestAcceptableAddress
);
參數
[in] HwDeviceExtension
迷你埠驅動程式裝置延伸模組的指標。
[in] NumberOfBytes
指定要配置的連續記憶體區塊位元組大小。
[in] HighestAcceptableAddress
指定迷你埠驅動程式可以使用的最高有效實體位址。 例如,如果裝置只能參考較低 16MB 中的物理記憶體,此值會設定為 0x00000000FFFFFF。
傳回值
如果呼叫成功,VideoPortAllocateContiguousMemory 會傳回所配置記憶體的基底虛擬位址。 如果無法滿足要求,則會傳回 NULL 。
備註
您可以呼叫 VideoPortAllocateContiguousMemory,為長期內部緩衝區配置連續的實體記憶體區塊。
必須使用連續記憶體的迷你埠驅動程序應該只在驅動程式初始化期間配置它所需的專案,因為非分頁集區可能會隨著系統執行而分散。 如果卸除迷你埠驅動程式,則必須解除分配記憶體。 連續配置會對齊處理器數據快取行大小的整數倍數,以防止快取和一致性問題。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 可在 Windows 2000 和更新版本的 Windows 作業系統中使用。 |
目標平台 | 桌面 |
標頭 | video.h (包含 Video.h) |
程式庫 | Videoprt.lib |
Dll | Videoprt.sys |
IRQL | PASSIVE_LEVEL |