当提供程序为其设备或设备类创建属性页时,它将提供指向回调函数的指针。 回调函数在创建属性页时调用一次,在即将销毁时再次调用该函数。
回调是 Windows SDK 文档中介绍的 PropSheetPageProc 函数。 此函数必须能够处理PSPCB_CREATE和PSPCB_RELEASE操作。
在创建属性页时,会以 PSPCB_CREATE 消息调用回调函数。 为了响应此消息,回调可以为与页面关联的数据分配内存。 如果不应创建页面,该函数应返回 TRUE 以继续创建页面或 FALSE 。
当用户在页面的对话框中单击“确定”或“取消”或单击“驱动程序”选项卡上的“卸载”时,设备的属性页将被销毁。
当属性页被销毁时,会调用一个携带PSPCB_RELEASE消息的回调函数。 该函数应释放在创建属性页时分配的任何数据。 通常情况下,这涉及释放 PROPSHEETPAGE 结构中 lParam 成员所引用的数据。 当页面被销毁时,将忽略返回值。