IDirectDrawSurface7::SetPriority 方法 (ddraw.h)

为此纹理分配纹理管理优先级。 此方法仅在托管纹理上成功。

语法

HRESULT SetPriority(
  [in] DWORD unnamedParam1
);

参数

[in] unnamedParam1

一个 值,该值指定纹理的新纹理管理优先级。

返回值

如果方法成功,则返回值DD_OK。

如果失败,则返回值是错误。 如果 参数无效或纹理不由 Direct3D 管理,则方法返回DDERR_INVALIDOBJECT。

注解

SetPriority 是随 IDirectDrawSurface7 接口一起引入的。

优先级用于确定何时从内存中删除托管纹理。 在具有高优先级的纹理之前,将删除分配低优先级的纹理。 如果两个纹理具有相同的优先级,则最近使用的纹理将保留在内存中;删除另一个纹理。

应用程序只能设置和检索托管纹理 (使用DDSCAPS2_TEXTUREMANAGE标志) 创建的图面的优先级。 如果在非托管纹理上调用 SetPriority,SetPriority 将失败并返回DDERR_INVALIDOBJECT。

要求

要求
目标平台 Windows
标头 ddraw.h
Library Ddraw.lib
DLL Ddraw.dll

另请参阅

IDirectDrawSurface7