以下是 ValueGetter 函数指针类型的定义:
typedef HRESULT (CALLBACK *ValueGetter)(
_In_ void* effectImpl,
_Out_writes_bytes_(dataSize) BYTE* data,
UINT32 dataSize,
_Out_opt_ UINT32* actualSize
);
这个函数指针的目的是获取效果实现(effect implementation)中的属性值。它接收一个指向存储数据的缓冲区的指针,以及缓冲区的大小。函数成功执行后,数据将被填充到缓冲区中,并通过 actualSize 返回实际写入的数据大小。
在使用时,你需要实现一个符合这个函数指针类型的函数,并将其用作自定义效果的属性获取函数。在这个函数中,你可以从效果实现中获取属性值,并将其写入提供的缓冲区。
请注意,具体的使用和实现细节可能需要参考 Direct2D 的官方文档和示例代码。
转载请注明出处:http://www.zyzy.cn/article/detail/25380/Win32 API/D2d1effecthelpers.h/ValueGetter