#define CONTAINING_RECORD(address, type, field) ((type *)( \
(PCHAR)(address) - \
(ULONG_PTR)(&((type *)0)->field)))
作用:已知结构体的一个成员和该成员的地址,获得结构体的首地
address: 成员field地址
type:结构体类型
field;成员