PFNDPAMERGE 回调函数 (dpa_dsa.h)

定义 DPA_Merge使用的合并函数的原型。

语法

PFNDPAMERGE Pfndpamerge;

void * Pfndpamerge(
  [in] UINT uMsg,
  [in] void *pvDest,
  [in] void *pvSrc,
  [in] LPARAM lParam
)
{...}

参数

[in] uMsg

类型: UINT

指示此函数如何处理合并的消息。 以下值之一。

“值” 含义
DPAMM_MERGE
0x1
pvSrc 合并到 pvDest 时,执行所需的任何其他处理。 函数应返回指向包含合并结果的项的指针。 合并函数返回的值将存储在目标中,这会覆盖前面的值。 如果合并函数返回 NULL,则放弃合并操作。
DPAMM_DELETE
0x2
在合并过程中发生删除时,执行所需的任何其他处理。 函数应返回 NULL
DPAMM_INSERT
0x3
当合并导致项目作为合并的一部分插入时,执行任何用户定义的处理。 此函数的返回值应指向在合并过程中插入的项结果。 如果合并函数返回 NULL,则放弃合并操作。

[in] pvDest

类型: void*

指向合并中第一项的指针。

[in] pvSrc

类型: void*

指向合并中第二项的指针。

[in] lParam

类型: LPARAM

合并回调可以使用的其他数据。

返回值

指向项的指针,如果使用DPAMM_MERGEDPAMM_INSERT时失败,则为 NULL

注解

回调函数可能不会修改 (合并操作) 涉及的 DVA 的动态指针数组。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 dpa_dsa.h

另请参阅

PFNDPAMERGECONST