将内存空间段分割成内存库

显示微型端口驱动程序可以向视频内存管理器提供关于 线性内存空间段中 视频资源分配的最佳位置的细粒度提示,方法是将段划分为) 的存储内存 (库。 如果驱动程序将线性内存空间段划分为库,则驱动程序必须在段DXGK_SEGMENTDESCRIPTOR结构的 Flags 成员中设置 UseBanking 位字段标志。 当视频内存管理器调用驱动程序的 DxgkDdiCreateAllocation 函数时,驱动程序在 DXGK_ALLOCATIONINFO 结构的 HintedBank 成员中返回有关存储内存的提示,以便进行分配。 有关详细信息,请参阅 在创建分配时指定段

虽然分配必须完全包含在段内,但分配可以跨越段内银行的边界。

如果使用库,驱动程序必须使用库覆盖段的整个地址空间。 第一个库始终从段内的偏移零开始,最后一个库始终在段的末尾结束。 银行是连续的,它们之间没有可用空间。