KTNEF Library
ktnefdefs.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00031 #ifndef KTNEFDEFS_H
00032 #define KTNEFDEFS_H
00033
00034 #define TNEF_SIGNATURE 0x223e9f78
00035 #define LVL_MESSAGE 0x01
00036 #define LVL_ATTACHMENT 0x02
00037
00038 #define atpSTRING 0x0001
00039 #define atpTEXT 0x0002
00040 #define atpDATE 0x0003
00041 #define atpSHORT 0x0004
00042 #define atpLONG 0x0005
00043 #define atpBYTE 0x0006
00044 #define atpWORD 0x0007
00045 #define atpDWORD 0x0008
00046
00047 #define attDATESTART 0x0006
00048 #define attDATEEND 0x0007
00049 #define attAIDOWNER 0x0008
00050 #define attREQUESTRES 0x0009
00051 #define attFROM 0x8000
00052 #define attSUBJECT 0x8004
00053 #define attDATESENT 0x8005
00054 #define attDATERECD 0x8006
00055 #define attMSGSTATUS 0x8007
00056 #define attMSGCLASS 0x8008
00057 #define attMSGID 0x8009
00058 #define attBODY 0x800c
00059 #define attMSGPRIORITY 0x800d
00060 #define attATTACHDATA 0x800f
00061 #define attATTACHTITLE 0x8010
00062 #define attATTACHMETAFILE 0x8011
00063 #define attATTACHCREATEDATE 0x8012
00064 #define attATTACHMODDATE 0x8013
00065 #define attDATEMODIFIED 0x8020
00066 #define attATTACHRENDDATA 0x9002
00067 #define attMAPIPROPS 0x9003
00068 #define attRECIPTABLE 0x9004
00069 #define attATTACHMENT 0x9005
00070 #define attTNEFVERSION 0x9006
00071 #define attOEMCODEPAGE 0x9007
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085 #define fmsModified 0x01
00086 #define fmsLocal 0x02
00087 #define fmsSubmitted 0x04
00088 #define fmsRead 0x20
00089 #define fmsHasAttach 0x80
00090 #define MSGFLAG_READ 0x00000001
00091 #define MSGFLAG_UNMODIFIED 0x00000002
00092 #define MSGFLAG_SUBMIT 0x00000004
00093 #define MSGFLAG_UNSENT 0x00000008
00094 #define MSGFLAG_HASATTACH 0x00000010
00095
00096
00097 #define MAPI_TYPE_NONE 0x0000
00098 #define MAPI_TYPE_UINT16 0x0002
00099 #define MAPI_TYPE_ULONG 0x0003
00100 #define MAPI_TYPE_FLOAT 0x0004
00101 #define MAPI_TYPE_DOUBLE 0x0005
00102 #define MAPI_TYPE_BOOLEAN 0x000b
00103 #define MAPI_TYPE_OBJECT 0x000d
00104 #define MAPI_TYPE_TIME 0x0040
00105 #define MAPI_TYPE_STRING8 0x001e
00106 #define MAPI_TYPE_USTRING 0x001f
00107 #define MAPI_TYPE_BINARY 0x0102
00108 #define MAPI_TYPE_VECTOR 0x1000
00109
00110
00111 #define MAPI_TAG_INDEX 0x0e21
00112 #define MAPI_TAG_SIZE 0x0e20
00113 #define MAPI_TAG_FILENAME 0x3707
00114 #define MAPI_TAG_DISPLAYNAME 0x3001
00115 #define MAPI_TAG_DATA 0x3701
00116 #define MAPI_TAG_ATTACHENCODING 0x3702
00117 #define MAPI_TAG_EXTENSION 0x3703
00118 #define MAPI_TAG_ATTACHMETHOD 0x3705
00119 #define MAPI_TAG_RENDERINGPOS 0x370b
00120 #define MAPI_TAG_MIMETAG 0x370e
00121 #define MAPI_TAG_ATTACHFLAGS 0x3714
00122
00123 #define MAPI_IID_IMessage 0x00020307
00124
00125
00126
00127
00128
00129 #define MAPI_TAG_PR_MESSAGE_DELIVERY_TIME 0x0E060040 // CreationTime
00130 #define MAPI_TAG_PR_MESSAGE_SIZE 0x0E080003 // Size
00131 #define MAPI_TAG_PR_SENSITIVITY 0x00360003 // Sensitivity
00132 #define MAPI_TAG_PR_MESSAGE_CLASS 0x001A001F // MessageClass
00133 #define MAPI_TAG_PR_IMPORTANCE 0x00170003 // Importance
00134 #define MAPI_TAG_PR_ENTRYID 0x0FFF0102 // EntryID
00135 #define MAPI_TAG_PR_BODY 0x1000001F // Body
00136 #define MAPI_TAG_CONTACT_Categories "Keywords" // Categories
00137 #define MAPI_TAG_PR_DISPLAY_NAME 0x3001001F // FullName
00138 #define MAPI_TAG_PR_TITLE 0x3A17001F // JobTitle
00139 #define MAPI_TAG_PR_COMPANY_NAME 0x3A16001F // CompanyName
00140 #define MAPI_TAG_PR_DISPLAY_NAME_PREFIX 0x3A45001E // Title
00141 #define MAPI_TAG_PR_SURNAME 0x3A11001E // LastName
00142 #define MAPI_TAG_PR_MIDDLE_NAME 0x3A44001F // MiddleName
00143 #define MAPI_TAG_PR_GIVEN_NAME 0x3A06001F // FirstName
00144 #define MAPI_TAG_PR_GENERATION 0x3A05001E // Suffix
00145 #define MAPI_TAG_PR_BUSINESS_HOME_PAGE 0x3A51001F // BusinessHomePage
00146 #define MAPI_TAG_PR_PERSONAL_HOME_PAGE 0x3A50001F // PersonalHomePage
00147 #define MAPI_TAG_PR_FTP_SITE 0x3A4C001E // FTPSite
00148 #define MAPI_TAG_PR_INITIALS 0x3A0A001E // Initials
00149
00150 #define MAPI_TAG_CONTACT_FILEUNDER "0x8005" // FileAs
00151
00152 #define MAPI_TAG_CONTACT_LASTNAMEANDFIRSTNAME "0x8017" // LastNameandFirstName
00153 #define MAPI_TAG_CONTACT_COMPANYANDFULLNAME "0x8018" // CompanyAndFullName
00154 #define MAPI_TAG_CONTACT_FULLNAMEANDCOMPANY "0x8019" // FullNameAndCompany
00155
00156 #define MAPI_TAG_CONTACT_HOMEADDRESS "0x801A" // HomeAddress
00157 #define MAPI_TAG_CONTACT_BUSINESSADDRESS "0x801B" // BusinessAddress
00158 #define MAPI_TAG_CONTACT_OTHERADDRESS "0x801C" // OtherAddress
00159 #define MAPI_TAG_CONTACT_SELECTEDADDRESS "0x8022" // SelectedMailingAddress:
00160
00161
00162
00163
00164
00165 #define MAPI_TAG_CONTACT_WEBPAGE "0x802B" // WebPage
00166 #define MAPI_TAG_CONTACT_YOMIFIRSTNAME "0x802C" // YomiFirstName
00167 #define MAPI_TAG_CONTACT_YOMILASTNAME "0x802D" // YomiLastName
00168 #define MAPI_TAG_CONTACT_YOMICOMPANYNAME "0x802E" // YomiCompanyName
00169
00170 #define MAPI_TAG_CONTACT_LASTFIRSTNOSPACE "0x8030" // LastFirstNoSpace
00171 #define MAPI_TAG_CONTACT_LASTFIRSTSPACEONLY "0x8031" // LastFirstSpaceOnly
00172 #define MAPI_TAG_CONTACT_COMPANYLASTFIRSTNOSPACE "0x8032" // CompanyLastFirstNoSpace
00173 #define MAPI_TAG_CONTACT_COMPANYLASTFIRSTSpaceOnly "0x8033" // CompanyLastFirstSpaceOnly
00174 #define MAPI_TAG_CONTACT_LASTFIRSTNOSPACECOMPANY "0x8034" // LastFirstNoSpaceCompany
00175 #define MAPI_TAG_CONTACT_LASTFIRSTSPACEONLYCOMPANY "0x8035" // LastFirstSpaceOnlyCompany
00176 #define MAPI_TAG_CONTACT_LASTFIRSTANDSuffix "0x8036" // LastFirstAndSuffix
00177
00178 #define MAPI_TAG_CONTACT_BUSINESSADDRESSSTREET "0x8045" // BusinessAddressStreet
00179 #define MAPI_TAG_CONTACT_BUSINESSADDRESSCITY "0x8046" // BusinessAddressCity
00180 #define MAPI_TAG_CONTACT_BUSINESSADDRESSSTATE "0x8047" // BusinessAddressState
00181 #define MAPI_TAG_CONTACT_BUSINESSADDRESSPOSTALCODE "0x8048" // BusinessAddressPostalCode
00182 #define MAPI_TAG_CONTACT_BUSINESSADDRESSCOUNTRY "0x8049" // BusinessAddressCountry
00183 #define MAPI_TAG_CONTACT_BUSINESSADDRESSPOBOX "0x804A" // BusinessAddressPostOfficeBox
00184
00185 #define MAPI_TAG_CONTACT_USERFIELD1 "0x804F" // UserField1
00186 #define MAPI_TAG_CONTACT_USERFIELD2 "0x8050" // UserField2
00187 #define MAPI_TAG_CONTACT_USERFIELD3 "0x8051" // UserField3
00188 #define MAPI_TAG_CONTACT_USERFIELD4 "0x8052" // UserField4
00189
00190 #define MAPI_TAG_CONTACT_IMADDRESS "0x8062" // InternetMailAddress (only >= Outlook 2002)
00191
00192 #define MAPI_TAG_CONTACT_EMAIL1ADDRTYPE "0x8082" // EMail1AddressType
00193 #define MAPI_TAG_CONTACT_EMAIL1EMAILADDRESS "0x8083" // EMail1Address
00194 #define MAPI_TAG_CONTACT_EMAIL1ORIGINALDISPLAYNAME "0x8084" // EMail1DisplayName
00195 #define MAPI_TAG_CONTACT_EMAIL1ORIGINALENTRYID "0x8085" // EMail1EntryID
00196
00197 #define MAPI_TAG_CONTACT_EMAIL2ADDRTYPE "0x8092" // EMail2AddressType
00198 #define MAPI_TAG_CONTACT_EMAIL2EMAILADDRESS "0x8093" // EMail2Address
00199 #define MAPI_TAG_CONTACT_EMAIL2ORIGINALDISPLAYNAME "0x8094" // EMail2DisplayName
00200 #define MAPI_TAG_CONTACT_EMAIL2ORIGINALENTRYID "0x8095" // EMail2EntryID
00201
00202 #define MAPI_TAG_CONTACT_EMAIL3ADDRTYPE "0x80A2" // EMail3AddressType
00203 #define MAPI_TAG_CONTACT_EMAIL3EMAILADDRESS "0x80A3" // EMail3Address
00204 #define MAPI_TAG_CONTACT_EMAIL3ORIGINALDISPLAYNAME "0x80A4" // EMail3DisplayName
00205 #define MAPI_TAG_CONTACT_EMAIL3ORIGINALENTRYID "0x80A5" // EMail3EntryID
00206
00207 #define MAPI_TAG_CONTACT_INTERNETFREEBUSYADDRESS "0x80D8" // InternetFreeBusyAddress
00208
00209 #define MAPI_TAG_CONTACT_BILLINGINFORMATION "0x8535" // BillingInformation
00210 #define MAPI_TAG_CONTACT_REMINDERTIME "0x8502" // N/A
00211 #define MAPI_TAG_CONTACT_MILEAGE "0x8534" // Mileage
00212
00213 #define MAPI_TAG_PR_ASSISTANT_TELEPHONE_NUMBER 0x3A2E001F // AssistantTelephoneNumber
00214 #define MAPI_TAG_PR_BUSINESS_TELEPHONE_NUMBER 0x3A08001F // BusinessTelephoneNumber
00215 #define MAPI_TAG_PR_BUSINESS2_TELEPHONE_NUMBER 0x3A1B001F // Business2TelephoneNumber
00216 #define MAPI_TAG_PR_BUSINESS_FAX_NUMBER 0x3A24001F // BusinessFaxNumber
00217 #define MAPI_TAG_PR_CALLBACK_TELEPHONE_NUMBER 0x3A02001F // CallbackTelephoneNumber
00218 #define MAPI_TAG_PR_CAR_TELEPHONE_NUMBER 0x3A1E001F // CarTelephoneNumber
00219
00220 #define MAPI_TAG_PR_COMPANY_MAIN_PHONE_NUMBER 0x3A57001F // CompanyMainTelephoneNumber
00221
00222 #define MAPI_TAG_PR_HOME_TELEPHONE_NUMBER 0x3A09001F // HomeTelephoneNumber
00223
00224 #define MAPI_TAG_PR_HOME2_TELEPHONE_NUMBER 0x3A2F001F // Home2TelephoneNumber
00225 #define MAPI_TAG_PR_HOME_FAX_NUMBER 0x3A25001F // HomeFaxNumber
00226 #define MAPI_TAG_PR_ISDN_NUMBER 0x3A2D001F // ISDNNumber
00227
00228 #define MAPI_TAG_PR_MOBILE_TELEPHONE_NUMBER 0x3A1C001F // MobileTelephoneNumber
00229
00230 #define MAPI_TAG_PR_OTHER_TELEPHONE_NUMBER 0x3A1F001F // OtherTelephoneNumber
00231 #define MAPI_TAG_PR_PRIMARY_FAX_NUMBER 0x3A23001F // OtherFaxNumber
00232 #define MAPI_TAG_PR_PAGER_TELEPHONE_NUMBER 0x3A21001F // PagerNumber
00233 #define MAPI_TAG_PR_PRIMARY_TELEPHONE_NUMBER 0x3A1A001F // PrimaryTelephoneNumber
00234
00235 #define MAPI_TAG_PR_RADIO_TELEPHONE_NUMBER 0x3A1D001F // RadioTelephoneNumber
00236
00237 #define MAPI_TAG_PR_TELEX_NUMBER 0x3A2C001F // TelexNumber
00238 #define MAPI_TAG_PR_TTYTDD_PHONE_NUMBER 0x3A4B001F // TTYTDDTelephoneNumber
00239 #define MAPI_TAG_PR_POSTAL_ADDRESS 0x3A15001F // MailingAddress
00240
00241 #define MAPI_TAG_PR_BUSINESS_ADDRESS_COUNTRY 0x3A26001E // MailingAddressCountry
00242 #define MAPI_TAG_PR_LOCALITY 0x3A27001F // MailingAddressCity
00243 #define MAPI_TAG_PR_STATE_OR_PROVINCE 0x3A28001E // MailingAddressState
00244 #define MAPI_TAG_PR_STREET_ADDRESS 0x3A29001F // MailingAddressStreet
00245 #define MAPI_TAG_PR_POSTAL_CODE 0x3A2A001E // MailingAddressPostalCode
00246 #define MAPI_TAG_PR_PO_BOX 0x3A2B001E // MailingAddressPostOfficeBox
00247
00248 #define MAPI_TAG_PR_HOME_ADDRESS_CITY 0x3A59001E // HomeAddressCity
00249 #define MAPI_TAG_PR_HOME_ADDRESS_STREET 0x3A5D001E // HomeAddressStreet
00250 #define MAPI_TAG_PR_HOME_ADDRESS_STATE_OR_PROVINCE 0x3A5C001E // HomeAddressState
00251 #define MAPI_TAG_PR_HOME_ADDRESS_COUNTRY 0x3A5A001E // HomeAddressCountry
00252 #define MAPI_TAG_PR_HOME_ADDRESS_PO_BOX 0x3A5E001E // HomeAddressPostOfficeBox
00253 #define MAPI_TAG_PR_HOME_ADDRESS_POSTAL_CODE 0x3A5B001E // HomeAddressPostalCode
00254
00255 #define MAPI_TAG_PR_OTHER_ADDRESS_CITY 0x3A5F001E // OtherAddressCity
00256 #define MAPI_TAG_PR_OTHER_ADDRESS_STREET 0x3A63001E // OtherAddressStreet
00257 #define MAPI_TAG_PR_OTHER_ADDRESS_STATE_OR_PROVINCE 0x3A62001E // OtherAddressState
00258 #define MAPI_TAG_PR_OTHER_ADDRESS_COUNTRY 0x3A60001E // OtherAddressCountry
00259 #define MAPI_TAG_PR_OTHER_ADDRESS_POSTAL_CODE 0x3A61001E // OtherAddressPostalCode
00260 #define MAPI_TAG_PR_OTHER_ADDRESS_PO_BOX 0x3A64001E // OtherAddressPostOfficeBox
00261
00262 #define MAPI_TAG_PR_DEPARTMENT_NAME 0x3A18001F // Department
00263 #define MAPI_TAG_PR_MANAGER_NAME 0x3A4E001F // ManagerName
00264 #define MAPI_TAG_PR_OFFICE_LOCATION 0x3A19001F // Location
00265 #define MAPI_TAG_PR_ASSISTANT 0x3A30001F // AssistantName
00266 #define MAPI_TAG_PR_PROFESSION 0x3A46001F // Profession
00267 #define MAPI_TAG_PR_NICKNAME 0x3A4F001F // NickName
00268 #define MAPI_TAG_PR_BIRTHDAY 0x3A420040 // Birthday
00269 #define MAPI_TAG_PR_SPOUSE_NAME 0x3A48001F // SpouseName
00270 #define MAPI_TAG_PR_WEDDING_ANNIVERSARY 0x3A410040 // Anniversary
00271 #define MAPI_TAG_PR_ACCOUNT 0x3A00001E // Account
00272 #define MAPI_TAG_PR_COMPUTER_NETWORK_NAME 0x3A49001E // ComputerNetworkName
00273 #define MAPI_TAG_PR_CHILDRENS_NAMES 0x3A58101E // Children
00274 #define MAPI_TAG_PR_CUSTOMER_ID 0x3A4A001E // CustomerID
00275 #define MAPI_TAG_PR_GENDER 0x3A4D0002 // Gender:
00276
00277
00278
00279 #define MAPI_TAG_PR_GOVERNMENT_ID_NUMBER 0x3A07001E // GovernmentIDNumber
00280 #define MAPI_TAG_PR_HOBBIES 0x3A43001E // Hobby
00281 #define MAPI_TAG_PR_LANGUAGE 0x3A0C001E // Language
00282 #define MAPI_TAG_PR_LOCATION 0x3A0D001E // OfficeLocation
00283 #define MAPI_TAG_PR_ORGANIZATIONAL_ID_NUMBER 0x3A10001E // OrganizationalIDNumber
00284 #define MAPI_TAG_PR_REFERRED_BY_NAME 0X3A47001E // ReferredBy
00285
00286
00287 #endif