InitOID.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * I N I T O I D . H
  3. *
  4. * Define macros to be used for initializing MAPI OID's
  5. *
  6. * Copyright 1986-1999 Microsoft Corporation. All Rights Reserved.
  7. */
  8. #define MAPI_PREFIX 0x2A,0x86,0x48,0x86,0xf7,0x14,0x03
  9. #ifdef _MAC
  10. #undef DEFINE_OID_1
  11. #define DEFINE_OID_1(name, b0, b1) \
  12. EXTERN_C const BYTE name[] = { MAPI_PREFIX, b0, b1 }
  13. #undef DEFINE_OID_2
  14. #define DEFINE_OID_2(name, b0, b1, b2) \
  15. EXTERN_C const BYTE name[] = { MAPI_PREFIX, b0, b1, b2 }
  16. #undef DEFINE_OID_3
  17. #define DEFINE_OID_3(name, b0, b1, b2, b3) \
  18. EXTERN_C const BYTE name[] = { MAPI_PREFIX, b0, b1, b2, b3 }
  19. #undef DEFINE_OID_4
  20. #define DEFINE_OID_4(name, b0, b1, b2, b3, b4) \
  21. EXTERN_C const BYTE name[] = { MAPI_PREFIX, b0, b1, b2, b3, b4 }
  22. #else
  23. #undef DEFINE_OID_1
  24. #define DEFINE_OID_1(name, b0, b1) \
  25. EXTERN_C const BYTE __based(__segname("_CODE")) name[] =\
  26. { MAPI_PREFIX, b0, b1 }
  27. #undef DEFINE_OID_2
  28. #define DEFINE_OID_2(name, b0, b1, b2) \
  29. EXTERN_C const BYTE __based(__segname("_CODE")) name[] =\
  30. { MAPI_PREFIX, b0, b1, b2 }
  31. #undef DEFINE_OID_3
  32. #define DEFINE_OID_3(name, b0, b1, b2, b3) \
  33. EXTERN_C const BYTE __based(__segname("_CODE")) name[] =\
  34. { MAPI_PREFIX, b0, b1, b2, b3 }
  35. #undef DEFINE_OID_4
  36. #define DEFINE_OID_4(name, b0, b1, b2, b3, b4) \
  37. EXTERN_C const BYTE __based(__segname("_CODE")) name[] =\
  38. { MAPI_PREFIX, b0, b1, b2, b3, b4 }
  39. #endif