D3DHAL_DP2ADDDIRTYRECT 结构 (d3dhal.h)

仅限 DirectX 8.1 及更高版本。

D3DHAL_DP2ADDDIRTYRECT用于指定 2D 资源的一部分(即 2D 纹理或立方体纹理)在系统内存中被弄脏。 因此,在使用此 2D 纹理之前,必须重新加载到视频内存中。

语法

typedef struct _D3DHAL_DP2ADDDIRTYRECT {
  DWORD dwSurface;
  RECTL rDirtyArea;
} D3DHAL_DP2ADDDIRTYRECT;

成员

dwSurface

指定包含已脏 2D 纹理的托管 2D 资源的句柄。

rDirtyArea

指定标记为已弄脏的 2D 纹理。 这是 RECTL 结构。

注解

D3DHAL_DP2ADDDIRTYRECT以及DP2OP_ADDDIRTYRECT令牌仅用于驱动程序托管的资源和图面。 除非驱动程序指示它管理资源,否则永远不会发送D3DHAL_DP2ADDDIRTYRECT。 若要指示它管理资源,驱动程序必须在 DDCORECAPS 结构的 dwCaps2 成员中设置除DDCAPS2_CANMANAGETEXTURE位外,DDCAPS2_CANMANAGERESOURCE位。 调用驱动程序的 DrvGetDirectDrawInfo 函数以初始化驱动程序的 DirectDraw 组件时,驱动程序在 DD_HALINFO 结构的 ddCaps 成员中指定此 DDCORECAPS 结构。

要求

要求
Header d3dhal.h (包括 D3dhal.h)

另请参阅

D3DHAL_DP2COMMAND

D3DHAL_DP2OPERATION

DDCORECAPS

DD_HALINFO

DrvGetDirectDrawInfo