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