1 #ifndef PID_FIRST_USABLE 2 #define PID_FIRST_USABLE 2 3 #endif 4 5 #ifndef REFPROPERTYKEY 6 #ifdef __cplusplus 7 #define REFPROPERTYKEY const PROPERTYKEY & 8 #else // !__cplusplus 9 #define REFPROPERTYKEY const PROPERTYKEY * __MIDL_CONST 10 #endif // __cplusplus 11 #endif //REFPROPERTYKEY 12 13 #ifdef DEFINE_PROPERTYKEY 14 #undef DEFINE_PROPERTYKEY 15 #endif 16 17 #ifdef INITGUID 18 #define DEFINE_PROPERTYKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) EXTERN_C const PROPERTYKEY DECLSPEC_SELECTANY name = { { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }, pid } 19 #else 20 #define DEFINE_PROPERTYKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) EXTERN_C const PROPERTYKEY name 21 #endif // INITGUID 22 23 #ifndef IsEqualPropertyKey 24 #define IsEqualPropertyKey(a, b) (((a).pid == (b).pid) && IsEqualIID((a).fmtid, (b).fmtid) ) 25 #endif // IsEqualPropertyKey 26 27