丢失驱动程序管理的纹理

消耗视频内存的驱动程序管理的纹理图面需要能够置于挂起状态, (丢失) 。 由于驱动程序控制驱动程序管理的纹理图面的视频内存分配,因此当此类纹理表面需要通过 DdDestroySurface 调用的扩展丢失时,方法会通知驱动程序。

当驱动程序管理的纹理图面 (标有DDSCAPS2_TEXTUREMANAGE标志) 丢失时,驱动程序会收到一个特殊的 DdDestroySurface 调用,并在纹理表面结构的 dwFlags 成员中指定的DDRAWISURF_INVALID。 驱动程序应释放与托管纹理图面关联的视频内存,但不应释放任何其他私有表面信息,包括支持 (系统内存) 图面视频内存副本的图像。 不会有新的 DdCreateSurface 调用来还原丢失的驱动程序管理的纹理图面,因为它们并没有真正从驱动程序的角度来看丢失。 在大多数情况下,此特殊的 DdDestroySurface 调用用于通知驱动程序应逐出其视频内存副本。