home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / SLAX 6.0.8 / slax-6.0.8.iso / slax / base / 006-devel.lzm / usr / include / ktnef / ktnefdefs.h < prev    next >
Encoding:
C/C++ Source or Header  |  2005-09-10  |  13.5 KB  |  257 lines

  1. #ifndef KTNEFDEFS_H
  2. #define KTNEFDEFS_H
  3.  
  4. #define TNEF_SIGNATURE   0x223e9f78
  5. #define LVL_MESSAGE      0x01
  6. #define LVL_ATTACHMENT   0x02
  7.  
  8. #define atpSTRING   0x0001
  9. #define atpTEXT     0x0002
  10. #define atpDATE     0x0003
  11. #define atpSHORT    0x0004
  12. #define atpLONG     0x0005
  13. #define atpBYTE     0x0006
  14. #define atpWORD     0x0007
  15. #define atpDWORD    0x0008
  16.  
  17. #define attDATESTART      0x0006
  18. #define attDATEEND        0x0007
  19. #define attAIDOWNER       0x0008
  20. #define attREQUESTRES     0x0009
  21. #define attFROM           0x8000
  22. #define attSUBJECT        0x8004
  23. #define attDATESENT       0x8005
  24. #define attDATERECD       0x8006
  25. #define attMSGSTATUS      0x8007
  26. #define attMSGCLASS       0x8008
  27. #define attMSGID          0x8009
  28. #define attBODY           0x800c
  29. #define attMSGPRIORITY    0x800d
  30. #define attATTACHDATA      0x800f    /* Attachment Data */
  31. #define attATTACHTITLE      0x8010    /* Attachment File Name */
  32. #define attATTACHMETAFILE 0x8011
  33. #define attATTACHCREATEDATE 0x8012
  34. #define attATTACHMODDATE  0x8013
  35. #define attDATEMODIFIED   0x8020
  36. #define attATTACHRENDDATA 0x9002
  37. #define attMAPIPROPS      0x9003
  38. #define attRECIPTABLE     0x9004
  39. #define attATTACHMENT      0x9005    /* Attachment properties (?) */
  40. #define attTNEFVERSION    0x9006
  41. #define attOEMCODEPAGE    0x9007
  42.  
  43. /* These are found in TNEF documentation, but have so far not been implemented
  44. #define attATTACHCREATEDATE        0x0000
  45. #define attATTACHTRANSPORTFILENAME 0x0000
  46. #define attCONVERSATIONID          0x0000
  47. #define attORIGINALMSGCLASS        0x0000
  48. #define attOWNER                   0x0000
  49. #define attPARENTID                0x0000
  50. #define attNULL                    0x0000
  51. #define attDELEGATE                0x0000
  52. #define attSENTFOR                 0x0000
  53. */
  54.  
  55. #define fmsModified   0x01
  56. #define fmsLocal      0x02
  57. #define fmsSubmitted  0x04
  58. #define fmsRead       0x20
  59. #define fmsHasAttach  0x80
  60. #define MSGFLAG_READ       0x00000001
  61. #define MSGFLAG_UNMODIFIED 0x00000002
  62. #define MSGFLAG_SUBMIT     0x00000004
  63. #define MSGFLAG_UNSENT     0x00000008
  64. #define MSGFLAG_HASATTACH  0x00000010
  65.  
  66. // supported MAPI types
  67. #define    MAPI_TYPE_NONE        0x0000
  68. #define    MAPI_TYPE_UINT16    0x0002
  69. #define    MAPI_TYPE_ULONG        0x0003
  70. #define    MAPI_TYPE_FLOAT        0x0004
  71. #define    MAPI_TYPE_DOUBLE    0x0005
  72. #define MAPI_TYPE_BOOLEAN   0x000b
  73. #define MAPI_TYPE_OBJECT    0x000d
  74. #define    MAPI_TYPE_TIME        0x0040
  75. #define    MAPI_TYPE_STRING8    0x001e
  76. #define    MAPI_TYPE_USTRING    0x001f
  77. #define    MAPI_TYPE_BINARY    0x0102
  78. #define MAPI_TYPE_VECTOR    0x1000
  79.  
  80. // supported MAPI tags
  81. #define    MAPI_TAG_INDEX            0x0e21
  82. #define    MAPI_TAG_SIZE            0x0e20
  83. #define    MAPI_TAG_FILENAME        0x3707
  84. #define    MAPI_TAG_DISPLAYNAME    0x3001
  85. #define MAPI_TAG_DATA           0x3701
  86. #define MAPI_TAG_ATTACHENCODING 0x3702
  87. #define    MAPI_TAG_EXTENSION        0x3703
  88. #define MAPI_TAG_ATTACHMETHOD   0x3705
  89. #define MAPI_TAG_RENDERINGPOS   0x370b
  90. #define    MAPI_TAG_MIMETAG        0x370e
  91. #define MAPI_TAG_ATTACHFLAGS    0x3714
  92.  
  93. #define MAPI_IID_IMessage 0x00020307
  94.  
  95.  
  96. // unsupported Outlook Contact Properties
  97. // note: properties beginning with MAPI_TAG_CONTACT
  98. //       are 'named' properties
  99. #define MAPI_TAG_PR_MESSAGE_DELIVERY_TIME    0x0E060040  // CreationTime
  100. #define MAPI_TAG_PR_MESSAGE_SIZE             0x0E080003  // Size
  101. #define MAPI_TAG_PR_SENSITIVITY              0x00360003  // Sensitivity
  102. #define MAPI_TAG_PR_MESSAGE_CLASS            0x001A001F  // MessageClass
  103. #define MAPI_TAG_PR_IMPORTANCE               0x00170003  // Importance
  104. #define MAPI_TAG_PR_ENTRYID                  0x0FFF0102  // EntryID
  105. #define MAPI_TAG_PR_BODY                     0x1000001F  // Body
  106. #define MAPI_TAG_CONTACT_Categories          "Keywords"  // Categories
  107. #define MAPI_TAG_PR_DISPLAY_NAME             0x3001001F  // FullName
  108. #define MAPI_TAG_PR_TITLE                    0x3A17001F  // JobTitle
  109. #define MAPI_TAG_PR_COMPANY_NAME             0x3A16001F  // CompanyName
  110. #define MAPI_TAG_PR_DISPLAY_NAME_PREFIX      0x3A45001E  // Title
  111. #define MAPI_TAG_PR_SURNAME                  0x3A11001E  // LastName
  112. #define MAPI_TAG_PR_MIDDLE_NAME              0x3A44001F  // MiddleName
  113. #define MAPI_TAG_PR_GIVEN_NAME               0x3A06001F  // FirstName
  114. #define MAPI_TAG_PR_GENERATION               0x3A05001E  // Suffix
  115. #define MAPI_TAG_PR_BUSINESS_HOME_PAGE       0x3A51001F  // BusinessHomePage
  116. #define MAPI_TAG_PR_PERSONAL_HOME_PAGE       0x3A50001F  // PersonalHomePage
  117. #define MAPI_TAG_PR_FTP_SITE                 0x3A4C001E  // FTPSite
  118. #define MAPI_TAG_PR_INITIALS                 0x3A0A001E  // Initials
  119.  
  120. #define MAPI_TAG_CONTACT_FILEUNDER                 "0x8005"    // FileAs
  121.  
  122. #define MAPI_TAG_CONTACT_LASTNAMEANDFIRSTNAME      "0x8017"    // LastNameandFirstName
  123. #define MAPI_TAG_CONTACT_COMPANYANDFULLNAME        "0x8018"    // CompanyAndFullName
  124. #define MAPI_TAG_CONTACT_FULLNAMEANDCOMPANY        "0x8019"    // FullNameAndCompany
  125.  
  126. #define MAPI_TAG_CONTACT_HOMEADDRESS               "0x801A"    // HomeAddress
  127. #define MAPI_TAG_CONTACT_BUSINESSADDRESS           "0x801B"    // BusinessAddress
  128. #define MAPI_TAG_CONTACT_OTHERADDRESS              "0x801C"    // OtherAddress
  129. #define MAPI_TAG_CONTACT_SELECTEDADDRESS           "0x8022"    // SelectedMailingAddress:
  130.                                                                // 0 = None
  131.                                                                // 1 = Home                                                    
  132.                                                                // 2 = Business
  133.                                                                // 3 = Other
  134.  
  135. #define MAPI_TAG_CONTACT_WEBPAGE                   "0x802B"    // WebPage
  136. #define MAPI_TAG_CONTACT_YOMIFIRSTNAME             "0x802C"    // YomiFirstName
  137. #define MAPI_TAG_CONTACT_YOMILASTNAME              "0x802D"    // YomiLastName
  138. #define MAPI_TAG_CONTACT_YOMICOMPANYNAME           "0x802E"    // YomiCompanyName
  139.  
  140. #define MAPI_TAG_CONTACT_LASTFIRSTNOSPACE          "0x8030"    // LastFirstNoSpace
  141. #define MAPI_TAG_CONTACT_LASTFIRSTSPACEONLY        "0x8031"    // LastFirstSpaceOnly
  142. #define MAPI_TAG_CONTACT_COMPANYLASTFIRSTNOSPACE   "0x8032"    // CompanyLastFirstNoSpace
  143. #define MAPI_TAG_CONTACT_COMPANYLASTFIRSTSpaceOnly "0x8033"    // CompanyLastFirstSpaceOnly
  144. #define MAPI_TAG_CONTACT_LASTFIRSTNOSPACECOMPANY   "0x8034"    // LastFirstNoSpaceCompany
  145. #define MAPI_TAG_CONTACT_LASTFIRSTSPACEONLYCOMPANY "0x8035"    // LastFirstSpaceOnlyCompany
  146. #define MAPI_TAG_CONTACT_LASTFIRSTANDSuffix        "0x8036"    // LastFirstAndSuffix
  147.  
  148. #define MAPI_TAG_CONTACT_BUSINESSADDRESSSTREET     "0x8045"    // BusinessAddressStreet
  149. #define MAPI_TAG_CONTACT_BUSINESSADDRESSCITY       "0x8046"    // BusinessAddressCity
  150. #define MAPI_TAG_CONTACT_BUSINESSADDRESSSTATE      "0x8047"    // BusinessAddressState
  151. #define MAPI_TAG_CONTACT_BUSINESSADDRESSPOSTALCODE "0x8048"    // BusinessAddressPostalCode
  152. #define MAPI_TAG_CONTACT_BUSINESSADDRESSCOUNTRY    "0x8049"    // BusinessAddressCountry
  153. #define MAPI_TAG_CONTACT_BUSINESSADDRESSPOBOX      "0x804A"    // BusinessAddressPostOfficeBox
  154.  
  155. #define MAPI_TAG_CONTACT_USERFIELD1                "0x804F"    // UserField1
  156. #define MAPI_TAG_CONTACT_USERFIELD2                "0x8050"    // UserField2
  157. #define MAPI_TAG_CONTACT_USERFIELD3                "0x8051"    // UserField3
  158. #define MAPI_TAG_CONTACT_USERFIELD4                "0x8052"    // UserField4
  159.  
  160. #define MAPI_TAG_CONTACT_IMADDRESS                 "0x8062"    // InternetMailAddress (only >= Outlook 2002)
  161.  
  162. #define MAPI_TAG_CONTACT_EMAIL1ADDRTYPE            "0x8082"    // EMail1AddressType
  163. #define MAPI_TAG_CONTACT_EMAIL1EMAILADDRESS        "0x8083"    // EMail1Address
  164. #define MAPI_TAG_CONTACT_EMAIL1ORIGINALDISPLAYNAME "0x8084"    // EMail1DisplayName
  165. #define MAPI_TAG_CONTACT_EMAIL1ORIGINALENTRYID     "0x8085"    // EMail1EntryID
  166.  
  167. #define MAPI_TAG_CONTACT_EMAIL2ADDRTYPE            "0x8092"    // EMail2AddressType
  168. #define MAPI_TAG_CONTACT_EMAIL2EMAILADDRESS        "0x8093"    // EMail2Address
  169. #define MAPI_TAG_CONTACT_EMAIL2ORIGINALDISPLAYNAME "0x8094"    // EMail2DisplayName
  170. #define MAPI_TAG_CONTACT_EMAIL2ORIGINALENTRYID     "0x8095"    // EMail2EntryID
  171.  
  172. #define MAPI_TAG_CONTACT_EMAIL3ADDRTYPE            "0x80A2"    // EMail3AddressType
  173. #define MAPI_TAG_CONTACT_EMAIL3EMAILADDRESS        "0x80A3"    // EMail3Address
  174. #define MAPI_TAG_CONTACT_EMAIL3ORIGINALDISPLAYNAME "0x80A4"    // EMail3DisplayName
  175. #define MAPI_TAG_CONTACT_EMAIL3ORIGINALENTRYID     "0x80A5"    // EMail3EntryID
  176.  
  177. #define MAPI_TAG_CONTACT_INTERNETFREEBUSYADDRESS   "0x80D8"    // InternetFreeBusyAddress
  178.  
  179. #define MAPI_TAG_CONTACT_BILLINGINFORMATION        "0x8535"    // BillingInformation
  180. #define MAPI_TAG_CONTACT_REMINDERTIME              "0x8502"    // N/A
  181. #define MAPI_TAG_CONTACT_MILEAGE                   "0x8534"    // Mileage
  182.  
  183. #define MAPI_TAG_PR_ASSISTANT_TELEPHONE_NUMBER     0x3A2E001F  // AssistantTelephoneNumber
  184. #define MAPI_TAG_PR_BUSINESS_TELEPHONE_NUMBER      0x3A08001F  // BusinessTelephoneNumber
  185. #define MAPI_TAG_PR_BUSINESS2_TELEPHONE_NUMBER     0x3A1B001F  // Business2TelephoneNumber
  186. #define MAPI_TAG_PR_BUSINESS_FAX_NUMBER            0x3A24001F  // BusinessFaxNumber
  187. #define MAPI_TAG_PR_CALLBACK_TELEPHONE_NUMBER      0x3A02001F  // CallbackTelephoneNumber
  188. #define MAPI_TAG_PR_CAR_TELEPHONE_NUMBER           0x3A1E001F  // CarTelephoneNumber
  189.  
  190. #define MAPI_TAG_PR_COMPANY_MAIN_PHONE_NUMBER      0x3A57001F  // CompanyMainTelephoneNumber
  191.  
  192. #define MAPI_TAG_PR_HOME_TELEPHONE_NUMBER          0x3A09001F  // HomeTelephoneNumber
  193.  
  194. #define MAPI_TAG_PR_HOME2_TELEPHONE_NUMBER         0x3A2F001F  // Home2TelephoneNumber
  195. #define MAPI_TAG_PR_HOME_FAX_NUMBER                0x3A25001F  // HomeFaxNumber
  196. #define MAPI_TAG_PR_ISDN_NUMBER                    0x3A2D001F  // ISDNNumber
  197.  
  198. #define MAPI_TAG_PR_MOBILE_TELEPHONE_NUMBER        0x3A1C001F  // MobileTelephoneNumber
  199.  
  200. #define MAPI_TAG_PR_OTHER_TELEPHONE_NUMBER         0x3A1F001F  // OtherTelephoneNumber
  201. #define MAPI_TAG_PR_PRIMARY_FAX_NUMBER             0x3A23001F  // OtherFaxNumber
  202. #define MAPI_TAG_PR_PAGER_TELEPHONE_NUMBER         0x3A21001F  // PagerNumber
  203. #define MAPI_TAG_PR_PRIMARY_TELEPHONE_NUMBER       0x3A1A001F  // PrimaryTelephoneNumber
  204.  
  205. #define MAPI_TAG_PR_RADIO_TELEPHONE_NUMBER         0x3A1D001F  // RadioTelephoneNumber
  206.  
  207. #define MAPI_TAG_PR_TELEX_NUMBER                   0x3A2C001F  // TelexNumber
  208. #define MAPI_TAG_PR_TTYTDD_PHONE_NUMBER            0x3A4B001F  // TTYTDDTelephoneNumber
  209. #define MAPI_TAG_PR_POSTAL_ADDRESS                 0x3A15001F  // MailingAddress
  210.  
  211. #define MAPI_TAG_PR_BUSINESS_ADDRESS_COUNTRY       0x3A26001E  // MailingAddressCountry
  212. #define MAPI_TAG_PR_LOCALITY                       0x3A27001F  // MailingAddressCity
  213. #define MAPI_TAG_PR_STATE_OR_PROVINCE              0x3A28001E  // MailingAddressState
  214. #define MAPI_TAG_PR_STREET_ADDRESS                 0x3A29001F  // MailingAddressStreet
  215. #define MAPI_TAG_PR_POSTAL_CODE                    0x3A2A001E  // MailingAddressPostalCode
  216. #define MAPI_TAG_PR_PO_BOX                         0x3A2B001E  // MailingAddressPostOfficeBox
  217.  
  218. #define MAPI_TAG_PR_HOME_ADDRESS_CITY              0x3A59001E  // HomeAddressCity
  219. #define MAPI_TAG_PR_HOME_ADDRESS_STREET            0x3A5D001E  // HomeAddressStreet
  220. #define MAPI_TAG_PR_HOME_ADDRESS_STATE_OR_PROVINCE 0x3A5C001E  // HomeAddressState
  221. #define MAPI_TAG_PR_HOME_ADDRESS_COUNTRY           0x3A5A001E  // HomeAddressCountry
  222. #define MAPI_TAG_PR_HOME_ADDRESS_PO_BOX            0x3A5E001E  // HomeAddressPostOfficeBox
  223. #define MAPI_TAG_PR_HOME_ADDRESS_POSTAL_CODE       0x3A5B001E  // HomeAddressPostalCode
  224.  
  225. #define MAPI_TAG_PR_OTHER_ADDRESS_CITY             0x3A5F001E  // OtherAddressCity
  226. #define MAPI_TAG_PR_OTHER_ADDRESS_STREET           0x3A63001E  // OtherAddressStreet
  227. #define MAPI_TAG_PR_OTHER_ADDRESS_STATE_OR_PROVINCE 0x3A62001E // OtherAddressState
  228. #define MAPI_TAG_PR_OTHER_ADDRESS_COUNTRY           0x3A60001E // OtherAddressCountry
  229. #define MAPI_TAG_PR_OTHER_ADDRESS_POSTAL_CODE       0x3A61001E // OtherAddressPostalCode
  230. #define MAPI_TAG_PR_OTHER_ADDRESS_PO_BOX            0x3A64001E // OtherAddressPostOfficeBox
  231.  
  232. #define MAPI_TAG_PR_DEPARTMENT_NAME                 0x3A18001F // Department
  233. #define MAPI_TAG_PR_MANAGER_NAME                    0x3A4E001F // ManagerName
  234. #define MAPI_TAG_PR_OFFICE_LOCATION                 0x3A19001F // Location
  235. #define MAPI_TAG_PR_ASSISTANT                       0x3A30001F // AssistantName
  236. #define MAPI_TAG_PR_PROFESSION                      0x3A46001F // Profession
  237. #define MAPI_TAG_PR_NICKNAME                        0x3A4F001F // NickName
  238. #define MAPI_TAG_PR_BIRTHDAY                        0x3A420040 // Birthday
  239. #define MAPI_TAG_PR_SPOUSE_NAME                     0x3A48001F // SpouseName
  240. #define MAPI_TAG_PR_WEDDING_ANNIVERSARY             0x3A410040 // Anniversary
  241. #define MAPI_TAG_PR_ACCOUNT                         0x3A00001E // Account
  242. #define MAPI_TAG_PR_COMPUTER_NETWORK_NAME           0x3A49001E // ComputerNetworkName
  243. #define MAPI_TAG_PR_CHILDRENS_NAMES                 0x3A58101E // Children
  244. #define MAPI_TAG_PR_CUSTOMER_ID                     0x3A4A001E // CustomerID
  245. #define MAPI_TAG_PR_GENDER                          0x3A4D0002 // Gender:
  246.                                                                // 0 = Unspecified
  247.                                                                // 1 = Female
  248.                                                                // 2 = Male
  249. #define MAPI_TAG_PR_GOVERNMENT_ID_NUMBER            0x3A07001E // GovernmentIDNumber
  250. #define MAPI_TAG_PR_HOBBIES                         0x3A43001E // Hobby
  251. #define MAPI_TAG_PR_LANGUAGE                        0x3A0C001E // Language
  252. #define MAPI_TAG_PR_LOCATION                        0x3A0D001E // OfficeLocation
  253. #define MAPI_TAG_PR_ORGANIZATIONAL_ID_NUMBER        0x3A10001E // OrganizationalIDNumber
  254. #define MAPI_TAG_PR_REFERRED_BY_NAME                0X3A47001E // ReferredBy
  255.  
  256. #endif /* KTNEFDEFS_H */
  257.