PortAudio
2.0
|
00001 //=========================================================================== 00002 // 00003 // Copyright (c) Microsoft Corporation. All rights reserved. 00004 // 00005 //=========================================================================== 00006 00007 00008 #ifndef _INC_PROPKEY 00009 #define _INC_PROPKEY 00010 00011 #ifndef DEFINE_API_PKEY 00012 #define DEFINE_API_PKEY(name, managed_name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) \ 00013 DEFINE_PROPERTYKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) 00014 #endif 00015 00016 #include <propkeydef.h> 00017 00018 #ifndef _WIN32_IE 00019 #define _WIN32_IE 0x0501 00020 #else 00021 #if (_WIN32_IE < 0x0400) && defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0500) 00022 #error _WIN32_IE setting conflicts with _WIN32_WINNT setting 00023 #endif 00024 #endif 00025 00026 00027 //----------------------------------------------------------------------------- 00028 // Audio properties 00029 00030 // Name: System.Audio.ChannelCount -- PKEY_Audio_ChannelCount 00031 // Type: UInt32 -- VT_UI4 00032 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 7 (PIDASI_CHANNEL_COUNT) 00033 // 00034 // Indicates the channel count for the audio file. Values: 1 (mono), 2 (stereo). 00035 DEFINE_PROPERTYKEY(PKEY_Audio_ChannelCount, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 7); 00036 00037 // Possible discrete values for PKEY_Audio_ChannelCount are: 00038 #define AUDIO_CHANNELCOUNT_MONO 1ul 00039 #define AUDIO_CHANNELCOUNT_STEREO 2ul 00040 00041 // Name: System.Audio.Compression -- PKEY_Audio_Compression 00042 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00043 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 10 (PIDASI_COMPRESSION) 00044 // 00045 // 00046 DEFINE_PROPERTYKEY(PKEY_Audio_Compression, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 10); 00047 00048 // Name: System.Audio.EncodingBitrate -- PKEY_Audio_EncodingBitrate 00049 // Type: UInt32 -- VT_UI4 00050 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 4 (PIDASI_AVG_DATA_RATE) 00051 // 00052 // Indicates the average data rate in Hz for the audio file in "bits per second". 00053 DEFINE_PROPERTYKEY(PKEY_Audio_EncodingBitrate, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 4); 00054 00055 // Name: System.Audio.Format -- PKEY_Audio_Format 00056 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) Legacy code may treat this as VT_BSTR. 00057 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 2 (PIDASI_FORMAT) 00058 // 00059 // Indicates the format of the audio file. 00060 DEFINE_PROPERTYKEY(PKEY_Audio_Format, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 2); 00061 00062 // Name: System.Audio.IsVariableBitRate -- PKEY_Audio_IsVariableBitRate 00063 // Type: Boolean -- VT_BOOL 00064 // FormatID: E6822FEE-8C17-4D62-823C-8E9CFCBD1D5C, 100 00065 DEFINE_PROPERTYKEY(PKEY_Audio_IsVariableBitRate, 0xE6822FEE, 0x8C17, 0x4D62, 0x82, 0x3C, 0x8E, 0x9C, 0xFC, 0xBD, 0x1D, 0x5C, 100); 00066 00067 // Name: System.Audio.PeakValue -- PKEY_Audio_PeakValue 00068 // Type: UInt32 -- VT_UI4 00069 // FormatID: 2579E5D0-1116-4084-BD9A-9B4F7CB4DF5E, 100 00070 DEFINE_PROPERTYKEY(PKEY_Audio_PeakValue, 0x2579E5D0, 0x1116, 0x4084, 0xBD, 0x9A, 0x9B, 0x4F, 0x7C, 0xB4, 0xDF, 0x5E, 100); 00071 00072 // Name: System.Audio.SampleRate -- PKEY_Audio_SampleRate 00073 // Type: UInt32 -- VT_UI4 00074 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 5 (PIDASI_SAMPLE_RATE) 00075 // 00076 // Indicates the audio sample rate for the audio file in "samples per second". 00077 DEFINE_PROPERTYKEY(PKEY_Audio_SampleRate, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 5); 00078 00079 // Name: System.Audio.SampleSize -- PKEY_Audio_SampleSize 00080 // Type: UInt32 -- VT_UI4 00081 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 6 (PIDASI_SAMPLE_SIZE) 00082 // 00083 // Indicates the audio sample size for the audio file in "bits per sample". 00084 DEFINE_PROPERTYKEY(PKEY_Audio_SampleSize, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 6); 00085 00086 // Name: System.Audio.StreamName -- PKEY_Audio_StreamName 00087 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00088 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 9 (PIDASI_STREAM_NAME) 00089 // 00090 // 00091 DEFINE_PROPERTYKEY(PKEY_Audio_StreamName, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 9); 00092 00093 // Name: System.Audio.StreamNumber -- PKEY_Audio_StreamNumber 00094 // Type: UInt16 -- VT_UI2 00095 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 8 (PIDASI_STREAM_NUMBER) 00096 // 00097 // 00098 DEFINE_PROPERTYKEY(PKEY_Audio_StreamNumber, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 8); 00099 00100 00101 00102 //----------------------------------------------------------------------------- 00103 // Calendar properties 00104 00105 // Name: System.Calendar.Duration -- PKEY_Calendar_Duration 00106 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00107 // FormatID: 293CA35A-09AA-4DD2-B180-1FE245728A52, 100 00108 // 00109 // The duration as specified in a string. 00110 DEFINE_PROPERTYKEY(PKEY_Calendar_Duration, 0x293CA35A, 0x09AA, 0x4DD2, 0xB1, 0x80, 0x1F, 0xE2, 0x45, 0x72, 0x8A, 0x52, 100); 00111 00112 // Name: System.Calendar.IsOnline -- PKEY_Calendar_IsOnline 00113 // Type: Boolean -- VT_BOOL 00114 // FormatID: BFEE9149-E3E2-49A7-A862-C05988145CEC, 100 00115 // 00116 // Identifies if the event is an online event. 00117 DEFINE_PROPERTYKEY(PKEY_Calendar_IsOnline, 0xBFEE9149, 0xE3E2, 0x49A7, 0xA8, 0x62, 0xC0, 0x59, 0x88, 0x14, 0x5C, 0xEC, 100); 00118 00119 // Name: System.Calendar.IsRecurring -- PKEY_Calendar_IsRecurring 00120 // Type: Boolean -- VT_BOOL 00121 // FormatID: 315B9C8D-80A9-4EF9-AE16-8E746DA51D70, 100 00122 DEFINE_PROPERTYKEY(PKEY_Calendar_IsRecurring, 0x315B9C8D, 0x80A9, 0x4EF9, 0xAE, 0x16, 0x8E, 0x74, 0x6D, 0xA5, 0x1D, 0x70, 100); 00123 00124 // Name: System.Calendar.Location -- PKEY_Calendar_Location 00125 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00126 // FormatID: F6272D18-CECC-40B1-B26A-3911717AA7BD, 100 00127 DEFINE_PROPERTYKEY(PKEY_Calendar_Location, 0xF6272D18, 0xCECC, 0x40B1, 0xB2, 0x6A, 0x39, 0x11, 0x71, 0x7A, 0xA7, 0xBD, 100); 00128 00129 // Name: System.Calendar.OptionalAttendeeAddresses -- PKEY_Calendar_OptionalAttendeeAddresses 00130 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 00131 // FormatID: D55BAE5A-3892-417A-A649-C6AC5AAAEAB3, 100 00132 DEFINE_PROPERTYKEY(PKEY_Calendar_OptionalAttendeeAddresses, 0xD55BAE5A, 0x3892, 0x417A, 0xA6, 0x49, 0xC6, 0xAC, 0x5A, 0xAA, 0xEA, 0xB3, 100); 00133 00134 // Name: System.Calendar.OptionalAttendeeNames -- PKEY_Calendar_OptionalAttendeeNames 00135 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 00136 // FormatID: 09429607-582D-437F-84C3-DE93A2B24C3C, 100 00137 DEFINE_PROPERTYKEY(PKEY_Calendar_OptionalAttendeeNames, 0x09429607, 0x582D, 0x437F, 0x84, 0xC3, 0xDE, 0x93, 0xA2, 0xB2, 0x4C, 0x3C, 100); 00138 00139 // Name: System.Calendar.OrganizerAddress -- PKEY_Calendar_OrganizerAddress 00140 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00141 // FormatID: 744C8242-4DF5-456C-AB9E-014EFB9021E3, 100 00142 // 00143 // Address of the organizer organizing the event. 00144 DEFINE_PROPERTYKEY(PKEY_Calendar_OrganizerAddress, 0x744C8242, 0x4DF5, 0x456C, 0xAB, 0x9E, 0x01, 0x4E, 0xFB, 0x90, 0x21, 0xE3, 100); 00145 00146 // Name: System.Calendar.OrganizerName -- PKEY_Calendar_OrganizerName 00147 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00148 // FormatID: AAA660F9-9865-458E-B484-01BC7FE3973E, 100 00149 // 00150 // Name of the organizer organizing the event. 00151 DEFINE_PROPERTYKEY(PKEY_Calendar_OrganizerName, 0xAAA660F9, 0x9865, 0x458E, 0xB4, 0x84, 0x01, 0xBC, 0x7F, 0xE3, 0x97, 0x3E, 100); 00152 00153 // Name: System.Calendar.ReminderTime -- PKEY_Calendar_ReminderTime 00154 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 00155 // FormatID: 72FC5BA4-24F9-4011-9F3F-ADD27AFAD818, 100 00156 DEFINE_PROPERTYKEY(PKEY_Calendar_ReminderTime, 0x72FC5BA4, 0x24F9, 0x4011, 0x9F, 0x3F, 0xAD, 0xD2, 0x7A, 0xFA, 0xD8, 0x18, 100); 00157 00158 // Name: System.Calendar.RequiredAttendeeAddresses -- PKEY_Calendar_RequiredAttendeeAddresses 00159 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 00160 // FormatID: 0BA7D6C3-568D-4159-AB91-781A91FB71E5, 100 00161 DEFINE_PROPERTYKEY(PKEY_Calendar_RequiredAttendeeAddresses, 0x0BA7D6C3, 0x568D, 0x4159, 0xAB, 0x91, 0x78, 0x1A, 0x91, 0xFB, 0x71, 0xE5, 100); 00162 00163 // Name: System.Calendar.RequiredAttendeeNames -- PKEY_Calendar_RequiredAttendeeNames 00164 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 00165 // FormatID: B33AF30B-F552-4584-936C-CB93E5CDA29F, 100 00166 DEFINE_PROPERTYKEY(PKEY_Calendar_RequiredAttendeeNames, 0xB33AF30B, 0xF552, 0x4584, 0x93, 0x6C, 0xCB, 0x93, 0xE5, 0xCD, 0xA2, 0x9F, 100); 00167 00168 // Name: System.Calendar.Resources -- PKEY_Calendar_Resources 00169 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 00170 // FormatID: 00F58A38-C54B-4C40-8696-97235980EAE1, 100 00171 DEFINE_PROPERTYKEY(PKEY_Calendar_Resources, 0x00F58A38, 0xC54B, 0x4C40, 0x86, 0x96, 0x97, 0x23, 0x59, 0x80, 0xEA, 0xE1, 100); 00172 00173 // Name: System.Calendar.ShowTimeAs -- PKEY_Calendar_ShowTimeAs 00174 // Type: UInt16 -- VT_UI2 00175 // FormatID: 5BF396D4-5EB2-466F-BDE9-2FB3F2361D6E, 100 00176 // 00177 // 00178 DEFINE_PROPERTYKEY(PKEY_Calendar_ShowTimeAs, 0x5BF396D4, 0x5EB2, 0x466F, 0xBD, 0xE9, 0x2F, 0xB3, 0xF2, 0x36, 0x1D, 0x6E, 100); 00179 00180 // Possible discrete values for PKEY_Calendar_ShowTimeAs are: 00181 #define CALENDAR_SHOWTIMEAS_FREE 0u 00182 #define CALENDAR_SHOWTIMEAS_TENTATIVE 1u 00183 #define CALENDAR_SHOWTIMEAS_BUSY 2u 00184 #define CALENDAR_SHOWTIMEAS_OOF 3u 00185 00186 // Name: System.Calendar.ShowTimeAsText -- PKEY_Calendar_ShowTimeAsText 00187 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00188 // FormatID: 53DA57CF-62C0-45C4-81DE-7610BCEFD7F5, 100 00189 // 00190 // This is the user-friendly form of System.Calendar.ShowTimeAs. Not intended to be parsed 00191 // programmatically. 00192 DEFINE_PROPERTYKEY(PKEY_Calendar_ShowTimeAsText, 0x53DA57CF, 0x62C0, 0x45C4, 0x81, 0xDE, 0x76, 0x10, 0xBC, 0xEF, 0xD7, 0xF5, 100); 00193 00194 //----------------------------------------------------------------------------- 00195 // Communication properties 00196 00197 00198 00199 // Name: System.Communication.AccountName -- PKEY_Communication_AccountName 00200 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00201 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 9 00202 // 00203 // Account Name 00204 DEFINE_PROPERTYKEY(PKEY_Communication_AccountName, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 9); 00205 00206 // Name: System.Communication.Suffix -- PKEY_Communication_Suffix 00207 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00208 // FormatID: 807B653A-9E91-43EF-8F97-11CE04EE20C5, 100 00209 DEFINE_PROPERTYKEY(PKEY_Communication_Suffix, 0x807B653A, 0x9E91, 0x43EF, 0x8F, 0x97, 0x11, 0xCE, 0x04, 0xEE, 0x20, 0xC5, 100); 00210 00211 // Name: System.Communication.TaskStatus -- PKEY_Communication_TaskStatus 00212 // Type: UInt16 -- VT_UI2 00213 // FormatID: BE1A72C6-9A1D-46B7-AFE7-AFAF8CEF4999, 100 00214 DEFINE_PROPERTYKEY(PKEY_Communication_TaskStatus, 0xBE1A72C6, 0x9A1D, 0x46B7, 0xAF, 0xE7, 0xAF, 0xAF, 0x8C, 0xEF, 0x49, 0x99, 100); 00215 00216 // Possible discrete values for PKEY_Communication_TaskStatus are: 00217 #define TASKSTATUS_NOTSTARTED 0u 00218 #define TASKSTATUS_INPROGRESS 1u 00219 #define TASKSTATUS_COMPLETE 2u 00220 #define TASKSTATUS_WAITING 3u 00221 #define TASKSTATUS_DEFERRED 4u 00222 00223 // Name: System.Communication.TaskStatusText -- PKEY_Communication_TaskStatusText 00224 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00225 // FormatID: A6744477-C237-475B-A075-54F34498292A, 100 00226 // 00227 // This is the user-friendly form of System.Communication.TaskStatus. Not intended to be parsed 00228 // programmatically. 00229 DEFINE_PROPERTYKEY(PKEY_Communication_TaskStatusText, 0xA6744477, 0xC237, 0x475B, 0xA0, 0x75, 0x54, 0xF3, 0x44, 0x98, 0x29, 0x2A, 100); 00230 00231 //----------------------------------------------------------------------------- 00232 // Computer properties 00233 00234 00235 00236 // Name: System.Computer.DecoratedFreeSpace -- PKEY_Computer_DecoratedFreeSpace 00237 // Type: Multivalue UInt64 -- VT_VECTOR | VT_UI8 (For variants: VT_ARRAY | VT_UI8) 00238 // FormatID: (FMTID_Volume) 9B174B35-40FF-11D2-A27E-00C04FC30871, 7 (Filesystem Volume Properties) 00239 // 00240 // Free space and total space: "%s free of %s" 00241 DEFINE_PROPERTYKEY(PKEY_Computer_DecoratedFreeSpace, 0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 7); 00242 00243 //----------------------------------------------------------------------------- 00244 // Contact properties 00245 00246 00247 00248 // Name: System.Contact.Anniversary -- PKEY_Contact_Anniversary 00249 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 00250 // FormatID: 9AD5BADB-CEA7-4470-A03D-B84E51B9949E, 100 00251 DEFINE_PROPERTYKEY(PKEY_Contact_Anniversary, 0x9AD5BADB, 0xCEA7, 0x4470, 0xA0, 0x3D, 0xB8, 0x4E, 0x51, 0xB9, 0x94, 0x9E, 100); 00252 00253 // Name: System.Contact.AssistantName -- PKEY_Contact_AssistantName 00254 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00255 // FormatID: CD102C9C-5540-4A88-A6F6-64E4981C8CD1, 100 00256 DEFINE_PROPERTYKEY(PKEY_Contact_AssistantName, 0xCD102C9C, 0x5540, 0x4A88, 0xA6, 0xF6, 0x64, 0xE4, 0x98, 0x1C, 0x8C, 0xD1, 100); 00257 00258 // Name: System.Contact.AssistantTelephone -- PKEY_Contact_AssistantTelephone 00259 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00260 // FormatID: 9A93244D-A7AD-4FF8-9B99-45EE4CC09AF6, 100 00261 DEFINE_PROPERTYKEY(PKEY_Contact_AssistantTelephone, 0x9A93244D, 0xA7AD, 0x4FF8, 0x9B, 0x99, 0x45, 0xEE, 0x4C, 0xC0, 0x9A, 0xF6, 100); 00262 00263 // Name: System.Contact.Birthday -- PKEY_Contact_Birthday 00264 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 00265 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 47 00266 DEFINE_PROPERTYKEY(PKEY_Contact_Birthday, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 47); 00267 00268 // Name: System.Contact.BusinessAddress -- PKEY_Contact_BusinessAddress 00269 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00270 // FormatID: 730FB6DD-CF7C-426B-A03F-BD166CC9EE24, 100 00271 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress, 0x730FB6DD, 0xCF7C, 0x426B, 0xA0, 0x3F, 0xBD, 0x16, 0x6C, 0xC9, 0xEE, 0x24, 100); 00272 00273 // Name: System.Contact.BusinessAddressCity -- PKEY_Contact_BusinessAddressCity 00274 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00275 // FormatID: 402B5934-EC5A-48C3-93E6-85E86A2D934E, 100 00276 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressCity, 0x402B5934, 0xEC5A, 0x48C3, 0x93, 0xE6, 0x85, 0xE8, 0x6A, 0x2D, 0x93, 0x4E, 100); 00277 00278 // Name: System.Contact.BusinessAddressCountry -- PKEY_Contact_BusinessAddressCountry 00279 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00280 // FormatID: B0B87314-FCF6-4FEB-8DFF-A50DA6AF561C, 100 00281 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressCountry, 0xB0B87314, 0xFCF6, 0x4FEB, 0x8D, 0xFF, 0xA5, 0x0D, 0xA6, 0xAF, 0x56, 0x1C, 100); 00282 00283 // Name: System.Contact.BusinessAddressPostalCode -- PKEY_Contact_BusinessAddressPostalCode 00284 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00285 // FormatID: E1D4A09E-D758-4CD1-B6EC-34A8B5A73F80, 100 00286 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressPostalCode, 0xE1D4A09E, 0xD758, 0x4CD1, 0xB6, 0xEC, 0x34, 0xA8, 0xB5, 0xA7, 0x3F, 0x80, 100); 00287 00288 // Name: System.Contact.BusinessAddressPostOfficeBox -- PKEY_Contact_BusinessAddressPostOfficeBox 00289 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00290 // FormatID: BC4E71CE-17F9-48D5-BEE9-021DF0EA5409, 100 00291 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressPostOfficeBox, 0xBC4E71CE, 0x17F9, 0x48D5, 0xBE, 0xE9, 0x02, 0x1D, 0xF0, 0xEA, 0x54, 0x09, 100); 00292 00293 // Name: System.Contact.BusinessAddressState -- PKEY_Contact_BusinessAddressState 00294 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00295 // FormatID: 446F787F-10C4-41CB-A6C4-4D0343551597, 100 00296 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressState, 0x446F787F, 0x10C4, 0x41CB, 0xA6, 0xC4, 0x4D, 0x03, 0x43, 0x55, 0x15, 0x97, 100); 00297 00298 // Name: System.Contact.BusinessAddressStreet -- PKEY_Contact_BusinessAddressStreet 00299 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00300 // FormatID: DDD1460F-C0BF-4553-8CE4-10433C908FB0, 100 00301 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressStreet, 0xDDD1460F, 0xC0BF, 0x4553, 0x8C, 0xE4, 0x10, 0x43, 0x3C, 0x90, 0x8F, 0xB0, 100); 00302 00303 // Name: System.Contact.BusinessFaxNumber -- PKEY_Contact_BusinessFaxNumber 00304 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00305 // FormatID: 91EFF6F3-2E27-42CA-933E-7C999FBE310B, 100 00306 // 00307 // Business fax number of the contact. 00308 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessFaxNumber, 0x91EFF6F3, 0x2E27, 0x42CA, 0x93, 0x3E, 0x7C, 0x99, 0x9F, 0xBE, 0x31, 0x0B, 100); 00309 00310 // Name: System.Contact.BusinessHomePage -- PKEY_Contact_BusinessHomePage 00311 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00312 // FormatID: 56310920-2491-4919-99CE-EADB06FAFDB2, 100 00313 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessHomePage, 0x56310920, 0x2491, 0x4919, 0x99, 0xCE, 0xEA, 0xDB, 0x06, 0xFA, 0xFD, 0xB2, 100); 00314 00315 // Name: System.Contact.BusinessTelephone -- PKEY_Contact_BusinessTelephone 00316 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00317 // FormatID: 6A15E5A0-0A1E-4CD7-BB8C-D2F1B0C929BC, 100 00318 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessTelephone, 0x6A15E5A0, 0x0A1E, 0x4CD7, 0xBB, 0x8C, 0xD2, 0xF1, 0xB0, 0xC9, 0x29, 0xBC, 100); 00319 00320 // Name: System.Contact.CallbackTelephone -- PKEY_Contact_CallbackTelephone 00321 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00322 // FormatID: BF53D1C3-49E0-4F7F-8567-5A821D8AC542, 100 00323 DEFINE_PROPERTYKEY(PKEY_Contact_CallbackTelephone, 0xBF53D1C3, 0x49E0, 0x4F7F, 0x85, 0x67, 0x5A, 0x82, 0x1D, 0x8A, 0xC5, 0x42, 100); 00324 00325 // Name: System.Contact.CarTelephone -- PKEY_Contact_CarTelephone 00326 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00327 // FormatID: 8FDC6DEA-B929-412B-BA90-397A257465FE, 100 00328 DEFINE_PROPERTYKEY(PKEY_Contact_CarTelephone, 0x8FDC6DEA, 0xB929, 0x412B, 0xBA, 0x90, 0x39, 0x7A, 0x25, 0x74, 0x65, 0xFE, 100); 00329 00330 // Name: System.Contact.Children -- PKEY_Contact_Children 00331 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 00332 // FormatID: D4729704-8EF1-43EF-9024-2BD381187FD5, 100 00333 DEFINE_PROPERTYKEY(PKEY_Contact_Children, 0xD4729704, 0x8EF1, 0x43EF, 0x90, 0x24, 0x2B, 0xD3, 0x81, 0x18, 0x7F, 0xD5, 100); 00334 00335 // Name: System.Contact.CompanyMainTelephone -- PKEY_Contact_CompanyMainTelephone 00336 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00337 // FormatID: 8589E481-6040-473D-B171-7FA89C2708ED, 100 00338 DEFINE_PROPERTYKEY(PKEY_Contact_CompanyMainTelephone, 0x8589E481, 0x6040, 0x473D, 0xB1, 0x71, 0x7F, 0xA8, 0x9C, 0x27, 0x08, 0xED, 100); 00339 00340 // Name: System.Contact.Department -- PKEY_Contact_Department 00341 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00342 // FormatID: FC9F7306-FF8F-4D49-9FB6-3FFE5C0951EC, 100 00343 DEFINE_PROPERTYKEY(PKEY_Contact_Department, 0xFC9F7306, 0xFF8F, 0x4D49, 0x9F, 0xB6, 0x3F, 0xFE, 0x5C, 0x09, 0x51, 0xEC, 100); 00344 00345 // Name: System.Contact.EmailAddress -- PKEY_Contact_EmailAddress 00346 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00347 // FormatID: F8FA7FA3-D12B-4785-8A4E-691A94F7A3E7, 100 00348 DEFINE_PROPERTYKEY(PKEY_Contact_EmailAddress, 0xF8FA7FA3, 0xD12B, 0x4785, 0x8A, 0x4E, 0x69, 0x1A, 0x94, 0xF7, 0xA3, 0xE7, 100); 00349 00350 // Name: System.Contact.EmailAddress2 -- PKEY_Contact_EmailAddress2 00351 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00352 // FormatID: 38965063-EDC8-4268-8491-B7723172CF29, 100 00353 DEFINE_PROPERTYKEY(PKEY_Contact_EmailAddress2, 0x38965063, 0xEDC8, 0x4268, 0x84, 0x91, 0xB7, 0x72, 0x31, 0x72, 0xCF, 0x29, 100); 00354 00355 // Name: System.Contact.EmailAddress3 -- PKEY_Contact_EmailAddress3 00356 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00357 // FormatID: 644D37B4-E1B3-4BAD-B099-7E7C04966ACA, 100 00358 DEFINE_PROPERTYKEY(PKEY_Contact_EmailAddress3, 0x644D37B4, 0xE1B3, 0x4BAD, 0xB0, 0x99, 0x7E, 0x7C, 0x04, 0x96, 0x6A, 0xCA, 100); 00359 00360 // Name: System.Contact.EmailAddresses -- PKEY_Contact_EmailAddresses 00361 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 00362 // FormatID: 84D8F337-981D-44B3-9615-C7596DBA17E3, 100 00363 DEFINE_PROPERTYKEY(PKEY_Contact_EmailAddresses, 0x84D8F337, 0x981D, 0x44B3, 0x96, 0x15, 0xC7, 0x59, 0x6D, 0xBA, 0x17, 0xE3, 100); 00364 00365 // Name: System.Contact.EmailName -- PKEY_Contact_EmailName 00366 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00367 // FormatID: CC6F4F24-6083-4BD4-8754-674D0DE87AB8, 100 00368 DEFINE_PROPERTYKEY(PKEY_Contact_EmailName, 0xCC6F4F24, 0x6083, 0x4BD4, 0x87, 0x54, 0x67, 0x4D, 0x0D, 0xE8, 0x7A, 0xB8, 100); 00369 00370 // Name: System.Contact.FileAsName -- PKEY_Contact_FileAsName 00371 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00372 // FormatID: F1A24AA7-9CA7-40F6-89EC-97DEF9FFE8DB, 100 00373 DEFINE_PROPERTYKEY(PKEY_Contact_FileAsName, 0xF1A24AA7, 0x9CA7, 0x40F6, 0x89, 0xEC, 0x97, 0xDE, 0xF9, 0xFF, 0xE8, 0xDB, 100); 00374 00375 // Name: System.Contact.FirstName -- PKEY_Contact_FirstName 00376 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00377 // FormatID: 14977844-6B49-4AAD-A714-A4513BF60460, 100 00378 DEFINE_PROPERTYKEY(PKEY_Contact_FirstName, 0x14977844, 0x6B49, 0x4AAD, 0xA7, 0x14, 0xA4, 0x51, 0x3B, 0xF6, 0x04, 0x60, 100); 00379 00380 // Name: System.Contact.FullName -- PKEY_Contact_FullName 00381 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00382 // FormatID: 635E9051-50A5-4BA2-B9DB-4ED056C77296, 100 00383 DEFINE_PROPERTYKEY(PKEY_Contact_FullName, 0x635E9051, 0x50A5, 0x4BA2, 0xB9, 0xDB, 0x4E, 0xD0, 0x56, 0xC7, 0x72, 0x96, 100); 00384 00385 // Name: System.Contact.Gender -- PKEY_Contact_Gender 00386 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00387 // FormatID: 3C8CEE58-D4F0-4CF9-B756-4E5D24447BCD, 100 00388 DEFINE_PROPERTYKEY(PKEY_Contact_Gender, 0x3C8CEE58, 0xD4F0, 0x4CF9, 0xB7, 0x56, 0x4E, 0x5D, 0x24, 0x44, 0x7B, 0xCD, 100); 00389 00390 // Name: System.Contact.Hobbies -- PKEY_Contact_Hobbies 00391 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 00392 // FormatID: 5DC2253F-5E11-4ADF-9CFE-910DD01E3E70, 100 00393 DEFINE_PROPERTYKEY(PKEY_Contact_Hobbies, 0x5DC2253F, 0x5E11, 0x4ADF, 0x9C, 0xFE, 0x91, 0x0D, 0xD0, 0x1E, 0x3E, 0x70, 100); 00394 00395 // Name: System.Contact.HomeAddress -- PKEY_Contact_HomeAddress 00396 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00397 // FormatID: 98F98354-617A-46B8-8560-5B1B64BF1F89, 100 00398 DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress, 0x98F98354, 0x617A, 0x46B8, 0x85, 0x60, 0x5B, 0x1B, 0x64, 0xBF, 0x1F, 0x89, 100); 00399 00400 // Name: System.Contact.HomeAddressCity -- PKEY_Contact_HomeAddressCity 00401 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00402 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 65 00403 DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressCity, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 65); 00404 00405 // Name: System.Contact.HomeAddressCountry -- PKEY_Contact_HomeAddressCountry 00406 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00407 // FormatID: 08A65AA1-F4C9-43DD-9DDF-A33D8E7EAD85, 100 00408 DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressCountry, 0x08A65AA1, 0xF4C9, 0x43DD, 0x9D, 0xDF, 0xA3, 0x3D, 0x8E, 0x7E, 0xAD, 0x85, 100); 00409 00410 // Name: System.Contact.HomeAddressPostalCode -- PKEY_Contact_HomeAddressPostalCode 00411 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00412 // FormatID: 8AFCC170-8A46-4B53-9EEE-90BAE7151E62, 100 00413 DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressPostalCode, 0x8AFCC170, 0x8A46, 0x4B53, 0x9E, 0xEE, 0x90, 0xBA, 0xE7, 0x15, 0x1E, 0x62, 100); 00414 00415 // Name: System.Contact.HomeAddressPostOfficeBox -- PKEY_Contact_HomeAddressPostOfficeBox 00416 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00417 // FormatID: 7B9F6399-0A3F-4B12-89BD-4ADC51C918AF, 100 00418 DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressPostOfficeBox, 0x7B9F6399, 0x0A3F, 0x4B12, 0x89, 0xBD, 0x4A, 0xDC, 0x51, 0xC9, 0x18, 0xAF, 100); 00419 00420 // Name: System.Contact.HomeAddressState -- PKEY_Contact_HomeAddressState 00421 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00422 // FormatID: C89A23D0-7D6D-4EB8-87D4-776A82D493E5, 100 00423 DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressState, 0xC89A23D0, 0x7D6D, 0x4EB8, 0x87, 0xD4, 0x77, 0x6A, 0x82, 0xD4, 0x93, 0xE5, 100); 00424 00425 // Name: System.Contact.HomeAddressStreet -- PKEY_Contact_HomeAddressStreet 00426 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00427 // FormatID: 0ADEF160-DB3F-4308-9A21-06237B16FA2A, 100 00428 DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressStreet, 0x0ADEF160, 0xDB3F, 0x4308, 0x9A, 0x21, 0x06, 0x23, 0x7B, 0x16, 0xFA, 0x2A, 100); 00429 00430 // Name: System.Contact.HomeFaxNumber -- PKEY_Contact_HomeFaxNumber 00431 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00432 // FormatID: 660E04D6-81AB-4977-A09F-82313113AB26, 100 00433 DEFINE_PROPERTYKEY(PKEY_Contact_HomeFaxNumber, 0x660E04D6, 0x81AB, 0x4977, 0xA0, 0x9F, 0x82, 0x31, 0x31, 0x13, 0xAB, 0x26, 100); 00434 00435 // Name: System.Contact.HomeTelephone -- PKEY_Contact_HomeTelephone 00436 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00437 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 20 00438 DEFINE_PROPERTYKEY(PKEY_Contact_HomeTelephone, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 20); 00439 00440 // Name: System.Contact.IMAddress -- PKEY_Contact_IMAddress 00441 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 00442 // FormatID: D68DBD8A-3374-4B81-9972-3EC30682DB3D, 100 00443 DEFINE_PROPERTYKEY(PKEY_Contact_IMAddress, 0xD68DBD8A, 0x3374, 0x4B81, 0x99, 0x72, 0x3E, 0xC3, 0x06, 0x82, 0xDB, 0x3D, 100); 00444 00445 // Name: System.Contact.Initials -- PKEY_Contact_Initials 00446 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00447 // FormatID: F3D8F40D-50CB-44A2-9718-40CB9119495D, 100 00448 DEFINE_PROPERTYKEY(PKEY_Contact_Initials, 0xF3D8F40D, 0x50CB, 0x44A2, 0x97, 0x18, 0x40, 0xCB, 0x91, 0x19, 0x49, 0x5D, 100); 00449 00450 // Name: System.Contact.JA.CompanyNamePhonetic -- PKEY_Contact_JA_CompanyNamePhonetic 00451 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00452 // FormatID: 897B3694-FE9E-43E6-8066-260F590C0100, 2 00453 // 00454 // 00455 DEFINE_PROPERTYKEY(PKEY_Contact_JA_CompanyNamePhonetic, 0x897B3694, 0xFE9E, 0x43E6, 0x80, 0x66, 0x26, 0x0F, 0x59, 0x0C, 0x01, 0x00, 2); 00456 00457 // Name: System.Contact.JA.FirstNamePhonetic -- PKEY_Contact_JA_FirstNamePhonetic 00458 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00459 // FormatID: 897B3694-FE9E-43E6-8066-260F590C0100, 3 00460 // 00461 // 00462 DEFINE_PROPERTYKEY(PKEY_Contact_JA_FirstNamePhonetic, 0x897B3694, 0xFE9E, 0x43E6, 0x80, 0x66, 0x26, 0x0F, 0x59, 0x0C, 0x01, 0x00, 3); 00463 00464 // Name: System.Contact.JA.LastNamePhonetic -- PKEY_Contact_JA_LastNamePhonetic 00465 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00466 // FormatID: 897B3694-FE9E-43E6-8066-260F590C0100, 4 00467 // 00468 // 00469 DEFINE_PROPERTYKEY(PKEY_Contact_JA_LastNamePhonetic, 0x897B3694, 0xFE9E, 0x43E6, 0x80, 0x66, 0x26, 0x0F, 0x59, 0x0C, 0x01, 0x00, 4); 00470 00471 // Name: System.Contact.JobTitle -- PKEY_Contact_JobTitle 00472 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00473 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 6 00474 DEFINE_PROPERTYKEY(PKEY_Contact_JobTitle, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 6); 00475 00476 // Name: System.Contact.Label -- PKEY_Contact_Label 00477 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00478 // FormatID: 97B0AD89-DF49-49CC-834E-660974FD755B, 100 00479 DEFINE_PROPERTYKEY(PKEY_Contact_Label, 0x97B0AD89, 0xDF49, 0x49CC, 0x83, 0x4E, 0x66, 0x09, 0x74, 0xFD, 0x75, 0x5B, 100); 00480 00481 // Name: System.Contact.LastName -- PKEY_Contact_LastName 00482 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00483 // FormatID: 8F367200-C270-457C-B1D4-E07C5BCD90C7, 100 00484 DEFINE_PROPERTYKEY(PKEY_Contact_LastName, 0x8F367200, 0xC270, 0x457C, 0xB1, 0xD4, 0xE0, 0x7C, 0x5B, 0xCD, 0x90, 0xC7, 100); 00485 00486 // Name: System.Contact.MailingAddress -- PKEY_Contact_MailingAddress 00487 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00488 // FormatID: C0AC206A-827E-4650-95AE-77E2BB74FCC9, 100 00489 DEFINE_PROPERTYKEY(PKEY_Contact_MailingAddress, 0xC0AC206A, 0x827E, 0x4650, 0x95, 0xAE, 0x77, 0xE2, 0xBB, 0x74, 0xFC, 0xC9, 100); 00490 00491 // Name: System.Contact.MiddleName -- PKEY_Contact_MiddleName 00492 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00493 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 71 00494 DEFINE_PROPERTYKEY(PKEY_Contact_MiddleName, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 71); 00495 00496 // Name: System.Contact.MobileTelephone -- PKEY_Contact_MobileTelephone 00497 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00498 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 35 00499 DEFINE_PROPERTYKEY(PKEY_Contact_MobileTelephone, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 35); 00500 00501 // Name: System.Contact.NickName -- PKEY_Contact_NickName 00502 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00503 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 74 00504 DEFINE_PROPERTYKEY(PKEY_Contact_NickName, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 74); 00505 00506 // Name: System.Contact.OfficeLocation -- PKEY_Contact_OfficeLocation 00507 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00508 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 7 00509 DEFINE_PROPERTYKEY(PKEY_Contact_OfficeLocation, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 7); 00510 00511 // Name: System.Contact.OtherAddress -- PKEY_Contact_OtherAddress 00512 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00513 // FormatID: 508161FA-313B-43D5-83A1-C1ACCF68622C, 100 00514 DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress, 0x508161FA, 0x313B, 0x43D5, 0x83, 0xA1, 0xC1, 0xAC, 0xCF, 0x68, 0x62, 0x2C, 100); 00515 00516 // Name: System.Contact.OtherAddressCity -- PKEY_Contact_OtherAddressCity 00517 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00518 // FormatID: 6E682923-7F7B-4F0C-A337-CFCA296687BF, 100 00519 DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressCity, 0x6E682923, 0x7F7B, 0x4F0C, 0xA3, 0x37, 0xCF, 0xCA, 0x29, 0x66, 0x87, 0xBF, 100); 00520 00521 // Name: System.Contact.OtherAddressCountry -- PKEY_Contact_OtherAddressCountry 00522 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00523 // FormatID: 8F167568-0AAE-4322-8ED9-6055B7B0E398, 100 00524 DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressCountry, 0x8F167568, 0x0AAE, 0x4322, 0x8E, 0xD9, 0x60, 0x55, 0xB7, 0xB0, 0xE3, 0x98, 100); 00525 00526 // Name: System.Contact.OtherAddressPostalCode -- PKEY_Contact_OtherAddressPostalCode 00527 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00528 // FormatID: 95C656C1-2ABF-4148-9ED3-9EC602E3B7CD, 100 00529 DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressPostalCode, 0x95C656C1, 0x2ABF, 0x4148, 0x9E, 0xD3, 0x9E, 0xC6, 0x02, 0xE3, 0xB7, 0xCD, 100); 00530 00531 // Name: System.Contact.OtherAddressPostOfficeBox -- PKEY_Contact_OtherAddressPostOfficeBox 00532 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00533 // FormatID: 8B26EA41-058F-43F6-AECC-4035681CE977, 100 00534 DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressPostOfficeBox, 0x8B26EA41, 0x058F, 0x43F6, 0xAE, 0xCC, 0x40, 0x35, 0x68, 0x1C, 0xE9, 0x77, 100); 00535 00536 // Name: System.Contact.OtherAddressState -- PKEY_Contact_OtherAddressState 00537 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00538 // FormatID: 71B377D6-E570-425F-A170-809FAE73E54E, 100 00539 DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressState, 0x71B377D6, 0xE570, 0x425F, 0xA1, 0x70, 0x80, 0x9F, 0xAE, 0x73, 0xE5, 0x4E, 100); 00540 00541 // Name: System.Contact.OtherAddressStreet -- PKEY_Contact_OtherAddressStreet 00542 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00543 // FormatID: FF962609-B7D6-4999-862D-95180D529AEA, 100 00544 DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressStreet, 0xFF962609, 0xB7D6, 0x4999, 0x86, 0x2D, 0x95, 0x18, 0x0D, 0x52, 0x9A, 0xEA, 100); 00545 00546 // Name: System.Contact.PagerTelephone -- PKEY_Contact_PagerTelephone 00547 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00548 // FormatID: D6304E01-F8F5-4F45-8B15-D024A6296789, 100 00549 DEFINE_PROPERTYKEY(PKEY_Contact_PagerTelephone, 0xD6304E01, 0xF8F5, 0x4F45, 0x8B, 0x15, 0xD0, 0x24, 0xA6, 0x29, 0x67, 0x89, 100); 00550 00551 // Name: System.Contact.PersonalTitle -- PKEY_Contact_PersonalTitle 00552 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00553 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 69 00554 DEFINE_PROPERTYKEY(PKEY_Contact_PersonalTitle, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 69); 00555 00556 // Name: System.Contact.PrimaryAddressCity -- PKEY_Contact_PrimaryAddressCity 00557 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00558 // FormatID: C8EA94F0-A9E3-4969-A94B-9C62A95324E0, 100 00559 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressCity, 0xC8EA94F0, 0xA9E3, 0x4969, 0xA9, 0x4B, 0x9C, 0x62, 0xA9, 0x53, 0x24, 0xE0, 100); 00560 00561 // Name: System.Contact.PrimaryAddressCountry -- PKEY_Contact_PrimaryAddressCountry 00562 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00563 // FormatID: E53D799D-0F3F-466E-B2FF-74634A3CB7A4, 100 00564 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressCountry, 0xE53D799D, 0x0F3F, 0x466E, 0xB2, 0xFF, 0x74, 0x63, 0x4A, 0x3C, 0xB7, 0xA4, 100); 00565 00566 // Name: System.Contact.PrimaryAddressPostalCode -- PKEY_Contact_PrimaryAddressPostalCode 00567 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00568 // FormatID: 18BBD425-ECFD-46EF-B612-7B4A6034EDA0, 100 00569 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressPostalCode, 0x18BBD425, 0xECFD, 0x46EF, 0xB6, 0x12, 0x7B, 0x4A, 0x60, 0x34, 0xED, 0xA0, 100); 00570 00571 // Name: System.Contact.PrimaryAddressPostOfficeBox -- PKEY_Contact_PrimaryAddressPostOfficeBox 00572 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00573 // FormatID: DE5EF3C7-46E1-484E-9999-62C5308394C1, 100 00574 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressPostOfficeBox, 0xDE5EF3C7, 0x46E1, 0x484E, 0x99, 0x99, 0x62, 0xC5, 0x30, 0x83, 0x94, 0xC1, 100); 00575 00576 // Name: System.Contact.PrimaryAddressState -- PKEY_Contact_PrimaryAddressState 00577 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00578 // FormatID: F1176DFE-7138-4640-8B4C-AE375DC70A6D, 100 00579 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressState, 0xF1176DFE, 0x7138, 0x4640, 0x8B, 0x4C, 0xAE, 0x37, 0x5D, 0xC7, 0x0A, 0x6D, 100); 00580 00581 // Name: System.Contact.PrimaryAddressStreet -- PKEY_Contact_PrimaryAddressStreet 00582 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00583 // FormatID: 63C25B20-96BE-488F-8788-C09C407AD812, 100 00584 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressStreet, 0x63C25B20, 0x96BE, 0x488F, 0x87, 0x88, 0xC0, 0x9C, 0x40, 0x7A, 0xD8, 0x12, 100); 00585 00586 // Name: System.Contact.PrimaryEmailAddress -- PKEY_Contact_PrimaryEmailAddress 00587 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00588 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 48 00589 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryEmailAddress, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 48); 00590 00591 // Name: System.Contact.PrimaryTelephone -- PKEY_Contact_PrimaryTelephone 00592 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00593 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 25 00594 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryTelephone, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 25); 00595 00596 // Name: System.Contact.Profession -- PKEY_Contact_Profession 00597 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00598 // FormatID: 7268AF55-1CE4-4F6E-A41F-B6E4EF10E4A9, 100 00599 DEFINE_PROPERTYKEY(PKEY_Contact_Profession, 0x7268AF55, 0x1CE4, 0x4F6E, 0xA4, 0x1F, 0xB6, 0xE4, 0xEF, 0x10, 0xE4, 0xA9, 100); 00600 00601 // Name: System.Contact.SpouseName -- PKEY_Contact_SpouseName 00602 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00603 // FormatID: 9D2408B6-3167-422B-82B0-F583B7A7CFE3, 100 00604 DEFINE_PROPERTYKEY(PKEY_Contact_SpouseName, 0x9D2408B6, 0x3167, 0x422B, 0x82, 0xB0, 0xF5, 0x83, 0xB7, 0xA7, 0xCF, 0xE3, 100); 00605 00606 // Name: System.Contact.Suffix -- PKEY_Contact_Suffix 00607 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00608 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 73 00609 DEFINE_PROPERTYKEY(PKEY_Contact_Suffix, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 73); 00610 00611 // Name: System.Contact.TelexNumber -- PKEY_Contact_TelexNumber 00612 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00613 // FormatID: C554493C-C1F7-40C1-A76C-EF8C0614003E, 100 00614 DEFINE_PROPERTYKEY(PKEY_Contact_TelexNumber, 0xC554493C, 0xC1F7, 0x40C1, 0xA7, 0x6C, 0xEF, 0x8C, 0x06, 0x14, 0x00, 0x3E, 100); 00615 00616 // Name: System.Contact.TTYTDDTelephone -- PKEY_Contact_TTYTDDTelephone 00617 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00618 // FormatID: AAF16BAC-2B55-45E6-9F6D-415EB94910DF, 100 00619 DEFINE_PROPERTYKEY(PKEY_Contact_TTYTDDTelephone, 0xAAF16BAC, 0x2B55, 0x45E6, 0x9F, 0x6D, 0x41, 0x5E, 0xB9, 0x49, 0x10, 0xDF, 100); 00620 00621 // Name: System.Contact.WebPage -- PKEY_Contact_WebPage 00622 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00623 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 18 00624 DEFINE_PROPERTYKEY(PKEY_Contact_WebPage, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 18); 00625 00626 //----------------------------------------------------------------------------- 00627 // Core properties 00628 00629 00630 00631 // Name: System.AcquisitionID -- PKEY_AcquisitionID 00632 // Type: Int32 -- VT_I4 00633 // FormatID: 65A98875-3C80-40AB-ABBC-EFDAF77DBEE2, 100 00634 // 00635 // Hash to determine acquisition session. 00636 DEFINE_PROPERTYKEY(PKEY_AcquisitionID, 0x65A98875, 0x3C80, 0x40AB, 0xAB, 0xBC, 0xEF, 0xDA, 0xF7, 0x7D, 0xBE, 0xE2, 100); 00637 00638 // Name: System.ApplicationName -- PKEY_ApplicationName 00639 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) Legacy code may treat this as VT_LPSTR. 00640 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 18 (PIDSI_APPNAME) 00641 // 00642 // 00643 DEFINE_PROPERTYKEY(PKEY_ApplicationName, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 18); 00644 00645 // Name: System.Author -- PKEY_Author 00646 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) Legacy code may treat this as VT_LPSTR. 00647 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 4 (PIDSI_AUTHOR) 00648 // 00649 // 00650 DEFINE_PROPERTYKEY(PKEY_Author, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 4); 00651 00652 // Name: System.Capacity -- PKEY_Capacity 00653 // Type: UInt64 -- VT_UI8 00654 // FormatID: (FMTID_Volume) 9B174B35-40FF-11D2-A27E-00C04FC30871, 3 (PID_VOLUME_CAPACITY) (Filesystem Volume Properties) 00655 // 00656 // The amount of total space in bytes. 00657 DEFINE_PROPERTYKEY(PKEY_Capacity, 0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 3); 00658 00659 // Name: System.Category -- PKEY_Category 00660 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 00661 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 2 (PIDDSI_CATEGORY) 00662 // 00663 // Legacy code treats this as VT_LPSTR. 00664 DEFINE_PROPERTYKEY(PKEY_Category, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 2); 00665 00666 // Name: System.Comment -- PKEY_Comment 00667 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) Legacy code may treat this as VT_LPSTR. 00668 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 6 (PIDSI_COMMENTS) 00669 // 00670 // Comments. 00671 DEFINE_PROPERTYKEY(PKEY_Comment, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 6); 00672 00673 // Name: System.Company -- PKEY_Company 00674 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00675 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 15 (PIDDSI_COMPANY) 00676 // 00677 // The company or publisher. 00678 DEFINE_PROPERTYKEY(PKEY_Company, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 15); 00679 00680 // Name: System.ComputerName -- PKEY_ComputerName 00681 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00682 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 5 (PID_COMPUTERNAME) 00683 // 00684 // 00685 DEFINE_PROPERTYKEY(PKEY_ComputerName, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 5); 00686 00687 // Name: System.ContainedItems -- PKEY_ContainedItems 00688 // Type: Multivalue Guid -- VT_VECTOR | VT_CLSID (For variants: VT_ARRAY | VT_CLSID) 00689 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 29 00690 // 00691 // The list of type of items, this item contains. For example, this item contains urls, attachments etc. 00692 // This is represented as a vector array of GUIDs where each GUID represents certain type. 00693 DEFINE_PROPERTYKEY(PKEY_ContainedItems, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 29); 00694 00695 // Name: System.ContentStatus -- PKEY_ContentStatus 00696 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00697 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 27 00698 DEFINE_PROPERTYKEY(PKEY_ContentStatus, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 27); 00699 00700 // Name: System.ContentType -- PKEY_ContentType 00701 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00702 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 26 00703 DEFINE_PROPERTYKEY(PKEY_ContentType, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 26); 00704 00705 // Name: System.Copyright -- PKEY_Copyright 00706 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00707 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 11 (PIDMSI_COPYRIGHT) 00708 // 00709 // 00710 DEFINE_PROPERTYKEY(PKEY_Copyright, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 11); 00711 00712 // Name: System.DateAccessed -- PKEY_DateAccessed 00713 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 00714 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 16 (PID_STG_ACCESSTIME) 00715 // 00716 // The time of the last access to the item. The Indexing Service friendly name is 'access'. 00717 DEFINE_PROPERTYKEY(PKEY_DateAccessed, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 16); 00718 00719 // Name: System.DateAcquired -- PKEY_DateAcquired 00720 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 00721 // FormatID: 2CBAA8F5-D81F-47CA-B17A-F8D822300131, 100 00722 // 00723 // The time the file entered the system via acquisition. This is not the same as System.DateImported. 00724 // Examples are when pictures are acquired from a camera, or when music is purchased online. 00725 DEFINE_PROPERTYKEY(PKEY_DateAcquired, 0x2CBAA8F5, 0xD81F, 0x47CA, 0xB1, 0x7A, 0xF8, 0xD8, 0x22, 0x30, 0x01, 0x31, 100); 00726 00727 // Name: System.DateArchived -- PKEY_DateArchived 00728 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 00729 // FormatID: 43F8D7B7-A444-4F87-9383-52271C9B915C, 100 00730 DEFINE_PROPERTYKEY(PKEY_DateArchived, 0x43F8D7B7, 0xA444, 0x4F87, 0x93, 0x83, 0x52, 0x27, 0x1C, 0x9B, 0x91, 0x5C, 100); 00731 00732 // Name: System.DateCompleted -- PKEY_DateCompleted 00733 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 00734 // FormatID: 72FAB781-ACDA-43E5-B155-B2434F85E678, 100 00735 DEFINE_PROPERTYKEY(PKEY_DateCompleted, 0x72FAB781, 0xACDA, 0x43E5, 0xB1, 0x55, 0xB2, 0x43, 0x4F, 0x85, 0xE6, 0x78, 100); 00736 00737 // Name: System.DateCreated -- PKEY_DateCreated 00738 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 00739 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 15 (PID_STG_CREATETIME) 00740 // 00741 // The date and time the item was created. The Indexing Service friendly name is 'create'. 00742 DEFINE_PROPERTYKEY(PKEY_DateCreated, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 15); 00743 00744 // Name: System.DateImported -- PKEY_DateImported 00745 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 00746 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 18258 00747 // 00748 // The time the file is imported into a separate database. This is not the same as System.DateAcquired. (Eg, 2003:05:22 13:55:04) 00749 DEFINE_PROPERTYKEY(PKEY_DateImported, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 18258); 00750 00751 // Name: System.DateModified -- PKEY_DateModified 00752 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 00753 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 14 (PID_STG_WRITETIME) 00754 // 00755 // The date and time of the last write to the item. The Indexing Service friendly name is 'write'. 00756 DEFINE_PROPERTYKEY(PKEY_DateModified, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 14); 00757 00758 // Name: System.DueDate -- PKEY_DueDate 00759 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 00760 // FormatID: 3F8472B5-E0AF-4DB2-8071-C53FE76AE7CE, 100 00761 DEFINE_PROPERTYKEY(PKEY_DueDate, 0x3F8472B5, 0xE0AF, 0x4DB2, 0x80, 0x71, 0xC5, 0x3F, 0xE7, 0x6A, 0xE7, 0xCE, 100); 00762 00763 // Name: System.EndDate -- PKEY_EndDate 00764 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 00765 // FormatID: C75FAA05-96FD-49E7-9CB4-9F601082D553, 100 00766 DEFINE_PROPERTYKEY(PKEY_EndDate, 0xC75FAA05, 0x96FD, 0x49E7, 0x9C, 0xB4, 0x9F, 0x60, 0x10, 0x82, 0xD5, 0x53, 100); 00767 00768 // Name: System.FileAllocationSize -- PKEY_FileAllocationSize 00769 // Type: UInt64 -- VT_UI8 00770 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 18 (PID_STG_ALLOCSIZE) 00771 // 00772 // 00773 DEFINE_PROPERTYKEY(PKEY_FileAllocationSize, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 18); 00774 00775 // Name: System.FileAttributes -- PKEY_FileAttributes 00776 // Type: UInt32 -- VT_UI4 00777 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 13 (PID_STG_ATTRIBUTES) 00778 // 00779 // This is the WIN32_FIND_DATA dwFileAttributes for the file-based item. 00780 DEFINE_PROPERTYKEY(PKEY_FileAttributes, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 13); 00781 00782 // Name: System.FileCount -- PKEY_FileCount 00783 // Type: UInt64 -- VT_UI8 00784 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 12 00785 // 00786 // 00787 DEFINE_PROPERTYKEY(PKEY_FileCount, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 12); 00788 00789 // Name: System.FileDescription -- PKEY_FileDescription 00790 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00791 // FormatID: (PSFMTID_VERSION) 0CEF7D53-FA64-11D1-A203-0000F81FEDEE, 3 (PIDVSI_FileDescription) 00792 // 00793 // This is a user-friendly description of the file. 00794 DEFINE_PROPERTYKEY(PKEY_FileDescription, 0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 3); 00795 00796 // Name: System.FileExtension -- PKEY_FileExtension 00797 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00798 // FormatID: E4F10A3C-49E6-405D-8288-A23BD4EEAA6C, 100 00799 // 00800 // This is the file extension of the file based item, including the leading period. 00801 // 00802 // If System.FileName is VT_EMPTY, then this property should be too. Otherwise, it should be derived 00803 // appropriately by the data source from System.FileName. If System.FileName does not have a file 00804 // extension, this value should be VT_EMPTY. 00805 // 00806 // To obtain the type of any item (including an item that is not a file), use System.ItemType. 00807 // 00808 // Example values: 00809 // 00810 // If the path is... The property value is... 00811 // ----------------- ------------------------ 00812 // "c:\foo\bar\hello.txt" ".txt" 00813 // "\\server\share\mydir\goodnews.doc" ".doc" 00814 // "\\server\share\numbers.xls" ".xls" 00815 // "\\server\share\folder" VT_EMPTY 00816 // "c:\foo\MyFolder" VT_EMPTY 00817 // [desktop] VT_EMPTY 00818 DEFINE_PROPERTYKEY(PKEY_FileExtension, 0xE4F10A3C, 0x49E6, 0x405D, 0x82, 0x88, 0xA2, 0x3B, 0xD4, 0xEE, 0xAA, 0x6C, 100); 00819 00820 // Name: System.FileFRN -- PKEY_FileFRN 00821 // Type: UInt64 -- VT_UI8 00822 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 21 (PID_STG_FRN) 00823 // 00824 // This is the unique file ID, also known as the File Reference Number. For a given file, this is the same value 00825 // as is found in the structure variable FILE_ID_BOTH_DIR_INFO.FileId, via GetFileInformationByHandleEx(). 00826 DEFINE_PROPERTYKEY(PKEY_FileFRN, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 21); 00827 00828 // Name: System.FileName -- PKEY_FileName 00829 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00830 // FormatID: 41CF5AE0-F75A-4806-BD87-59C7D9248EB9, 100 00831 // 00832 // This is the file name (including extension) of the file. 00833 // 00834 // It is possible that the item might not exist on a filesystem (ie, it may not be opened 00835 // using CreateFile). Nonetheless, if the item is represented as a file from the logical sense 00836 // (and its name follows standard Win32 file-naming syntax), then the data source should emit this property. 00837 // 00838 // If an item is not a file, then the value for this property is VT_EMPTY. See 00839 // System.ItemNameDisplay. 00840 // 00841 // This has the same value as System.ParsingName for items that are provided by the Shell's file folder. 00842 // 00843 // Example values: 00844 // 00845 // If the path is... The property value is... 00846 // ----------------- ------------------------ 00847 // "c:\foo\bar\hello.txt" "hello.txt" 00848 // "\\server\share\mydir\goodnews.doc" "goodnews.doc" 00849 // "\\server\share\numbers.xls" "numbers.xls" 00850 // "c:\foo\MyFolder" "MyFolder" 00851 // (email message) VT_EMPTY 00852 // (song on portable device) "song.wma" 00853 DEFINE_PROPERTYKEY(PKEY_FileName, 0x41CF5AE0, 0xF75A, 0x4806, 0xBD, 0x87, 0x59, 0xC7, 0xD9, 0x24, 0x8E, 0xB9, 100); 00854 00855 // Name: System.FileOwner -- PKEY_FileOwner 00856 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00857 // FormatID: (FMTID_Misc) 9B174B34-40FF-11D2-A27E-00C04FC30871, 4 (PID_MISC_OWNER) 00858 // 00859 // This is the owner of the file, according to the file system. 00860 DEFINE_PROPERTYKEY(PKEY_FileOwner, 0x9B174B34, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 4); 00861 00862 // Name: System.FileVersion -- PKEY_FileVersion 00863 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00864 // FormatID: (PSFMTID_VERSION) 0CEF7D53-FA64-11D1-A203-0000F81FEDEE, 4 (PIDVSI_FileVersion) 00865 // 00866 // 00867 DEFINE_PROPERTYKEY(PKEY_FileVersion, 0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 4); 00868 00869 // Name: System.FindData -- PKEY_FindData 00870 // Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1) 00871 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 0 (PID_FINDDATA) 00872 // 00873 // WIN32_FIND_DATAW in buffer of bytes. 00874 DEFINE_PROPERTYKEY(PKEY_FindData, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 0); 00875 00876 // Name: System.FlagColor -- PKEY_FlagColor 00877 // Type: UInt16 -- VT_UI2 00878 // FormatID: 67DF94DE-0CA7-4D6F-B792-053A3E4F03CF, 100 00879 // 00880 // 00881 DEFINE_PROPERTYKEY(PKEY_FlagColor, 0x67DF94DE, 0x0CA7, 0x4D6F, 0xB7, 0x92, 0x05, 0x3A, 0x3E, 0x4F, 0x03, 0xCF, 100); 00882 00883 // Possible discrete values for PKEY_FlagColor are: 00884 #define FLAGCOLOR_PURPLE 1u 00885 #define FLAGCOLOR_ORANGE 2u 00886 #define FLAGCOLOR_GREEN 3u 00887 #define FLAGCOLOR_YELLOW 4u 00888 #define FLAGCOLOR_BLUE 5u 00889 #define FLAGCOLOR_RED 6u 00890 00891 // Name: System.FlagColorText -- PKEY_FlagColorText 00892 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00893 // FormatID: 45EAE747-8E2A-40AE-8CBF-CA52ABA6152A, 100 00894 // 00895 // This is the user-friendly form of System.FlagColor. Not intended to be parsed 00896 // programmatically. 00897 DEFINE_PROPERTYKEY(PKEY_FlagColorText, 0x45EAE747, 0x8E2A, 0x40AE, 0x8C, 0xBF, 0xCA, 0x52, 0xAB, 0xA6, 0x15, 0x2A, 100); 00898 00899 // Name: System.FlagStatus -- PKEY_FlagStatus 00900 // Type: Int32 -- VT_I4 00901 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 12 00902 // 00903 // Status of Flag. Values: (0=none 1=white 2=Red). cdoPR_FLAG_STATUS 00904 DEFINE_PROPERTYKEY(PKEY_FlagStatus, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 12); 00905 00906 // Possible discrete values for PKEY_FlagStatus are: 00907 #define FLAGSTATUS_NOTFLAGGED 0l 00908 #define FLAGSTATUS_COMPLETED 1l 00909 #define FLAGSTATUS_FOLLOWUP 2l 00910 00911 // Name: System.FlagStatusText -- PKEY_FlagStatusText 00912 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00913 // FormatID: DC54FD2E-189D-4871-AA01-08C2F57A4ABC, 100 00914 // 00915 // This is the user-friendly form of System.FlagStatus. Not intended to be parsed 00916 // programmatically. 00917 DEFINE_PROPERTYKEY(PKEY_FlagStatusText, 0xDC54FD2E, 0x189D, 0x4871, 0xAA, 0x01, 0x08, 0xC2, 0xF5, 0x7A, 0x4A, 0xBC, 100); 00918 00919 // Name: System.FreeSpace -- PKEY_FreeSpace 00920 // Type: UInt64 -- VT_UI8 00921 // FormatID: (FMTID_Volume) 9B174B35-40FF-11D2-A27E-00C04FC30871, 2 (PID_VOLUME_FREE) (Filesystem Volume Properties) 00922 // 00923 // The amount of free space in bytes. 00924 DEFINE_PROPERTYKEY(PKEY_FreeSpace, 0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 2); 00925 00926 // Name: System.Identity -- PKEY_Identity 00927 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00928 // FormatID: A26F4AFC-7346-4299-BE47-EB1AE613139F, 100 00929 DEFINE_PROPERTYKEY(PKEY_Identity, 0xA26F4AFC, 0x7346, 0x4299, 0xBE, 0x47, 0xEB, 0x1A, 0xE6, 0x13, 0x13, 0x9F, 100); 00930 00931 // Name: System.Importance -- PKEY_Importance 00932 // Type: Int32 -- VT_I4 00933 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 11 00934 DEFINE_PROPERTYKEY(PKEY_Importance, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 11); 00935 00936 // Possible range of values for PKEY_Importance are: 00937 #define IMPORTANCE_LOW_MIN 0l 00938 #define IMPORTANCE_LOW_SET 1l 00939 #define IMPORTANCE_LOW_MAX 1l 00940 00941 #define IMPORTANCE_NORMAL_MIN 2l 00942 #define IMPORTANCE_NORMAL_SET 3l 00943 #define IMPORTANCE_NORMAL_MAX 4l 00944 00945 #define IMPORTANCE_HIGH_MIN 5l 00946 #define IMPORTANCE_HIGH_SET 5l 00947 #define IMPORTANCE_HIGH_MAX 5l 00948 00949 00950 // Name: System.ImportanceText -- PKEY_ImportanceText 00951 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 00952 // FormatID: A3B29791-7713-4E1D-BB40-17DB85F01831, 100 00953 // 00954 // This is the user-friendly form of System.Importance. Not intended to be parsed 00955 // programmatically. 00956 DEFINE_PROPERTYKEY(PKEY_ImportanceText, 0xA3B29791, 0x7713, 0x4E1D, 0xBB, 0x40, 0x17, 0xDB, 0x85, 0xF0, 0x18, 0x31, 100); 00957 00958 // Name: System.IsAttachment -- PKEY_IsAttachment 00959 // Type: Boolean -- VT_BOOL 00960 // FormatID: F23F425C-71A1-4FA8-922F-678EA4A60408, 100 00961 // 00962 // Identifies if this item is an attachment. 00963 DEFINE_PROPERTYKEY(PKEY_IsAttachment, 0xF23F425C, 0x71A1, 0x4FA8, 0x92, 0x2F, 0x67, 0x8E, 0xA4, 0xA6, 0x04, 0x08, 100); 00964 00965 // Name: System.IsDeleted -- PKEY_IsDeleted 00966 // Type: Boolean -- VT_BOOL 00967 // FormatID: 5CDA5FC8-33EE-4FF3-9094-AE7BD8868C4D, 100 00968 DEFINE_PROPERTYKEY(PKEY_IsDeleted, 0x5CDA5FC8, 0x33EE, 0x4FF3, 0x90, 0x94, 0xAE, 0x7B, 0xD8, 0x86, 0x8C, 0x4D, 100); 00969 00970 // Name: System.IsFlagged -- PKEY_IsFlagged 00971 // Type: Boolean -- VT_BOOL 00972 // FormatID: 5DA84765-E3FF-4278-86B0-A27967FBDD03, 100 00973 DEFINE_PROPERTYKEY(PKEY_IsFlagged, 0x5DA84765, 0xE3FF, 0x4278, 0x86, 0xB0, 0xA2, 0x79, 0x67, 0xFB, 0xDD, 0x03, 100); 00974 00975 // Name: System.IsFlaggedComplete -- PKEY_IsFlaggedComplete 00976 // Type: Boolean -- VT_BOOL 00977 // FormatID: A6F360D2-55F9-48DE-B909-620E090A647C, 100 00978 DEFINE_PROPERTYKEY(PKEY_IsFlaggedComplete, 0xA6F360D2, 0x55F9, 0x48DE, 0xB9, 0x09, 0x62, 0x0E, 0x09, 0x0A, 0x64, 0x7C, 100); 00979 00980 // Name: System.IsIncomplete -- PKEY_IsIncomplete 00981 // Type: Boolean -- VT_BOOL 00982 // FormatID: 346C8BD1-2E6A-4C45-89A4-61B78E8E700F, 100 00983 // 00984 // Identifies if the message was not completely received for some error condition. 00985 DEFINE_PROPERTYKEY(PKEY_IsIncomplete, 0x346C8BD1, 0x2E6A, 0x4C45, 0x89, 0xA4, 0x61, 0xB7, 0x8E, 0x8E, 0x70, 0x0F, 100); 00986 00987 // Name: System.IsRead -- PKEY_IsRead 00988 // Type: Boolean -- VT_BOOL 00989 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 10 00990 // 00991 // Has the item been read? 00992 DEFINE_PROPERTYKEY(PKEY_IsRead, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 10); 00993 00994 // Name: System.IsSendToTarget -- PKEY_IsSendToTarget 00995 // Type: Boolean -- VT_BOOL 00996 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 33 00997 // 00998 // Provided by certain shell folders. Return TRUE if the folder is a valid Send To target. 00999 DEFINE_PROPERTYKEY(PKEY_IsSendToTarget, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 33); 01000 01001 // Name: System.IsShared -- PKEY_IsShared 01002 // Type: Boolean -- VT_BOOL 01003 // FormatID: EF884C5B-2BFE-41BB-AAE5-76EEDF4F9902, 100 01004 // 01005 // Is this item shared? 01006 DEFINE_PROPERTYKEY(PKEY_IsShared, 0xEF884C5B, 0x2BFE, 0x41BB, 0xAA, 0xE5, 0x76, 0xEE, 0xDF, 0x4F, 0x99, 0x02, 100); 01007 01008 // Name: System.ItemAuthors -- PKEY_ItemAuthors 01009 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 01010 // FormatID: D0A04F0A-462A-48A4-BB2F-3706E88DBD7D, 100 01011 // 01012 // This is the generic list of authors associated with an item. 01013 // 01014 // For example, the artist name for a track is the item author. 01015 DEFINE_PROPERTYKEY(PKEY_ItemAuthors, 0xD0A04F0A, 0x462A, 0x48A4, 0xBB, 0x2F, 0x37, 0x06, 0xE8, 0x8D, 0xBD, 0x7D, 100); 01016 01017 // Name: System.ItemDate -- PKEY_ItemDate 01018 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 01019 // FormatID: F7DB74B4-4287-4103-AFBA-F1B13DCD75CF, 100 01020 // 01021 // This is the main date for an item. The date of interest. 01022 // 01023 // For example, for photos this maps to System.Photo.DateTaken. 01024 DEFINE_PROPERTYKEY(PKEY_ItemDate, 0xF7DB74B4, 0x4287, 0x4103, 0xAF, 0xBA, 0xF1, 0xB1, 0x3D, 0xCD, 0x75, 0xCF, 100); 01025 01026 // Name: System.ItemFolderNameDisplay -- PKEY_ItemFolderNameDisplay 01027 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01028 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 2 (PID_STG_DIRECTORY) 01029 // 01030 // This is the user-friendly display name of the parent folder of an item. 01031 // 01032 // If System.ItemFolderPathDisplay is VT_EMPTY, then this property should be too. Otherwise, it 01033 // should be derived appropriately by the data source from System.ItemFolderPathDisplay. 01034 // 01035 // Example values: 01036 // 01037 // If the path is... The property value is... 01038 // ----------------- ------------------------ 01039 // "c:\foo\bar\hello.txt" "bar" 01040 // "\\server\share\mydir\goodnews.doc" "mydir" 01041 // "\\server\share\numbers.xls" "share" 01042 // "c:\foo\MyFolder" "foo" 01043 // "/Mailbox Account/Inbox/'Re: Hello!'" "Inbox" 01044 DEFINE_PROPERTYKEY(PKEY_ItemFolderNameDisplay, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 2); 01045 01046 // Name: System.ItemFolderPathDisplay -- PKEY_ItemFolderPathDisplay 01047 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01048 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 6 01049 // 01050 // This is the user-friendly display path of the parent folder of an item. 01051 // 01052 // If System.ItemPathDisplay is VT_EMPTY, then this property should be too. Otherwise, it should 01053 // be derived appropriately by the data source from System.ItemPathDisplay. 01054 // 01055 // Example values: 01056 // 01057 // If the path is... The property value is... 01058 // ----------------- ------------------------ 01059 // "c:\foo\bar\hello.txt" "c:\foo\bar" 01060 // "\\server\share\mydir\goodnews.doc" "\\server\share\mydir" 01061 // "\\server\share\numbers.xls" "\\server\share" 01062 // "c:\foo\MyFolder" "c:\foo" 01063 // "/Mailbox Account/Inbox/'Re: Hello!'" "/Mailbox Account/Inbox" 01064 DEFINE_PROPERTYKEY(PKEY_ItemFolderPathDisplay, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 6); 01065 01066 // Name: System.ItemFolderPathDisplayNarrow -- PKEY_ItemFolderPathDisplayNarrow 01067 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01068 // FormatID: DABD30ED-0043-4789-A7F8-D013A4736622, 100 01069 // 01070 // This is the user-friendly display path of the parent folder of an item. The format of the string 01071 // should be tailored such that the folder name comes first, to optimize for a narrow viewing column. 01072 // 01073 // If the folder is a file folder, the value includes localized names if they are present. 01074 // 01075 // If System.ItemFolderPathDisplay is VT_EMPTY, then this property should be too. Otherwise, it should 01076 // be derived appropriately by the data source from System.ItemFolderPathDisplay. 01077 // 01078 // Example values: 01079 // 01080 // If the path is... The property value is... 01081 // ----------------- ------------------------ 01082 // "c:\foo\bar\hello.txt" "bar (c:\foo)" 01083 // "\\server\share\mydir\goodnews.doc" "mydir (\\server\share)" 01084 // "\\server\share\numbers.xls" "share (\\server)" 01085 // "c:\foo\MyFolder" "foo (c:\)" 01086 // "/Mailbox Account/Inbox/'Re: Hello!'" "Inbox (/Mailbox Account)" 01087 DEFINE_PROPERTYKEY(PKEY_ItemFolderPathDisplayNarrow, 0xDABD30ED, 0x0043, 0x4789, 0xA7, 0xF8, 0xD0, 0x13, 0xA4, 0x73, 0x66, 0x22, 100); 01088 01089 // Name: System.ItemName -- PKEY_ItemName 01090 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01091 // FormatID: 6B8DA074-3B5C-43BC-886F-0A2CDCE00B6F, 100 01092 // 01093 // This is the base-name of the System.ItemNameDisplay. 01094 // 01095 // If the item is a file this property 01096 // includes the extension in all cases, and will be localized if a localized name is available. 01097 // 01098 // If the item is a message, then the value of this property does not include the forwarding or 01099 // reply prefixes (see System.ItemNamePrefix). 01100 DEFINE_PROPERTYKEY(PKEY_ItemName, 0x6B8DA074, 0x3B5C, 0x43BC, 0x88, 0x6F, 0x0A, 0x2C, 0xDC, 0xE0, 0x0B, 0x6F, 100); 01101 01102 // Name: System.ItemNameDisplay -- PKEY_ItemNameDisplay 01103 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01104 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 10 (PID_STG_NAME) 01105 // 01106 // This is the display name in "most complete" form. This is the best effort unique representation 01107 // of the name of an item that makes sense for end users to read. It is the concatentation of 01108 // System.ItemNamePrefix and System.ItemName. 01109 // 01110 // If the item is a file this property 01111 // includes the extension in all cases, and will be localized if a localized name is available. 01112 // 01113 // There are acceptable cases when System.FileName is not VT_EMPTY, yet the value of this property 01114 // is completely different. Email messages are a key example. If the item is an email message, 01115 // the item name is likely the subject. In that case, the value must be the concatenation of the 01116 // System.ItemNamePrefix and System.ItemName. Since the value of System.ItemNamePrefix excludes 01117 // any trailing whitespace, the concatenation must include a whitespace when generating System.ItemNameDisplay. 01118 // 01119 // Note that this property is not guaranteed to be unique, but the idea is to promote the most likely 01120 // candidate that can be unique and also makes sense for end users. For example, for documents, you 01121 // might think about using System.Title as the System.ItemNameDisplay, but in practice the title of 01122 // the documents may not be useful or unique enough to be of value as the sole System.ItemNameDisplay. 01123 // Instead, providing the value of System.FileName as the value of System.ItemNameDisplay is a better 01124 // candidate. In Windows Mail, the emails are stored in the file system as .eml files and the 01125 // System.FileName for those files are not human-friendly as they contain GUIDs. In this example, 01126 // promoting System.Subject as System.ItemNameDisplay makes more sense. 01127 // 01128 // Compatibility notes: 01129 // 01130 // Shell folder implementations on Vista: use PKEY_ItemNameDisplay for the name column when 01131 // you want Explorer to call ISF::GetDisplayNameOf(SHGDN_NORMAL) to get the value of the name. Use 01132 // another PKEY (like PKEY_ItemName) when you want Explorer to call either the folder's property store or 01133 // ISF2::GetDetailsEx in order to get the value of the name. 01134 // 01135 // Shell folder implementations on XP: the first column needs to be the name column, and Explorer 01136 // will call ISF::GetDisplayNameOf to get the value of the name. The PKEY/SCID does not matter. 01137 // 01138 // Example values: 01139 // 01140 // File: "hello.txt" 01141 // Message: "Re: Let's talk about Tom's argyle socks!" 01142 // Device folder: "song.wma" 01143 // Folder: "Documents" 01144 DEFINE_PROPERTYKEY(PKEY_ItemNameDisplay, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 10); 01145 01146 // Name: System.ItemNamePrefix -- PKEY_ItemNamePrefix 01147 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01148 // FormatID: D7313FF1-A77A-401C-8C99-3DBDD68ADD36, 100 01149 // 01150 // This is the prefix of an item, used for email messages. 01151 // where the subject begins with "Re:" which is the prefix. 01152 // 01153 // If the item is a file, then the value of this property is VT_EMPTY. 01154 // 01155 // If the item is a message, then the value of this property is the forwarding or reply 01156 // prefixes (including delimiting colon, but no whitespace), or VT_EMPTY if there is no prefix. 01157 // 01158 // Example values: 01159 // 01160 // System.ItemNamePrefix System.ItemName System.ItemNameDisplay 01161 // --------------------- ------------------- ---------------------- 01162 // VT_EMPTY "Great day" "Great day" 01163 // "Re:" "Great day" "Re: Great day" 01164 // "Fwd: " "Monthly budget" "Fwd: Monthly budget" 01165 // VT_EMPTY "accounts.xls" "accounts.xls" 01166 DEFINE_PROPERTYKEY(PKEY_ItemNamePrefix, 0xD7313FF1, 0xA77A, 0x401C, 0x8C, 0x99, 0x3D, 0xBD, 0xD6, 0x8A, 0xDD, 0x36, 100); 01167 01168 // Name: System.ItemParticipants -- PKEY_ItemParticipants 01169 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 01170 // FormatID: D4D0AA16-9948-41A4-AA85-D97FF9646993, 100 01171 // 01172 // This is the generic list of people associated with an item and who contributed 01173 // to the item. 01174 // 01175 // For example, this is the combination of people in the To list, Cc list and 01176 // sender of an email message. 01177 DEFINE_PROPERTYKEY(PKEY_ItemParticipants, 0xD4D0AA16, 0x9948, 0x41A4, 0xAA, 0x85, 0xD9, 0x7F, 0xF9, 0x64, 0x69, 0x93, 100); 01178 01179 // Name: System.ItemPathDisplay -- PKEY_ItemPathDisplay 01180 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01181 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 7 01182 // 01183 // This is the user-friendly display path to the item. 01184 // 01185 // If the item is a file or folder this property 01186 // includes the extension in all cases, and will be localized if a localized name is available. 01187 // 01188 // For other items,this is the user-friendly equivalent, assuming the item exists in hierarchical storage. 01189 // 01190 // Unlike System.ItemUrl, this property value does not include the URL scheme. 01191 // 01192 // To parse an item path, use System.ItemUrl or System.ParsingPath. To reference shell 01193 // namespace items using shell APIs, use System.ParsingPath. 01194 // 01195 // Example values: 01196 // 01197 // If the path is... The property value is... 01198 // ----------------- ------------------------ 01199 // "c:\foo\bar\hello.txt" "c:\foo\bar\hello.txt" 01200 // "\\server\share\mydir\goodnews.doc" "\\server\share\mydir\goodnews.doc" 01201 // "\\server\share\numbers.xls" "\\server\share\numbers.xls" 01202 // "c:\foo\MyFolder" "c:\foo\MyFolder" 01203 // "/Mailbox Account/Inbox/'Re: Hello!'" "/Mailbox Account/Inbox/'Re: Hello!'" 01204 DEFINE_PROPERTYKEY(PKEY_ItemPathDisplay, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 7); 01205 01206 // Name: System.ItemPathDisplayNarrow -- PKEY_ItemPathDisplayNarrow 01207 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01208 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 8 01209 // 01210 // This is the user-friendly display path to the item. The format of the string should be 01211 // tailored such that the name comes first, to optimize for a narrow viewing column. 01212 // 01213 // If the item is a file, the value excludes the file extension, and includes localized names if they are present. 01214 // If the item is a message, the value includes the System.ItemNamePrefix. 01215 // 01216 // To parse an item path, use System.ItemUrl or System.ParsingPath. 01217 // 01218 // Example values: 01219 // 01220 // If the path is... The property value is... 01221 // ----------------- ------------------------ 01222 // "c:\foo\bar\hello.txt" "hello (c:\foo\bar)" 01223 // "\\server\share\mydir\goodnews.doc" "goodnews (\\server\share\mydir)" 01224 // "\\server\share\folder" "folder (\\server\share)" 01225 // "c:\foo\MyFolder" "MyFolder (c:\foo)" 01226 // "/Mailbox Account/Inbox/'Re: Hello!'" "Re: Hello! (/Mailbox Account/Inbox)" 01227 DEFINE_PROPERTYKEY(PKEY_ItemPathDisplayNarrow, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 8); 01228 01229 // Name: System.ItemType -- PKEY_ItemType 01230 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01231 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 11 01232 // 01233 // This is the canonical type of the item and is intended to be programmatically 01234 // parsed. 01235 // 01236 // If there is no canonical type, the value is VT_EMPTY. 01237 // 01238 // If the item is a file (ie, System.FileName is not VT_EMPTY), the value is the same as 01239 // System.FileExtension. 01240 // 01241 // Use System.ItemTypeText when you want to display the type to end users in a view. (If 01242 // the item is a file, passing the System.ItemType value to PSFormatForDisplay will 01243 // result in the same value as System.ItemTypeText.) 01244 // 01245 // Example values: 01246 // 01247 // If the path is... The property value is... 01248 // ----------------- ------------------------ 01249 // "c:\foo\bar\hello.txt" ".txt" 01250 // "\\server\share\mydir\goodnews.doc" ".doc" 01251 // "\\server\share\folder" "Directory" 01252 // "c:\foo\MyFolder" "Directory" 01253 // [desktop] "Folder" 01254 // "/Mailbox Account/Inbox/'Re: Hello!'" "MAPI/IPM.Message" 01255 DEFINE_PROPERTYKEY(PKEY_ItemType, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 11); 01256 01257 // Name: System.ItemTypeText -- PKEY_ItemTypeText 01258 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01259 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 4 (PID_STG_STORAGETYPE) 01260 // 01261 // This is the user friendly type name of the item. This is not intended to be 01262 // programmatically parsed. 01263 // 01264 // If System.ItemType is VT_EMPTY, the value of this property is also VT_EMPTY. 01265 // 01266 // If the item is a file, the value of this property is the same as if you passed the 01267 // file's System.ItemType value to PSFormatForDisplay. 01268 // 01269 // This property should not be confused with System.Kind, where System.Kind is a high-level 01270 // user friendly kind name. For example, for a document, System.Kind = "Document" and 01271 // System.Item.Type = ".doc" and System.Item.TypeText = "Microsoft Word Document" 01272 // 01273 // Example values: 01274 // 01275 // If the path is... The property value is... 01276 // ----------------- ------------------------ 01277 // "c:\foo\bar\hello.txt" "Text File" 01278 // "\\server\share\mydir\goodnews.doc" "Microsoft Word Document" 01279 // "\\server\share\folder" "File Folder" 01280 // "c:\foo\MyFolder" "File Folder" 01281 // "/Mailbox Account/Inbox/'Re: Hello!'" "Outlook E-Mail Message" 01282 DEFINE_PROPERTYKEY(PKEY_ItemTypeText, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 4); 01283 01284 // Name: System.ItemUrl -- PKEY_ItemUrl 01285 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01286 // FormatID: (FMTID_Query) 49691C90-7E17-101A-A91C-08002B2ECDA9, 9 (PROPID_QUERY_VIRTUALPATH) 01287 // 01288 // This always represents a well formed URL that points to the item. 01289 // 01290 // To reference shell namespace items using shell APIs, use System.ParsingPath. 01291 // 01292 // Example values: 01293 // 01294 // Files: "file:///c:/foo/bar/hello.txt" 01295 // "csc://{GUID}/..." 01296 // Messages: "mapi://..." 01297 DEFINE_PROPERTYKEY(PKEY_ItemUrl, 0x49691C90, 0x7E17, 0x101A, 0xA9, 0x1C, 0x08, 0x00, 0x2B, 0x2E, 0xCD, 0xA9, 9); 01298 01299 // Name: System.Keywords -- PKEY_Keywords 01300 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) Legacy code may treat this as VT_LPSTR. 01301 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 5 (PIDSI_KEYWORDS) 01302 // 01303 // The keywords for the item. Also referred to as tags. 01304 DEFINE_PROPERTYKEY(PKEY_Keywords, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 5); 01305 01306 // Name: System.Kind -- PKEY_Kind 01307 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 01308 // FormatID: 1E3EE840-BC2B-476C-8237-2ACD1A839B22, 3 01309 // 01310 // System.Kind is used to map extensions to various .Search folders. 01311 // Extensions are mapped to Kinds at HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\KindMap 01312 // The list of kinds is not extensible. 01313 DEFINE_PROPERTYKEY(PKEY_Kind, 0x1E3EE840, 0xBC2B, 0x476C, 0x82, 0x37, 0x2A, 0xCD, 0x1A, 0x83, 0x9B, 0x22, 3); 01314 01315 // Possible discrete values for PKEY_Kind are: 01316 #define KIND_CALENDAR L"calendar" 01317 #define KIND_COMMUNICATION L"communication" 01318 #define KIND_CONTACT L"contact" 01319 #define KIND_DOCUMENT L"document" 01320 #define KIND_EMAIL L"email" 01321 #define KIND_FEED L"feed" 01322 #define KIND_FOLDER L"folder" 01323 #define KIND_GAME L"game" 01324 #define KIND_INSTANTMESSAGE L"instantmessage" 01325 #define KIND_JOURNAL L"journal" 01326 #define KIND_LINK L"link" 01327 #define KIND_MOVIE L"movie" 01328 #define KIND_MUSIC L"music" 01329 #define KIND_NOTE L"note" 01330 #define KIND_PICTURE L"picture" 01331 #define KIND_PROGRAM L"program" 01332 #define KIND_RECORDEDTV L"recordedtv" 01333 #define KIND_SEARCHFOLDER L"searchfolder" 01334 #define KIND_TASK L"task" 01335 #define KIND_VIDEO L"video" 01336 #define KIND_WEBHISTORY L"webhistory" 01337 01338 // Name: System.KindText -- PKEY_KindText 01339 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01340 // FormatID: F04BEF95-C585-4197-A2B7-DF46FDC9EE6D, 100 01341 // 01342 // This is the user-friendly form of System.Kind. Not intended to be parsed 01343 // programmatically. 01344 DEFINE_PROPERTYKEY(PKEY_KindText, 0xF04BEF95, 0xC585, 0x4197, 0xA2, 0xB7, 0xDF, 0x46, 0xFD, 0xC9, 0xEE, 0x6D, 100); 01345 01346 // Name: System.Language -- PKEY_Language 01347 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01348 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 28 01349 // 01350 // 01351 DEFINE_PROPERTYKEY(PKEY_Language, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 28); 01352 01353 // Name: System.MileageInformation -- PKEY_MileageInformation 01354 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01355 // FormatID: FDF84370-031A-4ADD-9E91-0D775F1C6605, 100 01356 DEFINE_PROPERTYKEY(PKEY_MileageInformation, 0xFDF84370, 0x031A, 0x4ADD, 0x9E, 0x91, 0x0D, 0x77, 0x5F, 0x1C, 0x66, 0x05, 100); 01357 01358 // Name: System.MIMEType -- PKEY_MIMEType 01359 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01360 // FormatID: 0B63E350-9CCC-11D0-BCDB-00805FCCCE04, 5 01361 // 01362 // The MIME type. Eg, for EML files: 'message/rfc822'. 01363 DEFINE_PROPERTYKEY(PKEY_MIMEType, 0x0B63E350, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 5); 01364 01365 // Name: System.Null -- PKEY_Null 01366 // Type: Null -- VT_NULL 01367 // FormatID: 00000000-0000-0000-0000-000000000000, 0 01368 DEFINE_PROPERTYKEY(PKEY_Null, 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0); 01369 01370 // Name: System.OfflineAvailability -- PKEY_OfflineAvailability 01371 // Type: UInt32 -- VT_UI4 01372 // FormatID: A94688B6-7D9F-4570-A648-E3DFC0AB2B3F, 100 01373 DEFINE_PROPERTYKEY(PKEY_OfflineAvailability, 0xA94688B6, 0x7D9F, 0x4570, 0xA6, 0x48, 0xE3, 0xDF, 0xC0, 0xAB, 0x2B, 0x3F, 100); 01374 01375 // Possible discrete values for PKEY_OfflineAvailability are: 01376 #define OFFLINEAVAILABILITY_NOT_AVAILABLE 0ul 01377 #define OFFLINEAVAILABILITY_AVAILABLE 1ul 01378 #define OFFLINEAVAILABILITY_ALWAYS_AVAILABLE 2ul 01379 01380 // Name: System.OfflineStatus -- PKEY_OfflineStatus 01381 // Type: UInt32 -- VT_UI4 01382 // FormatID: 6D24888F-4718-4BDA-AFED-EA0FB4386CD8, 100 01383 DEFINE_PROPERTYKEY(PKEY_OfflineStatus, 0x6D24888F, 0x4718, 0x4BDA, 0xAF, 0xED, 0xEA, 0x0F, 0xB4, 0x38, 0x6C, 0xD8, 100); 01384 01385 // Possible discrete values for PKEY_OfflineStatus are: 01386 #define OFFLINESTATUS_ONLINE 0ul 01387 #define OFFLINESTATUS_OFFLINE 1ul 01388 #define OFFLINESTATUS_OFFLINE_FORCED 2ul 01389 #define OFFLINESTATUS_OFFLINE_SLOW 3ul 01390 #define OFFLINESTATUS_OFFLINE_ERROR 4ul 01391 #define OFFLINESTATUS_OFFLINE_ITEM_VERSION_CONFLICT 5ul 01392 #define OFFLINESTATUS_OFFLINE_SUSPENDED 6ul 01393 01394 // Name: System.OriginalFileName -- PKEY_OriginalFileName 01395 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01396 // FormatID: (PSFMTID_VERSION) 0CEF7D53-FA64-11D1-A203-0000F81FEDEE, 6 01397 // 01398 // 01399 DEFINE_PROPERTYKEY(PKEY_OriginalFileName, 0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 6); 01400 01401 // Name: System.ParentalRating -- PKEY_ParentalRating 01402 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01403 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 21 (PIDMSI_PARENTAL_RATING) 01404 // 01405 // 01406 DEFINE_PROPERTYKEY(PKEY_ParentalRating, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 21); 01407 01408 // Name: System.ParentalRatingReason -- PKEY_ParentalRatingReason 01409 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01410 // FormatID: 10984E0A-F9F2-4321-B7EF-BAF195AF4319, 100 01411 DEFINE_PROPERTYKEY(PKEY_ParentalRatingReason, 0x10984E0A, 0xF9F2, 0x4321, 0xB7, 0xEF, 0xBA, 0xF1, 0x95, 0xAF, 0x43, 0x19, 100); 01412 01413 // Name: System.ParentalRatingsOrganization -- PKEY_ParentalRatingsOrganization 01414 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01415 // FormatID: A7FE0840-1344-46F0-8D37-52ED712A4BF9, 100 01416 DEFINE_PROPERTYKEY(PKEY_ParentalRatingsOrganization, 0xA7FE0840, 0x1344, 0x46F0, 0x8D, 0x37, 0x52, 0xED, 0x71, 0x2A, 0x4B, 0xF9, 100); 01417 01418 // Name: System.ParsingBindContext -- PKEY_ParsingBindContext 01419 // Type: Any -- VT_NULL Legacy code may treat this as VT_UNKNOWN. 01420 // FormatID: DFB9A04D-362F-4CA3-B30B-0254B17B5B84, 100 01421 // 01422 // used to get the IBindCtx for an item for parsing 01423 DEFINE_PROPERTYKEY(PKEY_ParsingBindContext, 0xDFB9A04D, 0x362F, 0x4CA3, 0xB3, 0x0B, 0x02, 0x54, 0xB1, 0x7B, 0x5B, 0x84, 100); 01424 01425 // Name: System.ParsingName -- PKEY_ParsingName 01426 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01427 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 24 01428 // 01429 // The shell namespace name of an item relative to a parent folder. This name may be passed to 01430 // IShellFolder::ParseDisplayName() of the parent shell folder. 01431 DEFINE_PROPERTYKEY(PKEY_ParsingName, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 24); 01432 01433 // Name: System.ParsingPath -- PKEY_ParsingPath 01434 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01435 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 30 01436 // 01437 // This is the shell namespace path to the item. This path may be passed to 01438 // SHParseDisplayName to parse the path to the correct shell folder. 01439 // 01440 // If the item is a file, the value is identical to System.ItemPathDisplay. 01441 // 01442 // If the item cannot be accessed through the shell namespace, this value is VT_EMPTY. 01443 DEFINE_PROPERTYKEY(PKEY_ParsingPath, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 30); 01444 01445 // Name: System.PerceivedType -- PKEY_PerceivedType 01446 // Type: Int32 -- VT_I4 01447 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 9 01448 // 01449 // The perceived type of a shell item, based upon its canonical type. 01450 DEFINE_PROPERTYKEY(PKEY_PerceivedType, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 9); 01451 01452 // For the enumerated values of PKEY_PerceivedType, see the PERCEIVED_TYPE_* values in shtypes.idl. 01453 01454 // Name: System.PercentFull -- PKEY_PercentFull 01455 // Type: UInt32 -- VT_UI4 01456 // FormatID: (FMTID_Volume) 9B174B35-40FF-11D2-A27E-00C04FC30871, 5 (Filesystem Volume Properties) 01457 // 01458 // The amount filled as a percentage, multiplied by 100 (ie, the valid range is 0 through 100). 01459 DEFINE_PROPERTYKEY(PKEY_PercentFull, 0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 5); 01460 01461 // Name: System.Priority -- PKEY_Priority 01462 // Type: UInt16 -- VT_UI2 01463 // FormatID: 9C1FCF74-2D97-41BA-B4AE-CB2E3661A6E4, 5 01464 // 01465 // 01466 DEFINE_PROPERTYKEY(PKEY_Priority, 0x9C1FCF74, 0x2D97, 0x41BA, 0xB4, 0xAE, 0xCB, 0x2E, 0x36, 0x61, 0xA6, 0xE4, 5); 01467 01468 // Possible discrete values for PKEY_Priority are: 01469 #define PRIORITY_PROP_LOW 0u 01470 #define PRIORITY_PROP_NORMAL 1u 01471 #define PRIORITY_PROP_HIGH 2u 01472 01473 // Name: System.PriorityText -- PKEY_PriorityText 01474 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01475 // FormatID: D98BE98B-B86B-4095-BF52-9D23B2E0A752, 100 01476 // 01477 // This is the user-friendly form of System.Priority. Not intended to be parsed 01478 // programmatically. 01479 DEFINE_PROPERTYKEY(PKEY_PriorityText, 0xD98BE98B, 0xB86B, 0x4095, 0xBF, 0x52, 0x9D, 0x23, 0xB2, 0xE0, 0xA7, 0x52, 100); 01480 01481 // Name: System.Project -- PKEY_Project 01482 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01483 // FormatID: 39A7F922-477C-48DE-8BC8-B28441E342E3, 100 01484 DEFINE_PROPERTYKEY(PKEY_Project, 0x39A7F922, 0x477C, 0x48DE, 0x8B, 0xC8, 0xB2, 0x84, 0x41, 0xE3, 0x42, 0xE3, 100); 01485 01486 // Name: System.ProviderItemID -- PKEY_ProviderItemID 01487 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01488 // FormatID: F21D9941-81F0-471A-ADEE-4E74B49217ED, 100 01489 // 01490 // 01491 DEFINE_PROPERTYKEY(PKEY_ProviderItemID, 0xF21D9941, 0x81F0, 0x471A, 0xAD, 0xEE, 0x4E, 0x74, 0xB4, 0x92, 0x17, 0xED, 100); 01492 01493 // Name: System.Rating -- PKEY_Rating 01494 // Type: UInt32 -- VT_UI4 01495 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 9 (PIDMSI_RATING) 01496 // 01497 // Indicates the users preference rating of an item on a scale of 0-99 (0 = unrated, 1-12 = One Star, 01498 // 13-37 = Two Stars, 38-62 = Three Stars, 63-87 = Four Stars, 88-99 = Five Stars). 01499 DEFINE_PROPERTYKEY(PKEY_Rating, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 9); 01500 01501 // Use the following constants to convert between visual stars and the ratings value: 01502 #define RATING_UNRATED_MIN 0ul 01503 #define RATING_UNRATED_SET 0ul 01504 #define RATING_UNRATED_MAX 0ul 01505 01506 #define RATING_ONE_STAR_MIN 1ul 01507 #define RATING_ONE_STAR_SET 1ul 01508 #define RATING_ONE_STAR_MAX 12ul 01509 01510 #define RATING_TWO_STARS_MIN 13ul 01511 #define RATING_TWO_STARS_SET 25ul 01512 #define RATING_TWO_STARS_MAX 37ul 01513 01514 #define RATING_THREE_STARS_MIN 38ul 01515 #define RATING_THREE_STARS_SET 50ul 01516 #define RATING_THREE_STARS_MAX 62ul 01517 01518 #define RATING_FOUR_STARS_MIN 63ul 01519 #define RATING_FOUR_STARS_SET 75ul 01520 #define RATING_FOUR_STARS_MAX 87ul 01521 01522 #define RATING_FIVE_STARS_MIN 88ul 01523 #define RATING_FIVE_STARS_SET 99ul 01524 #define RATING_FIVE_STARS_MAX 99ul 01525 01526 01527 // Name: System.RatingText -- PKEY_RatingText 01528 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01529 // FormatID: 90197CA7-FD8F-4E8C-9DA3-B57E1E609295, 100 01530 // 01531 // This is the user-friendly form of System.Rating. Not intended to be parsed 01532 // programmatically. 01533 DEFINE_PROPERTYKEY(PKEY_RatingText, 0x90197CA7, 0xFD8F, 0x4E8C, 0x9D, 0xA3, 0xB5, 0x7E, 0x1E, 0x60, 0x92, 0x95, 100); 01534 01535 // Name: System.Sensitivity -- PKEY_Sensitivity 01536 // Type: UInt16 -- VT_UI2 01537 // FormatID: F8D3F6AC-4874-42CB-BE59-AB454B30716A, 100 01538 // 01539 // 01540 DEFINE_PROPERTYKEY(PKEY_Sensitivity, 0xF8D3F6AC, 0x4874, 0x42CB, 0xBE, 0x59, 0xAB, 0x45, 0x4B, 0x30, 0x71, 0x6A, 100); 01541 01542 // Possible discrete values for PKEY_Sensitivity are: 01543 #define SENSITIVITY_PROP_NORMAL 0u 01544 #define SENSITIVITY_PROP_PERSONAL 1u 01545 #define SENSITIVITY_PROP_PRIVATE 2u 01546 #define SENSITIVITY_PROP_CONFIDENTIAL 3u 01547 01548 // Name: System.SensitivityText -- PKEY_SensitivityText 01549 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01550 // FormatID: D0C7F054-3F72-4725-8527-129A577CB269, 100 01551 // 01552 // This is the user-friendly form of System.Sensitivity. Not intended to be parsed 01553 // programmatically. 01554 DEFINE_PROPERTYKEY(PKEY_SensitivityText, 0xD0C7F054, 0x3F72, 0x4725, 0x85, 0x27, 0x12, 0x9A, 0x57, 0x7C, 0xB2, 0x69, 100); 01555 01556 // Name: System.SFGAOFlags -- PKEY_SFGAOFlags 01557 // Type: UInt32 -- VT_UI4 01558 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 25 01559 // 01560 // IShellFolder::GetAttributesOf flags, with SFGAO_PKEYSFGAOMASK attributes masked out. 01561 DEFINE_PROPERTYKEY(PKEY_SFGAOFlags, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 25); 01562 01563 // Name: System.SharedWith -- PKEY_SharedWith 01564 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 01565 // FormatID: EF884C5B-2BFE-41BB-AAE5-76EEDF4F9902, 200 01566 // 01567 // Who is the item shared with? 01568 DEFINE_PROPERTYKEY(PKEY_SharedWith, 0xEF884C5B, 0x2BFE, 0x41BB, 0xAA, 0xE5, 0x76, 0xEE, 0xDF, 0x4F, 0x99, 0x02, 200); 01569 01570 // Name: System.ShareUserRating -- PKEY_ShareUserRating 01571 // Type: UInt32 -- VT_UI4 01572 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 12 (PIDMSI_SHARE_USER_RATING) 01573 // 01574 // 01575 DEFINE_PROPERTYKEY(PKEY_ShareUserRating, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 12); 01576 01577 // Name: System.Shell.OmitFromView -- PKEY_Shell_OmitFromView 01578 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01579 // FormatID: DE35258C-C695-4CBC-B982-38B0AD24CED0, 2 01580 // 01581 // Set this to a string value of 'True' to omit this item from shell views 01582 DEFINE_PROPERTYKEY(PKEY_Shell_OmitFromView, 0xDE35258C, 0xC695, 0x4CBC, 0xB9, 0x82, 0x38, 0xB0, 0xAD, 0x24, 0xCE, 0xD0, 2); 01583 01584 // Name: System.SimpleRating -- PKEY_SimpleRating 01585 // Type: UInt32 -- VT_UI4 01586 // FormatID: A09F084E-AD41-489F-8076-AA5BE3082BCA, 100 01587 // 01588 // Indicates the users preference rating of an item on a scale of 0-5 (0=unrated, 1=One Star, 2=Two Stars, 3=Three Stars, 01589 // 4=Four Stars, 5=Five Stars) 01590 DEFINE_PROPERTYKEY(PKEY_SimpleRating, 0xA09F084E, 0xAD41, 0x489F, 0x80, 0x76, 0xAA, 0x5B, 0xE3, 0x08, 0x2B, 0xCA, 100); 01591 01592 // Name: System.Size -- PKEY_Size 01593 // Type: UInt64 -- VT_UI8 01594 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 12 (PID_STG_SIZE) 01595 // 01596 // 01597 DEFINE_PROPERTYKEY(PKEY_Size, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 12); 01598 01599 // Name: System.SoftwareUsed -- PKEY_SoftwareUsed 01600 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01601 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 305 01602 // 01603 // PropertyTagSoftwareUsed 01604 DEFINE_PROPERTYKEY(PKEY_SoftwareUsed, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 305); 01605 01606 // Name: System.SourceItem -- PKEY_SourceItem 01607 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01608 // FormatID: 668CDFA5-7A1B-4323-AE4B-E527393A1D81, 100 01609 DEFINE_PROPERTYKEY(PKEY_SourceItem, 0x668CDFA5, 0x7A1B, 0x4323, 0xAE, 0x4B, 0xE5, 0x27, 0x39, 0x3A, 0x1D, 0x81, 100); 01610 01611 // Name: System.StartDate -- PKEY_StartDate 01612 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 01613 // FormatID: 48FD6EC8-8A12-4CDF-A03E-4EC5A511EDDE, 100 01614 DEFINE_PROPERTYKEY(PKEY_StartDate, 0x48FD6EC8, 0x8A12, 0x4CDF, 0xA0, 0x3E, 0x4E, 0xC5, 0xA5, 0x11, 0xED, 0xDE, 100); 01615 01616 // Name: System.Status -- PKEY_Status 01617 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01618 // FormatID: (FMTID_IntSite) 000214A1-0000-0000-C000-000000000046, 9 01619 DEFINE_PROPERTYKEY(PKEY_Status, 0x000214A1, 0x0000, 0x0000, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 9); 01620 01621 // Name: System.Subject -- PKEY_Subject 01622 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01623 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 3 (PIDSI_SUBJECT) 01624 // 01625 // 01626 DEFINE_PROPERTYKEY(PKEY_Subject, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 3); 01627 01628 // Name: System.Thumbnail -- PKEY_Thumbnail 01629 // Type: Clipboard -- VT_CF 01630 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 17 (PIDSI_THUMBNAIL) 01631 // 01632 // A data that represents the thumbnail in VT_CF format. 01633 DEFINE_PROPERTYKEY(PKEY_Thumbnail, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 17); 01634 01635 // Name: System.ThumbnailCacheId -- PKEY_ThumbnailCacheId 01636 // Type: UInt64 -- VT_UI8 01637 // FormatID: 446D16B1-8DAD-4870-A748-402EA43D788C, 100 01638 // 01639 // Unique value that can be used as a key to cache thumbnails. The value changes when the name, volume, or data modified 01640 // of an item changes. 01641 DEFINE_PROPERTYKEY(PKEY_ThumbnailCacheId, 0x446D16B1, 0x8DAD, 0x4870, 0xA7, 0x48, 0x40, 0x2E, 0xA4, 0x3D, 0x78, 0x8C, 100); 01642 01643 // Name: System.ThumbnailStream -- PKEY_ThumbnailStream 01644 // Type: Stream -- VT_STREAM 01645 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 27 01646 // 01647 // Data that represents the thumbnail in VT_STREAM format that GDI+/WindowsCodecs supports (jpg, png, etc). 01648 DEFINE_PROPERTYKEY(PKEY_ThumbnailStream, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 27); 01649 01650 // Name: System.Title -- PKEY_Title 01651 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) Legacy code may treat this as VT_LPSTR. 01652 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 2 (PIDSI_TITLE) 01653 // 01654 // Title of item. 01655 DEFINE_PROPERTYKEY(PKEY_Title, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 2); 01656 01657 // Name: System.TotalFileSize -- PKEY_TotalFileSize 01658 // Type: UInt64 -- VT_UI8 01659 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 14 01660 // 01661 // 01662 DEFINE_PROPERTYKEY(PKEY_TotalFileSize, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 14); 01663 01664 // Name: System.Trademarks -- PKEY_Trademarks 01665 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01666 // FormatID: (PSFMTID_VERSION) 0CEF7D53-FA64-11D1-A203-0000F81FEDEE, 9 (PIDVSI_Trademarks) 01667 // 01668 // 01669 DEFINE_PROPERTYKEY(PKEY_Trademarks, 0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 9); 01670 01671 //----------------------------------------------------------------------------- 01672 // Document properties 01673 01674 01675 01676 // Name: System.Document.ByteCount -- PKEY_Document_ByteCount 01677 // Type: Int32 -- VT_I4 01678 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 4 (PIDDSI_BYTECOUNT) 01679 // 01680 // 01681 DEFINE_PROPERTYKEY(PKEY_Document_ByteCount, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 4); 01682 01683 // Name: System.Document.CharacterCount -- PKEY_Document_CharacterCount 01684 // Type: Int32 -- VT_I4 01685 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 16 (PIDSI_CHARCOUNT) 01686 // 01687 // 01688 DEFINE_PROPERTYKEY(PKEY_Document_CharacterCount, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 16); 01689 01690 // Name: System.Document.ClientID -- PKEY_Document_ClientID 01691 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01692 // FormatID: 276D7BB0-5B34-4FB0-AA4B-158ED12A1809, 100 01693 DEFINE_PROPERTYKEY(PKEY_Document_ClientID, 0x276D7BB0, 0x5B34, 0x4FB0, 0xAA, 0x4B, 0x15, 0x8E, 0xD1, 0x2A, 0x18, 0x09, 100); 01694 01695 // Name: System.Document.Contributor -- PKEY_Document_Contributor 01696 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 01697 // FormatID: F334115E-DA1B-4509-9B3D-119504DC7ABB, 100 01698 DEFINE_PROPERTYKEY(PKEY_Document_Contributor, 0xF334115E, 0xDA1B, 0x4509, 0x9B, 0x3D, 0x11, 0x95, 0x04, 0xDC, 0x7A, 0xBB, 100); 01699 01700 // Name: System.Document.DateCreated -- PKEY_Document_DateCreated 01701 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 01702 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 12 (PIDSI_CREATE_DTM) 01703 // 01704 // This property is stored in the document, not obtained from the file system. 01705 DEFINE_PROPERTYKEY(PKEY_Document_DateCreated, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 12); 01706 01707 // Name: System.Document.DatePrinted -- PKEY_Document_DatePrinted 01708 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 01709 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 11 (PIDSI_LASTPRINTED) 01710 // 01711 // Legacy name: "DocLastPrinted". 01712 DEFINE_PROPERTYKEY(PKEY_Document_DatePrinted, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 11); 01713 01714 // Name: System.Document.DateSaved -- PKEY_Document_DateSaved 01715 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 01716 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 13 (PIDSI_LASTSAVE_DTM) 01717 // 01718 // Legacy name: "DocLastSavedTm". 01719 DEFINE_PROPERTYKEY(PKEY_Document_DateSaved, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 13); 01720 01721 // Name: System.Document.Division -- PKEY_Document_Division 01722 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01723 // FormatID: 1E005EE6-BF27-428B-B01C-79676ACD2870, 100 01724 DEFINE_PROPERTYKEY(PKEY_Document_Division, 0x1E005EE6, 0xBF27, 0x428B, 0xB0, 0x1C, 0x79, 0x67, 0x6A, 0xCD, 0x28, 0x70, 100); 01725 01726 // Name: System.Document.DocumentID -- PKEY_Document_DocumentID 01727 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01728 // FormatID: E08805C8-E395-40DF-80D2-54F0D6C43154, 100 01729 DEFINE_PROPERTYKEY(PKEY_Document_DocumentID, 0xE08805C8, 0xE395, 0x40DF, 0x80, 0xD2, 0x54, 0xF0, 0xD6, 0xC4, 0x31, 0x54, 100); 01730 01731 // Name: System.Document.HiddenSlideCount -- PKEY_Document_HiddenSlideCount 01732 // Type: Int32 -- VT_I4 01733 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 9 (PIDDSI_HIDDENCOUNT) 01734 // 01735 // 01736 DEFINE_PROPERTYKEY(PKEY_Document_HiddenSlideCount, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 9); 01737 01738 // Name: System.Document.LastAuthor -- PKEY_Document_LastAuthor 01739 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01740 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 8 (PIDSI_LASTAUTHOR) 01741 // 01742 // 01743 DEFINE_PROPERTYKEY(PKEY_Document_LastAuthor, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 8); 01744 01745 // Name: System.Document.LineCount -- PKEY_Document_LineCount 01746 // Type: Int32 -- VT_I4 01747 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 5 (PIDDSI_LINECOUNT) 01748 // 01749 // 01750 DEFINE_PROPERTYKEY(PKEY_Document_LineCount, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 5); 01751 01752 // Name: System.Document.Manager -- PKEY_Document_Manager 01753 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01754 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 14 (PIDDSI_MANAGER) 01755 // 01756 // 01757 DEFINE_PROPERTYKEY(PKEY_Document_Manager, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 14); 01758 01759 // Name: System.Document.MultimediaClipCount -- PKEY_Document_MultimediaClipCount 01760 // Type: Int32 -- VT_I4 01761 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 10 (PIDDSI_MMCLIPCOUNT) 01762 // 01763 // 01764 DEFINE_PROPERTYKEY(PKEY_Document_MultimediaClipCount, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 10); 01765 01766 // Name: System.Document.NoteCount -- PKEY_Document_NoteCount 01767 // Type: Int32 -- VT_I4 01768 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 8 (PIDDSI_NOTECOUNT) 01769 // 01770 // 01771 DEFINE_PROPERTYKEY(PKEY_Document_NoteCount, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 8); 01772 01773 // Name: System.Document.PageCount -- PKEY_Document_PageCount 01774 // Type: Int32 -- VT_I4 01775 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 14 (PIDSI_PAGECOUNT) 01776 // 01777 // 01778 DEFINE_PROPERTYKEY(PKEY_Document_PageCount, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 14); 01779 01780 // Name: System.Document.ParagraphCount -- PKEY_Document_ParagraphCount 01781 // Type: Int32 -- VT_I4 01782 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 6 (PIDDSI_PARCOUNT) 01783 // 01784 // 01785 DEFINE_PROPERTYKEY(PKEY_Document_ParagraphCount, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 6); 01786 01787 // Name: System.Document.PresentationFormat -- PKEY_Document_PresentationFormat 01788 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01789 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 3 (PIDDSI_PRESFORMAT) 01790 // 01791 // 01792 DEFINE_PROPERTYKEY(PKEY_Document_PresentationFormat, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 3); 01793 01794 // Name: System.Document.RevisionNumber -- PKEY_Document_RevisionNumber 01795 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01796 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 9 (PIDSI_REVNUMBER) 01797 // 01798 // 01799 DEFINE_PROPERTYKEY(PKEY_Document_RevisionNumber, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 9); 01800 01801 // Name: System.Document.Security -- PKEY_Document_Security 01802 // Type: Int32 -- VT_I4 01803 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 19 01804 // 01805 // Access control information, from SummaryInfo propset 01806 DEFINE_PROPERTYKEY(PKEY_Document_Security, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 19); 01807 01808 // Name: System.Document.SlideCount -- PKEY_Document_SlideCount 01809 // Type: Int32 -- VT_I4 01810 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 7 (PIDDSI_SLIDECOUNT) 01811 // 01812 // 01813 DEFINE_PROPERTYKEY(PKEY_Document_SlideCount, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 7); 01814 01815 // Name: System.Document.Template -- PKEY_Document_Template 01816 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01817 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 7 (PIDSI_TEMPLATE) 01818 // 01819 // 01820 DEFINE_PROPERTYKEY(PKEY_Document_Template, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 7); 01821 01822 // Name: System.Document.TotalEditingTime -- PKEY_Document_TotalEditingTime 01823 // Type: UInt64 -- VT_UI8 01824 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 10 (PIDSI_EDITTIME) 01825 // 01826 // 100ns units, not milliseconds. VT_FILETIME for IPropertySetStorage handlers (legacy) 01827 DEFINE_PROPERTYKEY(PKEY_Document_TotalEditingTime, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 10); 01828 01829 // Name: System.Document.Version -- PKEY_Document_Version 01830 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01831 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 29 01832 DEFINE_PROPERTYKEY(PKEY_Document_Version, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 29); 01833 01834 // Name: System.Document.WordCount -- PKEY_Document_WordCount 01835 // Type: Int32 -- VT_I4 01836 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 15 (PIDSI_WORDCOUNT) 01837 // 01838 // 01839 DEFINE_PROPERTYKEY(PKEY_Document_WordCount, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 15); 01840 01841 01842 01843 //----------------------------------------------------------------------------- 01844 // DRM properties 01845 01846 // Name: System.DRM.DatePlayExpires -- PKEY_DRM_DatePlayExpires 01847 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 01848 // FormatID: (FMTID_DRM) AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED, 6 (PIDDRSI_PLAYEXPIRES) 01849 // 01850 // Indicates when play expires for digital rights management. 01851 DEFINE_PROPERTYKEY(PKEY_DRM_DatePlayExpires, 0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 6); 01852 01853 // Name: System.DRM.DatePlayStarts -- PKEY_DRM_DatePlayStarts 01854 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 01855 // FormatID: (FMTID_DRM) AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED, 5 (PIDDRSI_PLAYSTARTS) 01856 // 01857 // Indicates when play starts for digital rights management. 01858 DEFINE_PROPERTYKEY(PKEY_DRM_DatePlayStarts, 0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 5); 01859 01860 // Name: System.DRM.Description -- PKEY_DRM_Description 01861 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01862 // FormatID: (FMTID_DRM) AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED, 3 (PIDDRSI_DESCRIPTION) 01863 // 01864 // Displays the description for digital rights management. 01865 DEFINE_PROPERTYKEY(PKEY_DRM_Description, 0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 3); 01866 01867 // Name: System.DRM.IsProtected -- PKEY_DRM_IsProtected 01868 // Type: Boolean -- VT_BOOL 01869 // FormatID: (FMTID_DRM) AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED, 2 (PIDDRSI_PROTECTED) 01870 // 01871 // 01872 DEFINE_PROPERTYKEY(PKEY_DRM_IsProtected, 0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 2); 01873 01874 // Name: System.DRM.PlayCount -- PKEY_DRM_PlayCount 01875 // Type: UInt32 -- VT_UI4 01876 // FormatID: (FMTID_DRM) AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED, 4 (PIDDRSI_PLAYCOUNT) 01877 // 01878 // Indicates the play count for digital rights management. 01879 DEFINE_PROPERTYKEY(PKEY_DRM_PlayCount, 0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 4); 01880 01881 //----------------------------------------------------------------------------- 01882 // GPS properties 01883 01884 // Name: System.GPS.Altitude -- PKEY_GPS_Altitude 01885 // Type: Double -- VT_R8 01886 // FormatID: 827EDB4F-5B73-44A7-891D-FDFFABEA35CA, 100 01887 // 01888 // Indicates the altitude based on the reference in PKEY_GPS_AltitudeRef. Calculated from PKEY_GPS_AltitudeNumerator and 01889 // PKEY_GPS_AltitudeDenominator 01890 DEFINE_PROPERTYKEY(PKEY_GPS_Altitude, 0x827EDB4F, 0x5B73, 0x44A7, 0x89, 0x1D, 0xFD, 0xFF, 0xAB, 0xEA, 0x35, 0xCA, 100); 01891 01892 // Name: System.GPS.AltitudeDenominator -- PKEY_GPS_AltitudeDenominator 01893 // Type: UInt32 -- VT_UI4 01894 // FormatID: 78342DCB-E358-4145-AE9A-6BFE4E0F9F51, 100 01895 // 01896 // Denominator of PKEY_GPS_Altitude 01897 DEFINE_PROPERTYKEY(PKEY_GPS_AltitudeDenominator, 0x78342DCB, 0xE358, 0x4145, 0xAE, 0x9A, 0x6B, 0xFE, 0x4E, 0x0F, 0x9F, 0x51, 100); 01898 01899 // Name: System.GPS.AltitudeNumerator -- PKEY_GPS_AltitudeNumerator 01900 // Type: UInt32 -- VT_UI4 01901 // FormatID: 2DAD1EB7-816D-40D3-9EC3-C9773BE2AADE, 100 01902 // 01903 // Numerator of PKEY_GPS_Altitude 01904 DEFINE_PROPERTYKEY(PKEY_GPS_AltitudeNumerator, 0x2DAD1EB7, 0x816D, 0x40D3, 0x9E, 0xC3, 0xC9, 0x77, 0x3B, 0xE2, 0xAA, 0xDE, 100); 01905 01906 // Name: System.GPS.AltitudeRef -- PKEY_GPS_AltitudeRef 01907 // Type: Byte -- VT_UI1 01908 // FormatID: 46AC629D-75EA-4515-867F-6DC4321C5844, 100 01909 // 01910 // Indicates the reference for the altitude property. (eg: above sea level, below sea level, absolute value) 01911 DEFINE_PROPERTYKEY(PKEY_GPS_AltitudeRef, 0x46AC629D, 0x75EA, 0x4515, 0x86, 0x7F, 0x6D, 0xC4, 0x32, 0x1C, 0x58, 0x44, 100); 01912 01913 // Name: System.GPS.AreaInformation -- PKEY_GPS_AreaInformation 01914 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01915 // FormatID: 972E333E-AC7E-49F1-8ADF-A70D07A9BCAB, 100 01916 // 01917 // Represents the name of the GPS area 01918 DEFINE_PROPERTYKEY(PKEY_GPS_AreaInformation, 0x972E333E, 0xAC7E, 0x49F1, 0x8A, 0xDF, 0xA7, 0x0D, 0x07, 0xA9, 0xBC, 0xAB, 100); 01919 01920 // Name: System.GPS.Date -- PKEY_GPS_Date 01921 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 01922 // FormatID: 3602C812-0F3B-45F0-85AD-603468D69423, 100 01923 // 01924 // Date and time of the GPS record 01925 DEFINE_PROPERTYKEY(PKEY_GPS_Date, 0x3602C812, 0x0F3B, 0x45F0, 0x85, 0xAD, 0x60, 0x34, 0x68, 0xD6, 0x94, 0x23, 100); 01926 01927 // Name: System.GPS.DestBearing -- PKEY_GPS_DestBearing 01928 // Type: Double -- VT_R8 01929 // FormatID: C66D4B3C-E888-47CC-B99F-9DCA3EE34DEA, 100 01930 // 01931 // Indicates the bearing to the destination point. Calculated from PKEY_GPS_DestBearingNumerator and 01932 // PKEY_GPS_DestBearingDenominator. 01933 DEFINE_PROPERTYKEY(PKEY_GPS_DestBearing, 0xC66D4B3C, 0xE888, 0x47CC, 0xB9, 0x9F, 0x9D, 0xCA, 0x3E, 0xE3, 0x4D, 0xEA, 100); 01934 01935 // Name: System.GPS.DestBearingDenominator -- PKEY_GPS_DestBearingDenominator 01936 // Type: UInt32 -- VT_UI4 01937 // FormatID: 7ABCF4F8-7C3F-4988-AC91-8D2C2E97ECA5, 100 01938 // 01939 // Denominator of PKEY_GPS_DestBearing 01940 DEFINE_PROPERTYKEY(PKEY_GPS_DestBearingDenominator, 0x7ABCF4F8, 0x7C3F, 0x4988, 0xAC, 0x91, 0x8D, 0x2C, 0x2E, 0x97, 0xEC, 0xA5, 100); 01941 01942 // Name: System.GPS.DestBearingNumerator -- PKEY_GPS_DestBearingNumerator 01943 // Type: UInt32 -- VT_UI4 01944 // FormatID: BA3B1DA9-86EE-4B5D-A2A4-A271A429F0CF, 100 01945 // 01946 // Numerator of PKEY_GPS_DestBearing 01947 DEFINE_PROPERTYKEY(PKEY_GPS_DestBearingNumerator, 0xBA3B1DA9, 0x86EE, 0x4B5D, 0xA2, 0xA4, 0xA2, 0x71, 0xA4, 0x29, 0xF0, 0xCF, 100); 01948 01949 // Name: System.GPS.DestBearingRef -- PKEY_GPS_DestBearingRef 01950 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01951 // FormatID: 9AB84393-2A0F-4B75-BB22-7279786977CB, 100 01952 // 01953 // Indicates the reference used for the giving the bearing to the destination point. (eg: true direction, magnetic direction) 01954 DEFINE_PROPERTYKEY(PKEY_GPS_DestBearingRef, 0x9AB84393, 0x2A0F, 0x4B75, 0xBB, 0x22, 0x72, 0x79, 0x78, 0x69, 0x77, 0xCB, 100); 01955 01956 // Name: System.GPS.DestDistance -- PKEY_GPS_DestDistance 01957 // Type: Double -- VT_R8 01958 // FormatID: A93EAE04-6804-4F24-AC81-09B266452118, 100 01959 // 01960 // Indicates the distance to the destination point. Calculated from PKEY_GPS_DestDistanceNumerator and 01961 // PKEY_GPS_DestDistanceDenominator. 01962 DEFINE_PROPERTYKEY(PKEY_GPS_DestDistance, 0xA93EAE04, 0x6804, 0x4F24, 0xAC, 0x81, 0x09, 0xB2, 0x66, 0x45, 0x21, 0x18, 100); 01963 01964 // Name: System.GPS.DestDistanceDenominator -- PKEY_GPS_DestDistanceDenominator 01965 // Type: UInt32 -- VT_UI4 01966 // FormatID: 9BC2C99B-AC71-4127-9D1C-2596D0D7DCB7, 100 01967 // 01968 // Denominator of PKEY_GPS_DestDistance 01969 DEFINE_PROPERTYKEY(PKEY_GPS_DestDistanceDenominator, 0x9BC2C99B, 0xAC71, 0x4127, 0x9D, 0x1C, 0x25, 0x96, 0xD0, 0xD7, 0xDC, 0xB7, 100); 01970 01971 // Name: System.GPS.DestDistanceNumerator -- PKEY_GPS_DestDistanceNumerator 01972 // Type: UInt32 -- VT_UI4 01973 // FormatID: 2BDA47DA-08C6-4FE1-80BC-A72FC517C5D0, 100 01974 // 01975 // Numerator of PKEY_GPS_DestDistance 01976 DEFINE_PROPERTYKEY(PKEY_GPS_DestDistanceNumerator, 0x2BDA47DA, 0x08C6, 0x4FE1, 0x80, 0xBC, 0xA7, 0x2F, 0xC5, 0x17, 0xC5, 0xD0, 100); 01977 01978 // Name: System.GPS.DestDistanceRef -- PKEY_GPS_DestDistanceRef 01979 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 01980 // FormatID: ED4DF2D3-8695-450B-856F-F5C1C53ACB66, 100 01981 // 01982 // Indicates the unit used to express the distance to the destination. (eg: kilometers, miles, knots) 01983 DEFINE_PROPERTYKEY(PKEY_GPS_DestDistanceRef, 0xED4DF2D3, 0x8695, 0x450B, 0x85, 0x6F, 0xF5, 0xC1, 0xC5, 0x3A, 0xCB, 0x66, 100); 01984 01985 // Name: System.GPS.DestLatitude -- PKEY_GPS_DestLatitude 01986 // Type: Multivalue Double -- VT_VECTOR | VT_R8 (For variants: VT_ARRAY | VT_R8) 01987 // FormatID: 9D1D7CC5-5C39-451C-86B3-928E2D18CC47, 100 01988 // 01989 // Indicates the latitude of the destination point. This is an array of three values. Index 0 is the degrees, index 1 01990 // is the minutes, index 2 is the seconds. Each is calculated from the values in PKEY_GPS_DestLatitudeNumerator and 01991 // PKEY_GPS_DestLatitudeDenominator. 01992 DEFINE_PROPERTYKEY(PKEY_GPS_DestLatitude, 0x9D1D7CC5, 0x5C39, 0x451C, 0x86, 0xB3, 0x92, 0x8E, 0x2D, 0x18, 0xCC, 0x47, 100); 01993 01994 // Name: System.GPS.DestLatitudeDenominator -- PKEY_GPS_DestLatitudeDenominator 01995 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) 01996 // FormatID: 3A372292-7FCA-49A7-99D5-E47BB2D4E7AB, 100 01997 // 01998 // Denominator of PKEY_GPS_DestLatitude 01999 DEFINE_PROPERTYKEY(PKEY_GPS_DestLatitudeDenominator, 0x3A372292, 0x7FCA, 0x49A7, 0x99, 0xD5, 0xE4, 0x7B, 0xB2, 0xD4, 0xE7, 0xAB, 100); 02000 02001 // Name: System.GPS.DestLatitudeNumerator -- PKEY_GPS_DestLatitudeNumerator 02002 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) 02003 // FormatID: ECF4B6F6-D5A6-433C-BB92-4076650FC890, 100 02004 // 02005 // Numerator of PKEY_GPS_DestLatitude 02006 DEFINE_PROPERTYKEY(PKEY_GPS_DestLatitudeNumerator, 0xECF4B6F6, 0xD5A6, 0x433C, 0xBB, 0x92, 0x40, 0x76, 0x65, 0x0F, 0xC8, 0x90, 100); 02007 02008 // Name: System.GPS.DestLatitudeRef -- PKEY_GPS_DestLatitudeRef 02009 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02010 // FormatID: CEA820B9-CE61-4885-A128-005D9087C192, 100 02011 // 02012 // Indicates whether the latitude destination point is north or south latitude 02013 DEFINE_PROPERTYKEY(PKEY_GPS_DestLatitudeRef, 0xCEA820B9, 0xCE61, 0x4885, 0xA1, 0x28, 0x00, 0x5D, 0x90, 0x87, 0xC1, 0x92, 100); 02014 02015 // Name: System.GPS.DestLongitude -- PKEY_GPS_DestLongitude 02016 // Type: Multivalue Double -- VT_VECTOR | VT_R8 (For variants: VT_ARRAY | VT_R8) 02017 // FormatID: 47A96261-CB4C-4807-8AD3-40B9D9DBC6BC, 100 02018 // 02019 // Indicates the latitude of the destination point. This is an array of three values. Index 0 is the degrees, index 1 02020 // is the minutes, index 2 is the seconds. Each is calculated from the values in PKEY_GPS_DestLongitudeNumerator and 02021 // PKEY_GPS_DestLongitudeDenominator. 02022 DEFINE_PROPERTYKEY(PKEY_GPS_DestLongitude, 0x47A96261, 0xCB4C, 0x4807, 0x8A, 0xD3, 0x40, 0xB9, 0xD9, 0xDB, 0xC6, 0xBC, 100); 02023 02024 // Name: System.GPS.DestLongitudeDenominator -- PKEY_GPS_DestLongitudeDenominator 02025 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) 02026 // FormatID: 425D69E5-48AD-4900-8D80-6EB6B8D0AC86, 100 02027 // 02028 // Denominator of PKEY_GPS_DestLongitude 02029 DEFINE_PROPERTYKEY(PKEY_GPS_DestLongitudeDenominator, 0x425D69E5, 0x48AD, 0x4900, 0x8D, 0x80, 0x6E, 0xB6, 0xB8, 0xD0, 0xAC, 0x86, 100); 02030 02031 // Name: System.GPS.DestLongitudeNumerator -- PKEY_GPS_DestLongitudeNumerator 02032 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) 02033 // FormatID: A3250282-FB6D-48D5-9A89-DBCACE75CCCF, 100 02034 // 02035 // Numerator of PKEY_GPS_DestLongitude 02036 DEFINE_PROPERTYKEY(PKEY_GPS_DestLongitudeNumerator, 0xA3250282, 0xFB6D, 0x48D5, 0x9A, 0x89, 0xDB, 0xCA, 0xCE, 0x75, 0xCC, 0xCF, 100); 02037 02038 // Name: System.GPS.DestLongitudeRef -- PKEY_GPS_DestLongitudeRef 02039 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02040 // FormatID: 182C1EA6-7C1C-4083-AB4B-AC6C9F4ED128, 100 02041 // 02042 // Indicates whether the longitude destination point is east or west longitude 02043 DEFINE_PROPERTYKEY(PKEY_GPS_DestLongitudeRef, 0x182C1EA6, 0x7C1C, 0x4083, 0xAB, 0x4B, 0xAC, 0x6C, 0x9F, 0x4E, 0xD1, 0x28, 100); 02044 02045 // Name: System.GPS.Differential -- PKEY_GPS_Differential 02046 // Type: UInt16 -- VT_UI2 02047 // FormatID: AAF4EE25-BD3B-4DD7-BFC4-47F77BB00F6D, 100 02048 // 02049 // Indicates whether differential correction was applied to the GPS receiver 02050 DEFINE_PROPERTYKEY(PKEY_GPS_Differential, 0xAAF4EE25, 0xBD3B, 0x4DD7, 0xBF, 0xC4, 0x47, 0xF7, 0x7B, 0xB0, 0x0F, 0x6D, 100); 02051 02052 // Name: System.GPS.DOP -- PKEY_GPS_DOP 02053 // Type: Double -- VT_R8 02054 // FormatID: 0CF8FB02-1837-42F1-A697-A7017AA289B9, 100 02055 // 02056 // Indicates the GPS DOP (data degree of precision). Calculated from PKEY_GPS_DOPNumerator and PKEY_GPS_DOPDenominator 02057 DEFINE_PROPERTYKEY(PKEY_GPS_DOP, 0x0CF8FB02, 0x1837, 0x42F1, 0xA6, 0x97, 0xA7, 0x01, 0x7A, 0xA2, 0x89, 0xB9, 100); 02058 02059 // Name: System.GPS.DOPDenominator -- PKEY_GPS_DOPDenominator 02060 // Type: UInt32 -- VT_UI4 02061 // FormatID: A0BE94C5-50BA-487B-BD35-0654BE8881ED, 100 02062 // 02063 // Denominator of PKEY_GPS_DOP 02064 DEFINE_PROPERTYKEY(PKEY_GPS_DOPDenominator, 0xA0BE94C5, 0x50BA, 0x487B, 0xBD, 0x35, 0x06, 0x54, 0xBE, 0x88, 0x81, 0xED, 100); 02065 02066 // Name: System.GPS.DOPNumerator -- PKEY_GPS_DOPNumerator 02067 // Type: UInt32 -- VT_UI4 02068 // FormatID: 47166B16-364F-4AA0-9F31-E2AB3DF449C3, 100 02069 // 02070 // Numerator of PKEY_GPS_DOP 02071 DEFINE_PROPERTYKEY(PKEY_GPS_DOPNumerator, 0x47166B16, 0x364F, 0x4AA0, 0x9F, 0x31, 0xE2, 0xAB, 0x3D, 0xF4, 0x49, 0xC3, 100); 02072 02073 // Name: System.GPS.ImgDirection -- PKEY_GPS_ImgDirection 02074 // Type: Double -- VT_R8 02075 // FormatID: 16473C91-D017-4ED9-BA4D-B6BAA55DBCF8, 100 02076 // 02077 // Indicates direction of the image when it was captured. Calculated from PKEY_GPS_ImgDirectionNumerator and 02078 // PKEY_GPS_ImgDirectionDenominator. 02079 DEFINE_PROPERTYKEY(PKEY_GPS_ImgDirection, 0x16473C91, 0xD017, 0x4ED9, 0xBA, 0x4D, 0xB6, 0xBA, 0xA5, 0x5D, 0xBC, 0xF8, 100); 02080 02081 // Name: System.GPS.ImgDirectionDenominator -- PKEY_GPS_ImgDirectionDenominator 02082 // Type: UInt32 -- VT_UI4 02083 // FormatID: 10B24595-41A2-4E20-93C2-5761C1395F32, 100 02084 // 02085 // Denominator of PKEY_GPS_ImgDirection 02086 DEFINE_PROPERTYKEY(PKEY_GPS_ImgDirectionDenominator, 0x10B24595, 0x41A2, 0x4E20, 0x93, 0xC2, 0x57, 0x61, 0xC1, 0x39, 0x5F, 0x32, 100); 02087 02088 // Name: System.GPS.ImgDirectionNumerator -- PKEY_GPS_ImgDirectionNumerator 02089 // Type: UInt32 -- VT_UI4 02090 // FormatID: DC5877C7-225F-45F7-BAC7-E81334B6130A, 100 02091 // 02092 // Numerator of PKEY_GPS_ImgDirection 02093 DEFINE_PROPERTYKEY(PKEY_GPS_ImgDirectionNumerator, 0xDC5877C7, 0x225F, 0x45F7, 0xBA, 0xC7, 0xE8, 0x13, 0x34, 0xB6, 0x13, 0x0A, 100); 02094 02095 // Name: System.GPS.ImgDirectionRef -- PKEY_GPS_ImgDirectionRef 02096 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02097 // FormatID: A4AAA5B7-1AD0-445F-811A-0F8F6E67F6B5, 100 02098 // 02099 // Indicates reference for giving the direction of the image when it was captured. (eg: true direction, magnetic direction) 02100 DEFINE_PROPERTYKEY(PKEY_GPS_ImgDirectionRef, 0xA4AAA5B7, 0x1AD0, 0x445F, 0x81, 0x1A, 0x0F, 0x8F, 0x6E, 0x67, 0xF6, 0xB5, 100); 02101 02102 // Name: System.GPS.Latitude -- PKEY_GPS_Latitude 02103 // Type: Multivalue Double -- VT_VECTOR | VT_R8 (For variants: VT_ARRAY | VT_R8) 02104 // FormatID: 8727CFFF-4868-4EC6-AD5B-81B98521D1AB, 100 02105 // 02106 // Indicates the latitude. This is an array of three values. Index 0 is the degrees, index 1 is the minutes, index 2 02107 // is the seconds. Each is calculated from the values in PKEY_GPS_LatitudeNumerator and PKEY_GPS_LatitudeDenominator. 02108 DEFINE_PROPERTYKEY(PKEY_GPS_Latitude, 0x8727CFFF, 0x4868, 0x4EC6, 0xAD, 0x5B, 0x81, 0xB9, 0x85, 0x21, 0xD1, 0xAB, 100); 02109 02110 // Name: System.GPS.LatitudeDenominator -- PKEY_GPS_LatitudeDenominator 02111 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) 02112 // FormatID: 16E634EE-2BFF-497B-BD8A-4341AD39EEB9, 100 02113 // 02114 // Denominator of PKEY_GPS_Latitude 02115 DEFINE_PROPERTYKEY(PKEY_GPS_LatitudeDenominator, 0x16E634EE, 0x2BFF, 0x497B, 0xBD, 0x8A, 0x43, 0x41, 0xAD, 0x39, 0xEE, 0xB9, 100); 02116 02117 // Name: System.GPS.LatitudeNumerator -- PKEY_GPS_LatitudeNumerator 02118 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) 02119 // FormatID: 7DDAAAD1-CCC8-41AE-B750-B2CB8031AEA2, 100 02120 // 02121 // Numerator of PKEY_GPS_Latitude 02122 DEFINE_PROPERTYKEY(PKEY_GPS_LatitudeNumerator, 0x7DDAAAD1, 0xCCC8, 0x41AE, 0xB7, 0x50, 0xB2, 0xCB, 0x80, 0x31, 0xAE, 0xA2, 100); 02123 02124 // Name: System.GPS.LatitudeRef -- PKEY_GPS_LatitudeRef 02125 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02126 // FormatID: 029C0252-5B86-46C7-ACA0-2769FFC8E3D4, 100 02127 // 02128 // Indicates whether latitude is north or south latitude 02129 DEFINE_PROPERTYKEY(PKEY_GPS_LatitudeRef, 0x029C0252, 0x5B86, 0x46C7, 0xAC, 0xA0, 0x27, 0x69, 0xFF, 0xC8, 0xE3, 0xD4, 100); 02130 02131 // Name: System.GPS.Longitude -- PKEY_GPS_Longitude 02132 // Type: Multivalue Double -- VT_VECTOR | VT_R8 (For variants: VT_ARRAY | VT_R8) 02133 // FormatID: C4C4DBB2-B593-466B-BBDA-D03D27D5E43A, 100 02134 // 02135 // Indicates the longitude. This is an array of three values. Index 0 is the degrees, index 1 is the minutes, index 2 02136 // is the seconds. Each is calculated from the values in PKEY_GPS_LongitudeNumerator and PKEY_GPS_LongitudeDenominator. 02137 DEFINE_PROPERTYKEY(PKEY_GPS_Longitude, 0xC4C4DBB2, 0xB593, 0x466B, 0xBB, 0xDA, 0xD0, 0x3D, 0x27, 0xD5, 0xE4, 0x3A, 100); 02138 02139 // Name: System.GPS.LongitudeDenominator -- PKEY_GPS_LongitudeDenominator 02140 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) 02141 // FormatID: BE6E176C-4534-4D2C-ACE5-31DEDAC1606B, 100 02142 // 02143 // Denominator of PKEY_GPS_Longitude 02144 DEFINE_PROPERTYKEY(PKEY_GPS_LongitudeDenominator, 0xBE6E176C, 0x4534, 0x4D2C, 0xAC, 0xE5, 0x31, 0xDE, 0xDA, 0xC1, 0x60, 0x6B, 100); 02145 02146 // Name: System.GPS.LongitudeNumerator -- PKEY_GPS_LongitudeNumerator 02147 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4) 02148 // FormatID: 02B0F689-A914-4E45-821D-1DDA452ED2C4, 100 02149 // 02150 // Numerator of PKEY_GPS_Longitude 02151 DEFINE_PROPERTYKEY(PKEY_GPS_LongitudeNumerator, 0x02B0F689, 0xA914, 0x4E45, 0x82, 0x1D, 0x1D, 0xDA, 0x45, 0x2E, 0xD2, 0xC4, 100); 02152 02153 // Name: System.GPS.LongitudeRef -- PKEY_GPS_LongitudeRef 02154 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02155 // FormatID: 33DCF22B-28D5-464C-8035-1EE9EFD25278, 100 02156 // 02157 // Indicates whether longitude is east or west longitude 02158 DEFINE_PROPERTYKEY(PKEY_GPS_LongitudeRef, 0x33DCF22B, 0x28D5, 0x464C, 0x80, 0x35, 0x1E, 0xE9, 0xEF, 0xD2, 0x52, 0x78, 100); 02159 02160 // Name: System.GPS.MapDatum -- PKEY_GPS_MapDatum 02161 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02162 // FormatID: 2CA2DAE6-EDDC-407D-BEF1-773942ABFA95, 100 02163 // 02164 // Indicates the geodetic survey data used by the GPS receiver 02165 DEFINE_PROPERTYKEY(PKEY_GPS_MapDatum, 0x2CA2DAE6, 0xEDDC, 0x407D, 0xBE, 0xF1, 0x77, 0x39, 0x42, 0xAB, 0xFA, 0x95, 100); 02166 02167 // Name: System.GPS.MeasureMode -- PKEY_GPS_MeasureMode 02168 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02169 // FormatID: A015ED5D-AAEA-4D58-8A86-3C586920EA0B, 100 02170 // 02171 // Indicates the GPS measurement mode. (eg: 2-dimensional, 3-dimensional) 02172 DEFINE_PROPERTYKEY(PKEY_GPS_MeasureMode, 0xA015ED5D, 0xAAEA, 0x4D58, 0x8A, 0x86, 0x3C, 0x58, 0x69, 0x20, 0xEA, 0x0B, 100); 02173 02174 // Name: System.GPS.ProcessingMethod -- PKEY_GPS_ProcessingMethod 02175 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02176 // FormatID: 59D49E61-840F-4AA9-A939-E2099B7F6399, 100 02177 // 02178 // Indicates the name of the method used for location finding 02179 DEFINE_PROPERTYKEY(PKEY_GPS_ProcessingMethod, 0x59D49E61, 0x840F, 0x4AA9, 0xA9, 0x39, 0xE2, 0x09, 0x9B, 0x7F, 0x63, 0x99, 100); 02180 02181 // Name: System.GPS.Satellites -- PKEY_GPS_Satellites 02182 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02183 // FormatID: 467EE575-1F25-4557-AD4E-B8B58B0D9C15, 100 02184 // 02185 // Indicates the GPS satellites used for measurements 02186 DEFINE_PROPERTYKEY(PKEY_GPS_Satellites, 0x467EE575, 0x1F25, 0x4557, 0xAD, 0x4E, 0xB8, 0xB5, 0x8B, 0x0D, 0x9C, 0x15, 100); 02187 02188 // Name: System.GPS.Speed -- PKEY_GPS_Speed 02189 // Type: Double -- VT_R8 02190 // FormatID: DA5D0862-6E76-4E1B-BABD-70021BD25494, 100 02191 // 02192 // Indicates the speed of the GPS receiver movement. Calculated from PKEY_GPS_SpeedNumerator and 02193 // PKEY_GPS_SpeedDenominator. 02194 DEFINE_PROPERTYKEY(PKEY_GPS_Speed, 0xDA5D0862, 0x6E76, 0x4E1B, 0xBA, 0xBD, 0x70, 0x02, 0x1B, 0xD2, 0x54, 0x94, 100); 02195 02196 // Name: System.GPS.SpeedDenominator -- PKEY_GPS_SpeedDenominator 02197 // Type: UInt32 -- VT_UI4 02198 // FormatID: 7D122D5A-AE5E-4335-8841-D71E7CE72F53, 100 02199 // 02200 // Denominator of PKEY_GPS_Speed 02201 DEFINE_PROPERTYKEY(PKEY_GPS_SpeedDenominator, 0x7D122D5A, 0xAE5E, 0x4335, 0x88, 0x41, 0xD7, 0x1E, 0x7C, 0xE7, 0x2F, 0x53, 100); 02202 02203 // Name: System.GPS.SpeedNumerator -- PKEY_GPS_SpeedNumerator 02204 // Type: UInt32 -- VT_UI4 02205 // FormatID: ACC9CE3D-C213-4942-8B48-6D0820F21C6D, 100 02206 // 02207 // Numerator of PKEY_GPS_Speed 02208 DEFINE_PROPERTYKEY(PKEY_GPS_SpeedNumerator, 0xACC9CE3D, 0xC213, 0x4942, 0x8B, 0x48, 0x6D, 0x08, 0x20, 0xF2, 0x1C, 0x6D, 100); 02209 02210 // Name: System.GPS.SpeedRef -- PKEY_GPS_SpeedRef 02211 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02212 // FormatID: ECF7F4C9-544F-4D6D-9D98-8AD79ADAF453, 100 02213 // 02214 // Indicates the unit used to express the speed of the GPS receiver movement. (eg: kilometers per hour, 02215 // miles per hour, knots). 02216 DEFINE_PROPERTYKEY(PKEY_GPS_SpeedRef, 0xECF7F4C9, 0x544F, 0x4D6D, 0x9D, 0x98, 0x8A, 0xD7, 0x9A, 0xDA, 0xF4, 0x53, 100); 02217 02218 // Name: System.GPS.Status -- PKEY_GPS_Status 02219 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02220 // FormatID: 125491F4-818F-46B2-91B5-D537753617B2, 100 02221 // 02222 // Indicates the status of the GPS receiver when the image was recorded. (eg: measurement in progress, 02223 // measurement interoperability). 02224 DEFINE_PROPERTYKEY(PKEY_GPS_Status, 0x125491F4, 0x818F, 0x46B2, 0x91, 0xB5, 0xD5, 0x37, 0x75, 0x36, 0x17, 0xB2, 100); 02225 02226 // Name: System.GPS.Track -- PKEY_GPS_Track 02227 // Type: Double -- VT_R8 02228 // FormatID: 76C09943-7C33-49E3-9E7E-CDBA872CFADA, 100 02229 // 02230 // Indicates the direction of the GPS receiver movement. Calculated from PKEY_GPS_TrackNumerator and 02231 // PKEY_GPS_TrackDenominator. 02232 DEFINE_PROPERTYKEY(PKEY_GPS_Track, 0x76C09943, 0x7C33, 0x49E3, 0x9E, 0x7E, 0xCD, 0xBA, 0x87, 0x2C, 0xFA, 0xDA, 100); 02233 02234 // Name: System.GPS.TrackDenominator -- PKEY_GPS_TrackDenominator 02235 // Type: UInt32 -- VT_UI4 02236 // FormatID: C8D1920C-01F6-40C0-AC86-2F3A4AD00770, 100 02237 // 02238 // Denominator of PKEY_GPS_Track 02239 DEFINE_PROPERTYKEY(PKEY_GPS_TrackDenominator, 0xC8D1920C, 0x01F6, 0x40C0, 0xAC, 0x86, 0x2F, 0x3A, 0x4A, 0xD0, 0x07, 0x70, 100); 02240 02241 // Name: System.GPS.TrackNumerator -- PKEY_GPS_TrackNumerator 02242 // Type: UInt32 -- VT_UI4 02243 // FormatID: 702926F4-44A6-43E1-AE71-45627116893B, 100 02244 // 02245 // Numerator of PKEY_GPS_Track 02246 DEFINE_PROPERTYKEY(PKEY_GPS_TrackNumerator, 0x702926F4, 0x44A6, 0x43E1, 0xAE, 0x71, 0x45, 0x62, 0x71, 0x16, 0x89, 0x3B, 100); 02247 02248 // Name: System.GPS.TrackRef -- PKEY_GPS_TrackRef 02249 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02250 // FormatID: 35DBE6FE-44C3-4400-AAAE-D2C799C407E8, 100 02251 // 02252 // Indicates reference for the direction of the GPS receiver movement. (eg: true direction, magnetic direction) 02253 DEFINE_PROPERTYKEY(PKEY_GPS_TrackRef, 0x35DBE6FE, 0x44C3, 0x4400, 0xAA, 0xAE, 0xD2, 0xC7, 0x99, 0xC4, 0x07, 0xE8, 100); 02254 02255 // Name: System.GPS.VersionID -- PKEY_GPS_VersionID 02256 // Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1) 02257 // FormatID: 22704DA4-C6B2-4A99-8E56-F16DF8C92599, 100 02258 // 02259 // Indicates the version of the GPS information 02260 DEFINE_PROPERTYKEY(PKEY_GPS_VersionID, 0x22704DA4, 0xC6B2, 0x4A99, 0x8E, 0x56, 0xF1, 0x6D, 0xF8, 0xC9, 0x25, 0x99, 100); 02261 02262 //----------------------------------------------------------------------------- 02263 // Image properties 02264 02265 02266 02267 // Name: System.Image.BitDepth -- PKEY_Image_BitDepth 02268 // Type: UInt32 -- VT_UI4 02269 // FormatID: (PSGUID_IMAGESUMMARYINFORMATION) 6444048F-4C8B-11D1-8B70-080036B11A03, 7 (PIDISI_BITDEPTH) 02270 // 02271 // 02272 DEFINE_PROPERTYKEY(PKEY_Image_BitDepth, 0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 7); 02273 02274 // Name: System.Image.ColorSpace -- PKEY_Image_ColorSpace 02275 // Type: UInt16 -- VT_UI2 02276 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 40961 02277 // 02278 // PropertyTagExifColorSpace 02279 DEFINE_PROPERTYKEY(PKEY_Image_ColorSpace, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 40961); 02280 02281 // Possible discrete values for PKEY_Image_ColorSpace are: 02282 #define IMAGE_COLORSPACE_SRGB 1u 02283 #define IMAGE_COLORSPACE_UNCALIBRATED 0xFFFFu 02284 02285 // Name: System.Image.CompressedBitsPerPixel -- PKEY_Image_CompressedBitsPerPixel 02286 // Type: Double -- VT_R8 02287 // FormatID: 364B6FA9-37AB-482A-BE2B-AE02F60D4318, 100 02288 // 02289 // Calculated from PKEY_Image_CompressedBitsPerPixelNumerator and PKEY_Image_CompressedBitsPerPixelDenominator. 02290 DEFINE_PROPERTYKEY(PKEY_Image_CompressedBitsPerPixel, 0x364B6FA9, 0x37AB, 0x482A, 0xBE, 0x2B, 0xAE, 0x02, 0xF6, 0x0D, 0x43, 0x18, 100); 02291 02292 // Name: System.Image.CompressedBitsPerPixelDenominator -- PKEY_Image_CompressedBitsPerPixelDenominator 02293 // Type: UInt32 -- VT_UI4 02294 // FormatID: 1F8844E1-24AD-4508-9DFD-5326A415CE02, 100 02295 // 02296 // Denominator of PKEY_Image_CompressedBitsPerPixel. 02297 DEFINE_PROPERTYKEY(PKEY_Image_CompressedBitsPerPixelDenominator, 0x1F8844E1, 0x24AD, 0x4508, 0x9D, 0xFD, 0x53, 0x26, 0xA4, 0x15, 0xCE, 0x02, 100); 02298 02299 // Name: System.Image.CompressedBitsPerPixelNumerator -- PKEY_Image_CompressedBitsPerPixelNumerator 02300 // Type: UInt32 -- VT_UI4 02301 // FormatID: D21A7148-D32C-4624-8900-277210F79C0F, 100 02302 // 02303 // Numerator of PKEY_Image_CompressedBitsPerPixel. 02304 DEFINE_PROPERTYKEY(PKEY_Image_CompressedBitsPerPixelNumerator, 0xD21A7148, 0xD32C, 0x4624, 0x89, 0x00, 0x27, 0x72, 0x10, 0xF7, 0x9C, 0x0F, 100); 02305 02306 // Name: System.Image.Compression -- PKEY_Image_Compression 02307 // Type: UInt16 -- VT_UI2 02308 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 259 02309 // 02310 // Indicates the image compression level. PropertyTagCompression. 02311 DEFINE_PROPERTYKEY(PKEY_Image_Compression, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 259); 02312 02313 // Possible discrete values for PKEY_Image_Compression are: 02314 #define IMAGE_COMPRESSION_UNCOMPRESSED 1u 02315 #define IMAGE_COMPRESSION_CCITT_T3 2u 02316 #define IMAGE_COMPRESSION_CCITT_T4 3u 02317 #define IMAGE_COMPRESSION_CCITT_T6 4u 02318 #define IMAGE_COMPRESSION_LZW 5u 02319 #define IMAGE_COMPRESSION_JPEG 6u 02320 #define IMAGE_COMPRESSION_PACKBITS 32773u 02321 02322 // Name: System.Image.CompressionText -- PKEY_Image_CompressionText 02323 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02324 // FormatID: 3F08E66F-2F44-4BB9-A682-AC35D2562322, 100 02325 // 02326 // This is the user-friendly form of System.Image.Compression. Not intended to be parsed 02327 // programmatically. 02328 DEFINE_PROPERTYKEY(PKEY_Image_CompressionText, 0x3F08E66F, 0x2F44, 0x4BB9, 0xA6, 0x82, 0xAC, 0x35, 0xD2, 0x56, 0x23, 0x22, 100); 02329 02330 // Name: System.Image.Dimensions -- PKEY_Image_Dimensions 02331 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02332 // FormatID: (PSGUID_IMAGESUMMARYINFORMATION) 6444048F-4C8B-11D1-8B70-080036B11A03, 13 (PIDISI_DIMENSIONS) 02333 // 02334 // Indicates the dimensions of the image. 02335 DEFINE_PROPERTYKEY(PKEY_Image_Dimensions, 0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 13); 02336 02337 // Name: System.Image.HorizontalResolution -- PKEY_Image_HorizontalResolution 02338 // Type: Double -- VT_R8 02339 // FormatID: (PSGUID_IMAGESUMMARYINFORMATION) 6444048F-4C8B-11D1-8B70-080036B11A03, 5 (PIDISI_RESOLUTIONX) 02340 // 02341 // 02342 DEFINE_PROPERTYKEY(PKEY_Image_HorizontalResolution, 0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 5); 02343 02344 // Name: System.Image.HorizontalSize -- PKEY_Image_HorizontalSize 02345 // Type: UInt32 -- VT_UI4 02346 // FormatID: (PSGUID_IMAGESUMMARYINFORMATION) 6444048F-4C8B-11D1-8B70-080036B11A03, 3 (PIDISI_CX) 02347 // 02348 // 02349 DEFINE_PROPERTYKEY(PKEY_Image_HorizontalSize, 0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 3); 02350 02351 // Name: System.Image.ImageID -- PKEY_Image_ImageID 02352 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02353 // FormatID: 10DABE05-32AA-4C29-BF1A-63E2D220587F, 100 02354 DEFINE_PROPERTYKEY(PKEY_Image_ImageID, 0x10DABE05, 0x32AA, 0x4C29, 0xBF, 0x1A, 0x63, 0xE2, 0xD2, 0x20, 0x58, 0x7F, 100); 02355 02356 // Name: System.Image.ResolutionUnit -- PKEY_Image_ResolutionUnit 02357 // Type: Int16 -- VT_I2 02358 // FormatID: 19B51FA6-1F92-4A5C-AB48-7DF0ABD67444, 100 02359 DEFINE_PROPERTYKEY(PKEY_Image_ResolutionUnit, 0x19B51FA6, 0x1F92, 0x4A5C, 0xAB, 0x48, 0x7D, 0xF0, 0xAB, 0xD6, 0x74, 0x44, 100); 02360 02361 // Name: System.Image.VerticalResolution -- PKEY_Image_VerticalResolution 02362 // Type: Double -- VT_R8 02363 // FormatID: (PSGUID_IMAGESUMMARYINFORMATION) 6444048F-4C8B-11D1-8B70-080036B11A03, 6 (PIDISI_RESOLUTIONY) 02364 // 02365 // 02366 DEFINE_PROPERTYKEY(PKEY_Image_VerticalResolution, 0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 6); 02367 02368 // Name: System.Image.VerticalSize -- PKEY_Image_VerticalSize 02369 // Type: UInt32 -- VT_UI4 02370 // FormatID: (PSGUID_IMAGESUMMARYINFORMATION) 6444048F-4C8B-11D1-8B70-080036B11A03, 4 (PIDISI_CY) 02371 // 02372 // 02373 DEFINE_PROPERTYKEY(PKEY_Image_VerticalSize, 0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 4); 02374 02375 02376 02377 //----------------------------------------------------------------------------- 02378 // Journal properties 02379 02380 // Name: System.Journal.Contacts -- PKEY_Journal_Contacts 02381 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02382 // FormatID: DEA7C82C-1D89-4A66-9427-A4E3DEBABCB1, 100 02383 DEFINE_PROPERTYKEY(PKEY_Journal_Contacts, 0xDEA7C82C, 0x1D89, 0x4A66, 0x94, 0x27, 0xA4, 0xE3, 0xDE, 0xBA, 0xBC, 0xB1, 100); 02384 02385 // Name: System.Journal.EntryType -- PKEY_Journal_EntryType 02386 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02387 // FormatID: 95BEB1FC-326D-4644-B396-CD3ED90E6DDF, 100 02388 DEFINE_PROPERTYKEY(PKEY_Journal_EntryType, 0x95BEB1FC, 0x326D, 0x4644, 0xB3, 0x96, 0xCD, 0x3E, 0xD9, 0x0E, 0x6D, 0xDF, 100); 02389 02390 //----------------------------------------------------------------------------- 02391 // Link properties 02392 02393 02394 02395 // Name: System.Link.Comment -- PKEY_Link_Comment 02396 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02397 // FormatID: (PSGUID_LINK) B9B4B3FC-2B51-4A42-B5D8-324146AFCF25, 5 02398 DEFINE_PROPERTYKEY(PKEY_Link_Comment, 0xB9B4B3FC, 0x2B51, 0x4A42, 0xB5, 0xD8, 0x32, 0x41, 0x46, 0xAF, 0xCF, 0x25, 5); 02399 02400 // Name: System.Link.DateVisited -- PKEY_Link_DateVisited 02401 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 02402 // FormatID: 5CBF2787-48CF-4208-B90E-EE5E5D420294, 23 (PKEYs relating to URLs. Used by IE History.) 02403 DEFINE_PROPERTYKEY(PKEY_Link_DateVisited, 0x5CBF2787, 0x48CF, 0x4208, 0xB9, 0x0E, 0xEE, 0x5E, 0x5D, 0x42, 0x02, 0x94, 23); 02404 02405 // Name: System.Link.Description -- PKEY_Link_Description 02406 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02407 // FormatID: 5CBF2787-48CF-4208-B90E-EE5E5D420294, 21 (PKEYs relating to URLs. Used by IE History.) 02408 DEFINE_PROPERTYKEY(PKEY_Link_Description, 0x5CBF2787, 0x48CF, 0x4208, 0xB9, 0x0E, 0xEE, 0x5E, 0x5D, 0x42, 0x02, 0x94, 21); 02409 02410 // Name: System.Link.Status -- PKEY_Link_Status 02411 // Type: Int32 -- VT_I4 02412 // FormatID: (PSGUID_LINK) B9B4B3FC-2B51-4A42-B5D8-324146AFCF25, 3 (PID_LINK_TARGET_TYPE) 02413 // 02414 // 02415 DEFINE_PROPERTYKEY(PKEY_Link_Status, 0xB9B4B3FC, 0x2B51, 0x4A42, 0xB5, 0xD8, 0x32, 0x41, 0x46, 0xAF, 0xCF, 0x25, 3); 02416 02417 // Possible discrete values for PKEY_Link_Status are: 02418 #define LINK_STATUS_RESOLVED 1l 02419 #define LINK_STATUS_BROKEN 2l 02420 02421 // Name: System.Link.TargetExtension -- PKEY_Link_TargetExtension 02422 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02423 // FormatID: 7A7D76F4-B630-4BD7-95FF-37CC51A975C9, 2 02424 // 02425 // The file extension of the link target. See System.File.Extension 02426 DEFINE_PROPERTYKEY(PKEY_Link_TargetExtension, 0x7A7D76F4, 0xB630, 0x4BD7, 0x95, 0xFF, 0x37, 0xCC, 0x51, 0xA9, 0x75, 0xC9, 2); 02427 02428 // Name: System.Link.TargetParsingPath -- PKEY_Link_TargetParsingPath 02429 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02430 // FormatID: (PSGUID_LINK) B9B4B3FC-2B51-4A42-B5D8-324146AFCF25, 2 (PID_LINK_TARGET) 02431 // 02432 // This is the shell namespace path to the target of the link item. This path may be passed to 02433 // SHParseDisplayName to parse the path to the correct shell folder. 02434 // 02435 // If the target item is a file, the value is identical to System.ItemPathDisplay. 02436 // 02437 // If the target item cannot be accessed through the shell namespace, this value is VT_EMPTY. 02438 DEFINE_PROPERTYKEY(PKEY_Link_TargetParsingPath, 0xB9B4B3FC, 0x2B51, 0x4A42, 0xB5, 0xD8, 0x32, 0x41, 0x46, 0xAF, 0xCF, 0x25, 2); 02439 02440 // Name: System.Link.TargetSFGAOFlags -- PKEY_Link_TargetSFGAOFlags 02441 // Type: UInt32 -- VT_UI4 02442 // FormatID: (PSGUID_LINK) B9B4B3FC-2B51-4A42-B5D8-324146AFCF25, 8 02443 // 02444 // IShellFolder::GetAttributesOf flags for the target of a link, with SFGAO_PKEYSFGAOMASK 02445 // attributes masked out. 02446 DEFINE_PROPERTYKEY(PKEY_Link_TargetSFGAOFlags, 0xB9B4B3FC, 0x2B51, 0x4A42, 0xB5, 0xD8, 0x32, 0x41, 0x46, 0xAF, 0xCF, 0x25, 8); 02447 02448 //----------------------------------------------------------------------------- 02449 // Media properties 02450 02451 02452 02453 // Name: System.Media.AuthorUrl -- PKEY_Media_AuthorUrl 02454 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02455 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 32 (PIDMSI_AUTHOR_URL) 02456 // 02457 // 02458 DEFINE_PROPERTYKEY(PKEY_Media_AuthorUrl, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 32); 02459 02460 // Name: System.Media.AverageLevel -- PKEY_Media_AverageLevel 02461 // Type: UInt32 -- VT_UI4 02462 // FormatID: 09EDD5B6-B301-43C5-9990-D00302EFFD46, 100 02463 DEFINE_PROPERTYKEY(PKEY_Media_AverageLevel, 0x09EDD5B6, 0xB301, 0x43C5, 0x99, 0x90, 0xD0, 0x03, 0x02, 0xEF, 0xFD, 0x46, 100); 02464 02465 // Name: System.Media.ClassPrimaryID -- PKEY_Media_ClassPrimaryID 02466 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02467 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 13 (PIDMSI_CLASS_PRIMARY_ID) 02468 // 02469 // 02470 DEFINE_PROPERTYKEY(PKEY_Media_ClassPrimaryID, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 13); 02471 02472 // Name: System.Media.ClassSecondaryID -- PKEY_Media_ClassSecondaryID 02473 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02474 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 14 (PIDMSI_CLASS_SECONDARY_ID) 02475 // 02476 // 02477 DEFINE_PROPERTYKEY(PKEY_Media_ClassSecondaryID, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 14); 02478 02479 // Name: System.Media.CollectionGroupID -- PKEY_Media_CollectionGroupID 02480 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02481 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 24 (PIDMSI_COLLECTION_GROUP_ID) 02482 // 02483 // 02484 DEFINE_PROPERTYKEY(PKEY_Media_CollectionGroupID, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 24); 02485 02486 // Name: System.Media.CollectionID -- PKEY_Media_CollectionID 02487 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02488 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 25 (PIDMSI_COLLECTION_ID) 02489 // 02490 // 02491 DEFINE_PROPERTYKEY(PKEY_Media_CollectionID, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 25); 02492 02493 // Name: System.Media.ContentDistributor -- PKEY_Media_ContentDistributor 02494 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02495 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 18 (PIDMSI_CONTENTDISTRIBUTOR) 02496 // 02497 // 02498 DEFINE_PROPERTYKEY(PKEY_Media_ContentDistributor, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 18); 02499 02500 // Name: System.Media.ContentID -- PKEY_Media_ContentID 02501 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02502 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 26 (PIDMSI_CONTENT_ID) 02503 // 02504 // 02505 DEFINE_PROPERTYKEY(PKEY_Media_ContentID, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 26); 02506 02507 // Name: System.Media.CreatorApplication -- PKEY_Media_CreatorApplication 02508 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02509 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 27 (PIDMSI_TOOL_NAME) 02510 // 02511 // 02512 DEFINE_PROPERTYKEY(PKEY_Media_CreatorApplication, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 27); 02513 02514 // Name: System.Media.CreatorApplicationVersion -- PKEY_Media_CreatorApplicationVersion 02515 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02516 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 28 (PIDMSI_TOOL_VERSION) 02517 // 02518 // 02519 DEFINE_PROPERTYKEY(PKEY_Media_CreatorApplicationVersion, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 28); 02520 02521 // Name: System.Media.DateEncoded -- PKEY_Media_DateEncoded 02522 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 02523 // FormatID: 2E4B640D-5019-46D8-8881-55414CC5CAA0, 100 02524 // 02525 // DateTime is in UTC (in the doc, not file system). 02526 DEFINE_PROPERTYKEY(PKEY_Media_DateEncoded, 0x2E4B640D, 0x5019, 0x46D8, 0x88, 0x81, 0x55, 0x41, 0x4C, 0xC5, 0xCA, 0xA0, 100); 02527 02528 // Name: System.Media.DateReleased -- PKEY_Media_DateReleased 02529 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02530 // FormatID: DE41CC29-6971-4290-B472-F59F2E2F31E2, 100 02531 DEFINE_PROPERTYKEY(PKEY_Media_DateReleased, 0xDE41CC29, 0x6971, 0x4290, 0xB4, 0x72, 0xF5, 0x9F, 0x2E, 0x2F, 0x31, 0xE2, 100); 02532 02533 // Name: System.Media.Duration -- PKEY_Media_Duration 02534 // Type: UInt64 -- VT_UI8 02535 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 3 (PIDASI_TIMELENGTH) 02536 // 02537 // 100ns units, not milliseconds 02538 DEFINE_PROPERTYKEY(PKEY_Media_Duration, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 3); 02539 02540 // Name: System.Media.DVDID -- PKEY_Media_DVDID 02541 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02542 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 15 (PIDMSI_DVDID) 02543 // 02544 // 02545 DEFINE_PROPERTYKEY(PKEY_Media_DVDID, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 15); 02546 02547 // Name: System.Media.EncodedBy -- PKEY_Media_EncodedBy 02548 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02549 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 36 (PIDMSI_ENCODED_BY) 02550 // 02551 // 02552 DEFINE_PROPERTYKEY(PKEY_Media_EncodedBy, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 36); 02553 02554 // Name: System.Media.EncodingSettings -- PKEY_Media_EncodingSettings 02555 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02556 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 37 (PIDMSI_ENCODING_SETTINGS) 02557 // 02558 // 02559 DEFINE_PROPERTYKEY(PKEY_Media_EncodingSettings, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 37); 02560 02561 // Name: System.Media.FrameCount -- PKEY_Media_FrameCount 02562 // Type: UInt32 -- VT_UI4 02563 // FormatID: (PSGUID_IMAGESUMMARYINFORMATION) 6444048F-4C8B-11D1-8B70-080036B11A03, 12 (PIDISI_FRAMECOUNT) 02564 // 02565 // Indicates the frame count for the image. 02566 DEFINE_PROPERTYKEY(PKEY_Media_FrameCount, 0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 12); 02567 02568 // Name: System.Media.MCDI -- PKEY_Media_MCDI 02569 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02570 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 16 (PIDMSI_MCDI) 02571 // 02572 // 02573 DEFINE_PROPERTYKEY(PKEY_Media_MCDI, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 16); 02574 02575 // Name: System.Media.MetadataContentProvider -- PKEY_Media_MetadataContentProvider 02576 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02577 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 17 (PIDMSI_PROVIDER) 02578 // 02579 // 02580 DEFINE_PROPERTYKEY(PKEY_Media_MetadataContentProvider, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 17); 02581 02582 // Name: System.Media.Producer -- PKEY_Media_Producer 02583 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02584 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 22 (PIDMSI_PRODUCER) 02585 // 02586 // 02587 DEFINE_PROPERTYKEY(PKEY_Media_Producer, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 22); 02588 02589 // Name: System.Media.PromotionUrl -- PKEY_Media_PromotionUrl 02590 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02591 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 33 (PIDMSI_PROMOTION_URL) 02592 // 02593 // 02594 DEFINE_PROPERTYKEY(PKEY_Media_PromotionUrl, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 33); 02595 02596 // Name: System.Media.ProtectionType -- PKEY_Media_ProtectionType 02597 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02598 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 38 02599 // 02600 // If media is protected, how is it protected? 02601 DEFINE_PROPERTYKEY(PKEY_Media_ProtectionType, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 38); 02602 02603 // Name: System.Media.ProviderRating -- PKEY_Media_ProviderRating 02604 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02605 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 39 02606 // 02607 // Rating (0 - 99) supplied by metadata provider 02608 DEFINE_PROPERTYKEY(PKEY_Media_ProviderRating, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 39); 02609 02610 // Name: System.Media.ProviderStyle -- PKEY_Media_ProviderStyle 02611 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02612 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 40 02613 // 02614 // Style of music or video, supplied by metadata provider 02615 DEFINE_PROPERTYKEY(PKEY_Media_ProviderStyle, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 40); 02616 02617 // Name: System.Media.Publisher -- PKEY_Media_Publisher 02618 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02619 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 30 (PIDMSI_PUBLISHER) 02620 // 02621 // 02622 DEFINE_PROPERTYKEY(PKEY_Media_Publisher, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 30); 02623 02624 // Name: System.Media.SubscriptionContentId -- PKEY_Media_SubscriptionContentId 02625 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02626 // FormatID: 9AEBAE7A-9644-487D-A92C-657585ED751A, 100 02627 DEFINE_PROPERTYKEY(PKEY_Media_SubscriptionContentId, 0x9AEBAE7A, 0x9644, 0x487D, 0xA9, 0x2C, 0x65, 0x75, 0x85, 0xED, 0x75, 0x1A, 100); 02628 02629 // Name: System.Media.SubTitle -- PKEY_Media_SubTitle 02630 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02631 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 38 (PIDSI_MUSIC_SUB_TITLE) 02632 // 02633 // 02634 DEFINE_PROPERTYKEY(PKEY_Media_SubTitle, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 38); 02635 02636 // Name: System.Media.UniqueFileIdentifier -- PKEY_Media_UniqueFileIdentifier 02637 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02638 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 35 (PIDMSI_UNIQUE_FILE_IDENTIFIER) 02639 // 02640 // 02641 DEFINE_PROPERTYKEY(PKEY_Media_UniqueFileIdentifier, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 35); 02642 02643 // Name: System.Media.UserNoAutoInfo -- PKEY_Media_UserNoAutoInfo 02644 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02645 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 41 02646 // 02647 // If true, do NOT alter this file's metadata. Set by user. 02648 DEFINE_PROPERTYKEY(PKEY_Media_UserNoAutoInfo, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 41); 02649 02650 // Name: System.Media.UserWebUrl -- PKEY_Media_UserWebUrl 02651 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02652 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 34 (PIDMSI_USER_WEB_URL) 02653 // 02654 // 02655 DEFINE_PROPERTYKEY(PKEY_Media_UserWebUrl, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 34); 02656 02657 // Name: System.Media.Writer -- PKEY_Media_Writer 02658 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02659 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 23 (PIDMSI_WRITER) 02660 // 02661 // 02662 DEFINE_PROPERTYKEY(PKEY_Media_Writer, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 23); 02663 02664 // Name: System.Media.Year -- PKEY_Media_Year 02665 // Type: UInt32 -- VT_UI4 02666 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 5 (PIDSI_MUSIC_YEAR) 02667 // 02668 // 02669 DEFINE_PROPERTYKEY(PKEY_Media_Year, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 5); 02670 02671 //----------------------------------------------------------------------------- 02672 // Message properties 02673 02674 02675 02676 // Name: System.Message.AttachmentContents -- PKEY_Message_AttachmentContents 02677 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02678 // FormatID: 3143BF7C-80A8-4854-8880-E2E40189BDD0, 100 02679 DEFINE_PROPERTYKEY(PKEY_Message_AttachmentContents, 0x3143BF7C, 0x80A8, 0x4854, 0x88, 0x80, 0xE2, 0xE4, 0x01, 0x89, 0xBD, 0xD0, 100); 02680 02681 // Name: System.Message.AttachmentNames -- PKEY_Message_AttachmentNames 02682 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02683 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 21 02684 // 02685 // The names of the attachments in a message 02686 DEFINE_PROPERTYKEY(PKEY_Message_AttachmentNames, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 21); 02687 02688 // Name: System.Message.BccAddress -- PKEY_Message_BccAddress 02689 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02690 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 2 02691 // 02692 // Addresses in Bcc: field 02693 DEFINE_PROPERTYKEY(PKEY_Message_BccAddress, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 2); 02694 02695 // Name: System.Message.BccName -- PKEY_Message_BccName 02696 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02697 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 3 02698 // 02699 // person names in Bcc: field 02700 DEFINE_PROPERTYKEY(PKEY_Message_BccName, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 3); 02701 02702 // Name: System.Message.CcAddress -- PKEY_Message_CcAddress 02703 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02704 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 4 02705 // 02706 // Addresses in Cc: field 02707 DEFINE_PROPERTYKEY(PKEY_Message_CcAddress, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 4); 02708 02709 // Name: System.Message.CcName -- PKEY_Message_CcName 02710 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02711 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 5 02712 // 02713 // person names in Cc: field 02714 DEFINE_PROPERTYKEY(PKEY_Message_CcName, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 5); 02715 02716 // Name: System.Message.ConversationID -- PKEY_Message_ConversationID 02717 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02718 // FormatID: DC8F80BD-AF1E-4289-85B6-3DFC1B493992, 100 02719 DEFINE_PROPERTYKEY(PKEY_Message_ConversationID, 0xDC8F80BD, 0xAF1E, 0x4289, 0x85, 0xB6, 0x3D, 0xFC, 0x1B, 0x49, 0x39, 0x92, 100); 02720 02721 // Name: System.Message.ConversationIndex -- PKEY_Message_ConversationIndex 02722 // Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1) 02723 // FormatID: DC8F80BD-AF1E-4289-85B6-3DFC1B493992, 101 02724 // 02725 // 02726 DEFINE_PROPERTYKEY(PKEY_Message_ConversationIndex, 0xDC8F80BD, 0xAF1E, 0x4289, 0x85, 0xB6, 0x3D, 0xFC, 0x1B, 0x49, 0x39, 0x92, 101); 02727 02728 // Name: System.Message.DateReceived -- PKEY_Message_DateReceived 02729 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 02730 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 20 02731 // 02732 // Date and Time communication was received 02733 DEFINE_PROPERTYKEY(PKEY_Message_DateReceived, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 20); 02734 02735 // Name: System.Message.DateSent -- PKEY_Message_DateSent 02736 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 02737 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 19 02738 // 02739 // Date and Time communication was sent 02740 DEFINE_PROPERTYKEY(PKEY_Message_DateSent, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 19); 02741 02742 // Name: System.Message.FromAddress -- PKEY_Message_FromAddress 02743 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02744 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 13 02745 DEFINE_PROPERTYKEY(PKEY_Message_FromAddress, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 13); 02746 02747 // Name: System.Message.FromName -- PKEY_Message_FromName 02748 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02749 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 14 02750 // 02751 // Address in from field as person name 02752 DEFINE_PROPERTYKEY(PKEY_Message_FromName, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 14); 02753 02754 // Name: System.Message.HasAttachments -- PKEY_Message_HasAttachments 02755 // Type: Boolean -- VT_BOOL 02756 // FormatID: 9C1FCF74-2D97-41BA-B4AE-CB2E3661A6E4, 8 02757 // 02758 // 02759 DEFINE_PROPERTYKEY(PKEY_Message_HasAttachments, 0x9C1FCF74, 0x2D97, 0x41BA, 0xB4, 0xAE, 0xCB, 0x2E, 0x36, 0x61, 0xA6, 0xE4, 8); 02760 02761 // Name: System.Message.IsFwdOrReply -- PKEY_Message_IsFwdOrReply 02762 // Type: Int32 -- VT_I4 02763 // FormatID: 9A9BC088-4F6D-469E-9919-E705412040F9, 100 02764 DEFINE_PROPERTYKEY(PKEY_Message_IsFwdOrReply, 0x9A9BC088, 0x4F6D, 0x469E, 0x99, 0x19, 0xE7, 0x05, 0x41, 0x20, 0x40, 0xF9, 100); 02765 02766 // Name: System.Message.MessageClass -- PKEY_Message_MessageClass 02767 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02768 // FormatID: CD9ED458-08CE-418F-A70E-F912C7BB9C5C, 103 02769 // 02770 // What type of outlook msg this is (meeting, task, mail, etc.) 02771 DEFINE_PROPERTYKEY(PKEY_Message_MessageClass, 0xCD9ED458, 0x08CE, 0x418F, 0xA7, 0x0E, 0xF9, 0x12, 0xC7, 0xBB, 0x9C, 0x5C, 103); 02772 02773 // Name: System.Message.SenderAddress -- PKEY_Message_SenderAddress 02774 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02775 // FormatID: 0BE1C8E7-1981-4676-AE14-FDD78F05A6E7, 100 02776 DEFINE_PROPERTYKEY(PKEY_Message_SenderAddress, 0x0BE1C8E7, 0x1981, 0x4676, 0xAE, 0x14, 0xFD, 0xD7, 0x8F, 0x05, 0xA6, 0xE7, 100); 02777 02778 // Name: System.Message.SenderName -- PKEY_Message_SenderName 02779 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02780 // FormatID: 0DA41CFA-D224-4A18-AE2F-596158DB4B3A, 100 02781 DEFINE_PROPERTYKEY(PKEY_Message_SenderName, 0x0DA41CFA, 0xD224, 0x4A18, 0xAE, 0x2F, 0x59, 0x61, 0x58, 0xDB, 0x4B, 0x3A, 100); 02782 02783 // Name: System.Message.Store -- PKEY_Message_Store 02784 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02785 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 15 02786 // 02787 // The store (aka protocol handler) FILE, MAIL, OUTLOOKEXPRESS 02788 DEFINE_PROPERTYKEY(PKEY_Message_Store, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 15); 02789 02790 // Name: System.Message.ToAddress -- PKEY_Message_ToAddress 02791 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02792 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 16 02793 // 02794 // Addresses in To: field 02795 DEFINE_PROPERTYKEY(PKEY_Message_ToAddress, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 16); 02796 02797 // Name: System.Message.ToDoTitle -- PKEY_Message_ToDoTitle 02798 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02799 // FormatID: BCCC8A3C-8CEF-42E5-9B1C-C69079398BC7, 100 02800 DEFINE_PROPERTYKEY(PKEY_Message_ToDoTitle, 0xBCCC8A3C, 0x8CEF, 0x42E5, 0x9B, 0x1C, 0xC6, 0x90, 0x79, 0x39, 0x8B, 0xC7, 100); 02801 02802 // Name: System.Message.ToName -- PKEY_Message_ToName 02803 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02804 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 17 02805 // 02806 // Person names in To: field 02807 DEFINE_PROPERTYKEY(PKEY_Message_ToName, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 17); 02808 02809 //----------------------------------------------------------------------------- 02810 // Music properties 02811 02812 // Name: System.Music.AlbumArtist -- PKEY_Music_AlbumArtist 02813 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02814 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 13 (PIDSI_MUSIC_ALBUM_ARTIST) 02815 // 02816 // 02817 DEFINE_PROPERTYKEY(PKEY_Music_AlbumArtist, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 13); 02818 02819 // Name: System.Music.AlbumTitle -- PKEY_Music_AlbumTitle 02820 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02821 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 4 (PIDSI_MUSIC_ALBUM) 02822 // 02823 // 02824 DEFINE_PROPERTYKEY(PKEY_Music_AlbumTitle, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 4); 02825 02826 // Name: System.Music.Artist -- PKEY_Music_Artist 02827 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02828 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 2 (PIDSI_MUSIC_ARTIST) 02829 // 02830 // 02831 DEFINE_PROPERTYKEY(PKEY_Music_Artist, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 2); 02832 02833 // Name: System.Music.BeatsPerMinute -- PKEY_Music_BeatsPerMinute 02834 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02835 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 35 (PIDSI_MUSIC_BEATS_PER_MINUTE) 02836 // 02837 // 02838 DEFINE_PROPERTYKEY(PKEY_Music_BeatsPerMinute, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 35); 02839 02840 // Name: System.Music.Composer -- PKEY_Music_Composer 02841 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02842 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 19 (PIDMSI_COMPOSER) 02843 // 02844 // 02845 DEFINE_PROPERTYKEY(PKEY_Music_Composer, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 19); 02846 02847 // Name: System.Music.Conductor -- PKEY_Music_Conductor 02848 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02849 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 36 (PIDSI_MUSIC_CONDUCTOR) 02850 // 02851 // 02852 DEFINE_PROPERTYKEY(PKEY_Music_Conductor, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 36); 02853 02854 // Name: System.Music.ContentGroupDescription -- PKEY_Music_ContentGroupDescription 02855 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02856 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 33 (PIDSI_MUSIC_CONTENT_GROUP_DESCRIPTION) 02857 // 02858 // 02859 DEFINE_PROPERTYKEY(PKEY_Music_ContentGroupDescription, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 33); 02860 02861 // Name: System.Music.Genre -- PKEY_Music_Genre 02862 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 02863 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 11 (PIDSI_MUSIC_GENRE) 02864 // 02865 // 02866 DEFINE_PROPERTYKEY(PKEY_Music_Genre, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 11); 02867 02868 // Name: System.Music.InitialKey -- PKEY_Music_InitialKey 02869 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02870 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 34 (PIDSI_MUSIC_INITIAL_KEY) 02871 // 02872 // 02873 DEFINE_PROPERTYKEY(PKEY_Music_InitialKey, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 34); 02874 02875 // Name: System.Music.Lyrics -- PKEY_Music_Lyrics 02876 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02877 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 12 (PIDSI_MUSIC_LYRICS) 02878 // 02879 // 02880 DEFINE_PROPERTYKEY(PKEY_Music_Lyrics, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 12); 02881 02882 // Name: System.Music.Mood -- PKEY_Music_Mood 02883 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02884 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 39 (PIDSI_MUSIC_MOOD) 02885 // 02886 // 02887 DEFINE_PROPERTYKEY(PKEY_Music_Mood, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 39); 02888 02889 // Name: System.Music.PartOfSet -- PKEY_Music_PartOfSet 02890 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02891 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 37 (PIDSI_MUSIC_PART_OF_SET) 02892 // 02893 // 02894 DEFINE_PROPERTYKEY(PKEY_Music_PartOfSet, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 37); 02895 02896 // Name: System.Music.Period -- PKEY_Music_Period 02897 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02898 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 31 (PIDMSI_PERIOD) 02899 // 02900 // 02901 DEFINE_PROPERTYKEY(PKEY_Music_Period, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 31); 02902 02903 // Name: System.Music.SynchronizedLyrics -- PKEY_Music_SynchronizedLyrics 02904 // Type: Blob -- VT_BLOB 02905 // FormatID: 6B223B6A-162E-4AA9-B39F-05D678FC6D77, 100 02906 DEFINE_PROPERTYKEY(PKEY_Music_SynchronizedLyrics, 0x6B223B6A, 0x162E, 0x4AA9, 0xB3, 0x9F, 0x05, 0xD6, 0x78, 0xFC, 0x6D, 0x77, 100); 02907 02908 // Name: System.Music.TrackNumber -- PKEY_Music_TrackNumber 02909 // Type: UInt32 -- VT_UI4 02910 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 7 (PIDSI_MUSIC_TRACK) 02911 // 02912 // 02913 DEFINE_PROPERTYKEY(PKEY_Music_TrackNumber, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 7); 02914 02915 02916 02917 //----------------------------------------------------------------------------- 02918 // Note properties 02919 02920 // Name: System.Note.Color -- PKEY_Note_Color 02921 // Type: UInt16 -- VT_UI2 02922 // FormatID: 4776CAFA-BCE4-4CB1-A23E-265E76D8EB11, 100 02923 DEFINE_PROPERTYKEY(PKEY_Note_Color, 0x4776CAFA, 0xBCE4, 0x4CB1, 0xA2, 0x3E, 0x26, 0x5E, 0x76, 0xD8, 0xEB, 0x11, 100); 02924 02925 // Possible discrete values for PKEY_Note_Color are: 02926 #define NOTE_COLOR_BLUE 0u 02927 #define NOTE_COLOR_GREEN 1u 02928 #define NOTE_COLOR_PINK 2u 02929 #define NOTE_COLOR_YELLOW 3u 02930 #define NOTE_COLOR_WHITE 4u 02931 #define NOTE_COLOR_LIGHTGREEN 5u 02932 02933 // Name: System.Note.ColorText -- PKEY_Note_ColorText 02934 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02935 // FormatID: 46B4E8DE-CDB2-440D-885C-1658EB65B914, 100 02936 // 02937 // This is the user-friendly form of System.Note.Color. Not intended to be parsed 02938 // programmatically. 02939 DEFINE_PROPERTYKEY(PKEY_Note_ColorText, 0x46B4E8DE, 0xCDB2, 0x440D, 0x88, 0x5C, 0x16, 0x58, 0xEB, 0x65, 0xB9, 0x14, 100); 02940 02941 //----------------------------------------------------------------------------- 02942 // Photo properties 02943 02944 02945 02946 // Name: System.Photo.Aperture -- PKEY_Photo_Aperture 02947 // Type: Double -- VT_R8 02948 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37378 02949 // 02950 // PropertyTagExifAperture. Calculated from PKEY_Photo_ApertureNumerator and PKEY_Photo_ApertureDenominator 02951 DEFINE_PROPERTYKEY(PKEY_Photo_Aperture, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37378); 02952 02953 // Name: System.Photo.ApertureDenominator -- PKEY_Photo_ApertureDenominator 02954 // Type: UInt32 -- VT_UI4 02955 // FormatID: E1A9A38B-6685-46BD-875E-570DC7AD7320, 100 02956 // 02957 // Denominator of PKEY_Photo_Aperture 02958 DEFINE_PROPERTYKEY(PKEY_Photo_ApertureDenominator, 0xE1A9A38B, 0x6685, 0x46BD, 0x87, 0x5E, 0x57, 0x0D, 0xC7, 0xAD, 0x73, 0x20, 100); 02959 02960 // Name: System.Photo.ApertureNumerator -- PKEY_Photo_ApertureNumerator 02961 // Type: UInt32 -- VT_UI4 02962 // FormatID: 0337ECEC-39FB-4581-A0BD-4C4CC51E9914, 100 02963 // 02964 // Numerator of PKEY_Photo_Aperture 02965 DEFINE_PROPERTYKEY(PKEY_Photo_ApertureNumerator, 0x0337ECEC, 0x39FB, 0x4581, 0xA0, 0xBD, 0x4C, 0x4C, 0xC5, 0x1E, 0x99, 0x14, 100); 02966 02967 // Name: System.Photo.Brightness -- PKEY_Photo_Brightness 02968 // Type: Double -- VT_R8 02969 // FormatID: 1A701BF6-478C-4361-83AB-3701BB053C58, 100 (PropertyTagExifBrightness) 02970 // 02971 // This is the brightness of the photo. 02972 // 02973 // Calculated from PKEY_Photo_BrightnessNumerator and PKEY_Photo_BrightnessDenominator. 02974 // 02975 // The units are "APEX", normally in the range of -99.99 to 99.99. If the numerator of 02976 // the recorded value is FFFFFFFF.H, "Unknown" should be indicated. 02977 DEFINE_PROPERTYKEY(PKEY_Photo_Brightness, 0x1A701BF6, 0x478C, 0x4361, 0x83, 0xAB, 0x37, 0x01, 0xBB, 0x05, 0x3C, 0x58, 100); 02978 02979 // Name: System.Photo.BrightnessDenominator -- PKEY_Photo_BrightnessDenominator 02980 // Type: UInt32 -- VT_UI4 02981 // FormatID: 6EBE6946-2321-440A-90F0-C043EFD32476, 100 02982 // 02983 // Denominator of PKEY_Photo_Brightness 02984 DEFINE_PROPERTYKEY(PKEY_Photo_BrightnessDenominator, 0x6EBE6946, 0x2321, 0x440A, 0x90, 0xF0, 0xC0, 0x43, 0xEF, 0xD3, 0x24, 0x76, 100); 02985 02986 // Name: System.Photo.BrightnessNumerator -- PKEY_Photo_BrightnessNumerator 02987 // Type: UInt32 -- VT_UI4 02988 // FormatID: 9E7D118F-B314-45A0-8CFB-D654B917C9E9, 100 02989 // 02990 // Numerator of PKEY_Photo_Brightness 02991 DEFINE_PROPERTYKEY(PKEY_Photo_BrightnessNumerator, 0x9E7D118F, 0xB314, 0x45A0, 0x8C, 0xFB, 0xD6, 0x54, 0xB9, 0x17, 0xC9, 0xE9, 100); 02992 02993 // Name: System.Photo.CameraManufacturer -- PKEY_Photo_CameraManufacturer 02994 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 02995 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 271 (PropertyTagEquipMake) 02996 // 02997 // 02998 DEFINE_PROPERTYKEY(PKEY_Photo_CameraManufacturer, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 271); 02999 03000 // Name: System.Photo.CameraModel -- PKEY_Photo_CameraModel 03001 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03002 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 272 (PropertyTagEquipModel) 03003 // 03004 // 03005 DEFINE_PROPERTYKEY(PKEY_Photo_CameraModel, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 272); 03006 03007 // Name: System.Photo.CameraSerialNumber -- PKEY_Photo_CameraSerialNumber 03008 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03009 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 273 03010 // 03011 // Serial number of camera that produced this photo 03012 DEFINE_PROPERTYKEY(PKEY_Photo_CameraSerialNumber, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 273); 03013 03014 // Name: System.Photo.Contrast -- PKEY_Photo_Contrast 03015 // Type: UInt32 -- VT_UI4 03016 // FormatID: 2A785BA9-8D23-4DED-82E6-60A350C86A10, 100 03017 // 03018 // This indicates the direction of contrast processing applied by the camera 03019 // when the image was shot. 03020 DEFINE_PROPERTYKEY(PKEY_Photo_Contrast, 0x2A785BA9, 0x8D23, 0x4DED, 0x82, 0xE6, 0x60, 0xA3, 0x50, 0xC8, 0x6A, 0x10, 100); 03021 03022 // Possible discrete values for PKEY_Photo_Contrast are: 03023 #define PHOTO_CONTRAST_NORMAL 0ul 03024 #define PHOTO_CONTRAST_SOFT 1ul 03025 #define PHOTO_CONTRAST_HARD 2ul 03026 03027 // Name: System.Photo.ContrastText -- PKEY_Photo_ContrastText 03028 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03029 // FormatID: 59DDE9F2-5253-40EA-9A8B-479E96C6249A, 100 03030 // 03031 // This is the user-friendly form of System.Photo.Contrast. Not intended to be parsed 03032 // programmatically. 03033 DEFINE_PROPERTYKEY(PKEY_Photo_ContrastText, 0x59DDE9F2, 0x5253, 0x40EA, 0x9A, 0x8B, 0x47, 0x9E, 0x96, 0xC6, 0x24, 0x9A, 100); 03034 03035 // Name: System.Photo.DateTaken -- PKEY_Photo_DateTaken 03036 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 03037 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 36867 03038 // 03039 // PropertyTagExifDTOrig 03040 DEFINE_PROPERTYKEY(PKEY_Photo_DateTaken, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 36867); 03041 03042 // Name: System.Photo.DigitalZoom -- PKEY_Photo_DigitalZoom 03043 // Type: Double -- VT_R8 03044 // FormatID: F85BF840-A925-4BC2-B0C4-8E36B598679E, 100 03045 // 03046 // PropertyTagExifDigitalZoom. Calculated from PKEY_Photo_DigitalZoomNumerator and PKEY_Photo_DigitalZoomDenominator 03047 DEFINE_PROPERTYKEY(PKEY_Photo_DigitalZoom, 0xF85BF840, 0xA925, 0x4BC2, 0xB0, 0xC4, 0x8E, 0x36, 0xB5, 0x98, 0x67, 0x9E, 100); 03048 03049 // Name: System.Photo.DigitalZoomDenominator -- PKEY_Photo_DigitalZoomDenominator 03050 // Type: UInt32 -- VT_UI4 03051 // FormatID: 745BAF0E-E5C1-4CFB-8A1B-D031A0A52393, 100 03052 // 03053 // Denominator of PKEY_Photo_DigitalZoom 03054 DEFINE_PROPERTYKEY(PKEY_Photo_DigitalZoomDenominator, 0x745BAF0E, 0xE5C1, 0x4CFB, 0x8A, 0x1B, 0xD0, 0x31, 0xA0, 0xA5, 0x23, 0x93, 100); 03055 03056 // Name: System.Photo.DigitalZoomNumerator -- PKEY_Photo_DigitalZoomNumerator 03057 // Type: UInt32 -- VT_UI4 03058 // FormatID: 16CBB924-6500-473B-A5BE-F1599BCBE413, 100 03059 // 03060 // Numerator of PKEY_Photo_DigitalZoom 03061 DEFINE_PROPERTYKEY(PKEY_Photo_DigitalZoomNumerator, 0x16CBB924, 0x6500, 0x473B, 0xA5, 0xBE, 0xF1, 0x59, 0x9B, 0xCB, 0xE4, 0x13, 100); 03062 03063 // Name: System.Photo.Event -- PKEY_Photo_Event 03064 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 03065 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 18248 03066 // 03067 // The event at which the photo was taken 03068 DEFINE_PROPERTYKEY(PKEY_Photo_Event, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 18248); 03069 03070 // Name: System.Photo.EXIFVersion -- PKEY_Photo_EXIFVersion 03071 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03072 // FormatID: D35F743A-EB2E-47F2-A286-844132CB1427, 100 03073 // 03074 // The EXIF version. 03075 DEFINE_PROPERTYKEY(PKEY_Photo_EXIFVersion, 0xD35F743A, 0xEB2E, 0x47F2, 0xA2, 0x86, 0x84, 0x41, 0x32, 0xCB, 0x14, 0x27, 100); 03076 03077 // Name: System.Photo.ExposureBias -- PKEY_Photo_ExposureBias 03078 // Type: Double -- VT_R8 03079 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37380 03080 // 03081 // PropertyTagExifExposureBias. Calculated from PKEY_Photo_ExposureBiasNumerator and PKEY_Photo_ExposureBiasDenominator 03082 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureBias, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37380); 03083 03084 // Name: System.Photo.ExposureBiasDenominator -- PKEY_Photo_ExposureBiasDenominator 03085 // Type: Int32 -- VT_I4 03086 // FormatID: AB205E50-04B7-461C-A18C-2F233836E627, 100 03087 // 03088 // Denominator of PKEY_Photo_ExposureBias 03089 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureBiasDenominator, 0xAB205E50, 0x04B7, 0x461C, 0xA1, 0x8C, 0x2F, 0x23, 0x38, 0x36, 0xE6, 0x27, 100); 03090 03091 // Name: System.Photo.ExposureBiasNumerator -- PKEY_Photo_ExposureBiasNumerator 03092 // Type: Int32 -- VT_I4 03093 // FormatID: 738BF284-1D87-420B-92CF-5834BF6EF9ED, 100 03094 // 03095 // Numerator of PKEY_Photo_ExposureBias 03096 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureBiasNumerator, 0x738BF284, 0x1D87, 0x420B, 0x92, 0xCF, 0x58, 0x34, 0xBF, 0x6E, 0xF9, 0xED, 100); 03097 03098 // Name: System.Photo.ExposureIndex -- PKEY_Photo_ExposureIndex 03099 // Type: Double -- VT_R8 03100 // FormatID: 967B5AF8-995A-46ED-9E11-35B3C5B9782D, 100 03101 // 03102 // PropertyTagExifExposureIndex. Calculated from PKEY_Photo_ExposureIndexNumerator and PKEY_Photo_ExposureIndexDenominator 03103 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureIndex, 0x967B5AF8, 0x995A, 0x46ED, 0x9E, 0x11, 0x35, 0xB3, 0xC5, 0xB9, 0x78, 0x2D, 100); 03104 03105 // Name: System.Photo.ExposureIndexDenominator -- PKEY_Photo_ExposureIndexDenominator 03106 // Type: UInt32 -- VT_UI4 03107 // FormatID: 93112F89-C28B-492F-8A9D-4BE2062CEE8A, 100 03108 // 03109 // Denominator of PKEY_Photo_ExposureIndex 03110 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureIndexDenominator, 0x93112F89, 0xC28B, 0x492F, 0x8A, 0x9D, 0x4B, 0xE2, 0x06, 0x2C, 0xEE, 0x8A, 100); 03111 03112 // Name: System.Photo.ExposureIndexNumerator -- PKEY_Photo_ExposureIndexNumerator 03113 // Type: UInt32 -- VT_UI4 03114 // FormatID: CDEDCF30-8919-44DF-8F4C-4EB2FFDB8D89, 100 03115 // 03116 // Numerator of PKEY_Photo_ExposureIndex 03117 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureIndexNumerator, 0xCDEDCF30, 0x8919, 0x44DF, 0x8F, 0x4C, 0x4E, 0xB2, 0xFF, 0xDB, 0x8D, 0x89, 100); 03118 03119 // Name: System.Photo.ExposureProgram -- PKEY_Photo_ExposureProgram 03120 // Type: UInt32 -- VT_UI4 03121 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 34850 (PropertyTagExifExposureProg) 03122 // 03123 // 03124 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureProgram, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 34850); 03125 03126 // Possible discrete values for PKEY_Photo_ExposureProgram are: 03127 #define PHOTO_EXPOSUREPROGRAM_UNKNOWN 0ul 03128 #define PHOTO_EXPOSUREPROGRAM_MANUAL 1ul 03129 #define PHOTO_EXPOSUREPROGRAM_NORMAL 2ul 03130 #define PHOTO_EXPOSUREPROGRAM_APERTURE 3ul 03131 #define PHOTO_EXPOSUREPROGRAM_SHUTTER 4ul 03132 #define PHOTO_EXPOSUREPROGRAM_CREATIVE 5ul 03133 #define PHOTO_EXPOSUREPROGRAM_ACTION 6ul 03134 #define PHOTO_EXPOSUREPROGRAM_PORTRAIT 7ul 03135 #define PHOTO_EXPOSUREPROGRAM_LANDSCAPE 8ul 03136 03137 // Name: System.Photo.ExposureProgramText -- PKEY_Photo_ExposureProgramText 03138 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03139 // FormatID: FEC690B7-5F30-4646-AE47-4CAAFBA884A3, 100 03140 // 03141 // This is the user-friendly form of System.Photo.ExposureProgram. Not intended to be parsed 03142 // programmatically. 03143 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureProgramText, 0xFEC690B7, 0x5F30, 0x4646, 0xAE, 0x47, 0x4C, 0xAA, 0xFB, 0xA8, 0x84, 0xA3, 100); 03144 03145 // Name: System.Photo.ExposureTime -- PKEY_Photo_ExposureTime 03146 // Type: Double -- VT_R8 03147 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 33434 03148 // 03149 // PropertyTagExifExposureTime. Calculated from PKEY_Photo_ExposureTimeNumerator and PKEY_Photo_ExposureTimeDenominator 03150 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureTime, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 33434); 03151 03152 // Name: System.Photo.ExposureTimeDenominator -- PKEY_Photo_ExposureTimeDenominator 03153 // Type: UInt32 -- VT_UI4 03154 // FormatID: 55E98597-AD16-42E0-B624-21599A199838, 100 03155 // 03156 // Denominator of PKEY_Photo_ExposureTime 03157 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureTimeDenominator, 0x55E98597, 0xAD16, 0x42E0, 0xB6, 0x24, 0x21, 0x59, 0x9A, 0x19, 0x98, 0x38, 100); 03158 03159 // Name: System.Photo.ExposureTimeNumerator -- PKEY_Photo_ExposureTimeNumerator 03160 // Type: UInt32 -- VT_UI4 03161 // FormatID: 257E44E2-9031-4323-AC38-85C552871B2E, 100 03162 // 03163 // Numerator of PKEY_Photo_ExposureTime 03164 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureTimeNumerator, 0x257E44E2, 0x9031, 0x4323, 0xAC, 0x38, 0x85, 0xC5, 0x52, 0x87, 0x1B, 0x2E, 100); 03165 03166 // Name: System.Photo.Flash -- PKEY_Photo_Flash 03167 // Type: Byte -- VT_UI1 03168 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37385 03169 // 03170 // PropertyTagExifFlash 03171 DEFINE_PROPERTYKEY(PKEY_Photo_Flash, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37385); 03172 03173 // Possible discrete values for PKEY_Photo_Flash are: 03174 #define PHOTO_FLASH_NONE 0 03175 #define PHOTO_FLASH_FLASH 1 03176 #define PHOTO_FLASH_WITHOUTSTROBE 5 03177 #define PHOTO_FLASH_WITHSTROBE 7 03178 03179 // Name: System.Photo.FlashEnergy -- PKEY_Photo_FlashEnergy 03180 // Type: Double -- VT_R8 03181 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 41483 03182 // 03183 // PropertyTagExifFlashEnergy. Calculated from PKEY_Photo_FlashEnergyNumerator and PKEY_Photo_FlashEnergyDenominator 03184 DEFINE_PROPERTYKEY(PKEY_Photo_FlashEnergy, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 41483); 03185 03186 // Name: System.Photo.FlashEnergyDenominator -- PKEY_Photo_FlashEnergyDenominator 03187 // Type: UInt32 -- VT_UI4 03188 // FormatID: D7B61C70-6323-49CD-A5FC-C84277162C97, 100 03189 // 03190 // Denominator of PKEY_Photo_FlashEnergy 03191 DEFINE_PROPERTYKEY(PKEY_Photo_FlashEnergyDenominator, 0xD7B61C70, 0x6323, 0x49CD, 0xA5, 0xFC, 0xC8, 0x42, 0x77, 0x16, 0x2C, 0x97, 100); 03192 03193 // Name: System.Photo.FlashEnergyNumerator -- PKEY_Photo_FlashEnergyNumerator 03194 // Type: UInt32 -- VT_UI4 03195 // FormatID: FCAD3D3D-0858-400F-AAA3-2F66CCE2A6BC, 100 03196 // 03197 // Numerator of PKEY_Photo_FlashEnergy 03198 DEFINE_PROPERTYKEY(PKEY_Photo_FlashEnergyNumerator, 0xFCAD3D3D, 0x0858, 0x400F, 0xAA, 0xA3, 0x2F, 0x66, 0xCC, 0xE2, 0xA6, 0xBC, 100); 03199 03200 // Name: System.Photo.FlashManufacturer -- PKEY_Photo_FlashManufacturer 03201 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03202 // FormatID: AABAF6C9-E0C5-4719-8585-57B103E584FE, 100 03203 DEFINE_PROPERTYKEY(PKEY_Photo_FlashManufacturer, 0xAABAF6C9, 0xE0C5, 0x4719, 0x85, 0x85, 0x57, 0xB1, 0x03, 0xE5, 0x84, 0xFE, 100); 03204 03205 // Name: System.Photo.FlashModel -- PKEY_Photo_FlashModel 03206 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03207 // FormatID: FE83BB35-4D1A-42E2-916B-06F3E1AF719E, 100 03208 DEFINE_PROPERTYKEY(PKEY_Photo_FlashModel, 0xFE83BB35, 0x4D1A, 0x42E2, 0x91, 0x6B, 0x06, 0xF3, 0xE1, 0xAF, 0x71, 0x9E, 100); 03209 03210 // Name: System.Photo.FlashText -- PKEY_Photo_FlashText 03211 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03212 // FormatID: 6B8B68F6-200B-47EA-8D25-D8050F57339F, 100 03213 // 03214 // This is the user-friendly form of System.Photo.Flash. Not intended to be parsed 03215 // programmatically. 03216 DEFINE_PROPERTYKEY(PKEY_Photo_FlashText, 0x6B8B68F6, 0x200B, 0x47EA, 0x8D, 0x25, 0xD8, 0x05, 0x0F, 0x57, 0x33, 0x9F, 100); 03217 03218 // Name: System.Photo.FNumber -- PKEY_Photo_FNumber 03219 // Type: Double -- VT_R8 03220 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 33437 03221 // 03222 // PropertyTagExifFNumber. Calculated from PKEY_Photo_FNumberNumerator and PKEY_Photo_FNumberDenominator 03223 DEFINE_PROPERTYKEY(PKEY_Photo_FNumber, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 33437); 03224 03225 // Name: System.Photo.FNumberDenominator -- PKEY_Photo_FNumberDenominator 03226 // Type: UInt32 -- VT_UI4 03227 // FormatID: E92A2496-223B-4463-A4E3-30EABBA79D80, 100 03228 // 03229 // Denominator of PKEY_Photo_FNumber 03230 DEFINE_PROPERTYKEY(PKEY_Photo_FNumberDenominator, 0xE92A2496, 0x223B, 0x4463, 0xA4, 0xE3, 0x30, 0xEA, 0xBB, 0xA7, 0x9D, 0x80, 100); 03231 03232 // Name: System.Photo.FNumberNumerator -- PKEY_Photo_FNumberNumerator 03233 // Type: UInt32 -- VT_UI4 03234 // FormatID: 1B97738A-FDFC-462F-9D93-1957E08BE90C, 100 03235 // 03236 // Numerator of PKEY_Photo_FNumber 03237 DEFINE_PROPERTYKEY(PKEY_Photo_FNumberNumerator, 0x1B97738A, 0xFDFC, 0x462F, 0x9D, 0x93, 0x19, 0x57, 0xE0, 0x8B, 0xE9, 0x0C, 100); 03238 03239 // Name: System.Photo.FocalLength -- PKEY_Photo_FocalLength 03240 // Type: Double -- VT_R8 03241 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37386 03242 // 03243 // PropertyTagExifFocalLength. Calculated from PKEY_Photo_FocalLengthNumerator and PKEY_Photo_FocalLengthDenominator 03244 DEFINE_PROPERTYKEY(PKEY_Photo_FocalLength, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37386); 03245 03246 // Name: System.Photo.FocalLengthDenominator -- PKEY_Photo_FocalLengthDenominator 03247 // Type: UInt32 -- VT_UI4 03248 // FormatID: 305BC615-DCA1-44A5-9FD4-10C0BA79412E, 100 03249 // 03250 // Denominator of PKEY_Photo_FocalLength 03251 DEFINE_PROPERTYKEY(PKEY_Photo_FocalLengthDenominator, 0x305BC615, 0xDCA1, 0x44A5, 0x9F, 0xD4, 0x10, 0xC0, 0xBA, 0x79, 0x41, 0x2E, 100); 03252 03253 // Name: System.Photo.FocalLengthInFilm -- PKEY_Photo_FocalLengthInFilm 03254 // Type: UInt16 -- VT_UI2 03255 // FormatID: A0E74609-B84D-4F49-B860-462BD9971F98, 100 03256 DEFINE_PROPERTYKEY(PKEY_Photo_FocalLengthInFilm, 0xA0E74609, 0xB84D, 0x4F49, 0xB8, 0x60, 0x46, 0x2B, 0xD9, 0x97, 0x1F, 0x98, 100); 03257 03258 // Name: System.Photo.FocalLengthNumerator -- PKEY_Photo_FocalLengthNumerator 03259 // Type: UInt32 -- VT_UI4 03260 // FormatID: 776B6B3B-1E3D-4B0C-9A0E-8FBAF2A8492A, 100 03261 // 03262 // Numerator of PKEY_Photo_FocalLength 03263 DEFINE_PROPERTYKEY(PKEY_Photo_FocalLengthNumerator, 0x776B6B3B, 0x1E3D, 0x4B0C, 0x9A, 0x0E, 0x8F, 0xBA, 0xF2, 0xA8, 0x49, 0x2A, 100); 03264 03265 // Name: System.Photo.FocalPlaneXResolution -- PKEY_Photo_FocalPlaneXResolution 03266 // Type: Double -- VT_R8 03267 // FormatID: CFC08D97-C6F7-4484-89DD-EBEF4356FE76, 100 03268 // 03269 // PropertyTagExifFocalXRes. Calculated from PKEY_Photo_FocalPlaneXResolutionNumerator and 03270 // PKEY_Photo_FocalPlaneXResolutionDenominator. 03271 DEFINE_PROPERTYKEY(PKEY_Photo_FocalPlaneXResolution, 0xCFC08D97, 0xC6F7, 0x4484, 0x89, 0xDD, 0xEB, 0xEF, 0x43, 0x56, 0xFE, 0x76, 100); 03272 03273 // Name: System.Photo.FocalPlaneXResolutionDenominator -- PKEY_Photo_FocalPlaneXResolutionDenominator 03274 // Type: UInt32 -- VT_UI4 03275 // FormatID: 0933F3F5-4786-4F46-A8E8-D64DD37FA521, 100 03276 // 03277 // Denominator of PKEY_Photo_FocalPlaneXResolution 03278 DEFINE_PROPERTYKEY(PKEY_Photo_FocalPlaneXResolutionDenominator, 0x0933F3F5, 0x4786, 0x4F46, 0xA8, 0xE8, 0xD6, 0x4D, 0xD3, 0x7F, 0xA5, 0x21, 100); 03279 03280 // Name: System.Photo.FocalPlaneXResolutionNumerator -- PKEY_Photo_FocalPlaneXResolutionNumerator 03281 // Type: UInt32 -- VT_UI4 03282 // FormatID: DCCB10AF-B4E2-4B88-95F9-031B4D5AB490, 100 03283 // 03284 // Numerator of PKEY_Photo_FocalPlaneXResolution 03285 DEFINE_PROPERTYKEY(PKEY_Photo_FocalPlaneXResolutionNumerator, 0xDCCB10AF, 0xB4E2, 0x4B88, 0x95, 0xF9, 0x03, 0x1B, 0x4D, 0x5A, 0xB4, 0x90, 100); 03286 03287 // Name: System.Photo.FocalPlaneYResolution -- PKEY_Photo_FocalPlaneYResolution 03288 // Type: Double -- VT_R8 03289 // FormatID: 4FFFE4D0-914F-4AC4-8D6F-C9C61DE169B1, 100 03290 // 03291 // PropertyTagExifFocalYRes. Calculated from PKEY_Photo_FocalPlaneYResolutionNumerator and 03292 // PKEY_Photo_FocalPlaneYResolutionDenominator. 03293 DEFINE_PROPERTYKEY(PKEY_Photo_FocalPlaneYResolution, 0x4FFFE4D0, 0x914F, 0x4AC4, 0x8D, 0x6F, 0xC9, 0xC6, 0x1D, 0xE1, 0x69, 0xB1, 100); 03294 03295 // Name: System.Photo.FocalPlaneYResolutionDenominator -- PKEY_Photo_FocalPlaneYResolutionDenominator 03296 // Type: UInt32 -- VT_UI4 03297 // FormatID: 1D6179A6-A876-4031-B013-3347B2B64DC8, 100 03298 // 03299 // Denominator of PKEY_Photo_FocalPlaneYResolution 03300 DEFINE_PROPERTYKEY(PKEY_Photo_FocalPlaneYResolutionDenominator, 0x1D6179A6, 0xA876, 0x4031, 0xB0, 0x13, 0x33, 0x47, 0xB2, 0xB6, 0x4D, 0xC8, 100); 03301 03302 // Name: System.Photo.FocalPlaneYResolutionNumerator -- PKEY_Photo_FocalPlaneYResolutionNumerator 03303 // Type: UInt32 -- VT_UI4 03304 // FormatID: A2E541C5-4440-4BA8-867E-75CFC06828CD, 100 03305 // 03306 // Numerator of PKEY_Photo_FocalPlaneYResolution 03307 DEFINE_PROPERTYKEY(PKEY_Photo_FocalPlaneYResolutionNumerator, 0xA2E541C5, 0x4440, 0x4BA8, 0x86, 0x7E, 0x75, 0xCF, 0xC0, 0x68, 0x28, 0xCD, 100); 03308 03309 // Name: System.Photo.GainControl -- PKEY_Photo_GainControl 03310 // Type: Double -- VT_R8 03311 // FormatID: FA304789-00C7-4D80-904A-1E4DCC7265AA, 100 (PropertyTagExifGainControl) 03312 // 03313 // This indicates the degree of overall image gain adjustment. 03314 // 03315 // Calculated from PKEY_Photo_GainControlNumerator and PKEY_Photo_GainControlDenominator. 03316 DEFINE_PROPERTYKEY(PKEY_Photo_GainControl, 0xFA304789, 0x00C7, 0x4D80, 0x90, 0x4A, 0x1E, 0x4D, 0xCC, 0x72, 0x65, 0xAA, 100); 03317 03318 // Possible discrete values for PKEY_Photo_GainControl are: 03319 #define PHOTO_GAINCONTROL_NONE 0.0 03320 #define PHOTO_GAINCONTROL_LOWGAINUP 1.0 03321 #define PHOTO_GAINCONTROL_HIGHGAINUP 2.0 03322 #define PHOTO_GAINCONTROL_LOWGAINDOWN 3.0 03323 #define PHOTO_GAINCONTROL_HIGHGAINDOWN 4.0 03324 03325 // Name: System.Photo.GainControlDenominator -- PKEY_Photo_GainControlDenominator 03326 // Type: UInt32 -- VT_UI4 03327 // FormatID: 42864DFD-9DA4-4F77-BDED-4AAD7B256735, 100 03328 // 03329 // Denominator of PKEY_Photo_GainControl 03330 DEFINE_PROPERTYKEY(PKEY_Photo_GainControlDenominator, 0x42864DFD, 0x9DA4, 0x4F77, 0xBD, 0xED, 0x4A, 0xAD, 0x7B, 0x25, 0x67, 0x35, 100); 03331 03332 // Name: System.Photo.GainControlNumerator -- PKEY_Photo_GainControlNumerator 03333 // Type: UInt32 -- VT_UI4 03334 // FormatID: 8E8ECF7C-B7B8-4EB8-A63F-0EE715C96F9E, 100 03335 // 03336 // Numerator of PKEY_Photo_GainControl 03337 DEFINE_PROPERTYKEY(PKEY_Photo_GainControlNumerator, 0x8E8ECF7C, 0xB7B8, 0x4EB8, 0xA6, 0x3F, 0x0E, 0xE7, 0x15, 0xC9, 0x6F, 0x9E, 100); 03338 03339 // Name: System.Photo.GainControlText -- PKEY_Photo_GainControlText 03340 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03341 // FormatID: C06238B2-0BF9-4279-A723-25856715CB9D, 100 03342 // 03343 // This is the user-friendly form of System.Photo.GainControl. Not intended to be parsed 03344 // programmatically. 03345 DEFINE_PROPERTYKEY(PKEY_Photo_GainControlText, 0xC06238B2, 0x0BF9, 0x4279, 0xA7, 0x23, 0x25, 0x85, 0x67, 0x15, 0xCB, 0x9D, 100); 03346 03347 // Name: System.Photo.ISOSpeed -- PKEY_Photo_ISOSpeed 03348 // Type: UInt16 -- VT_UI2 03349 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 34855 03350 // 03351 // PropertyTagExifISOSpeed 03352 DEFINE_PROPERTYKEY(PKEY_Photo_ISOSpeed, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 34855); 03353 03354 // Name: System.Photo.LensManufacturer -- PKEY_Photo_LensManufacturer 03355 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03356 // FormatID: E6DDCAF7-29C5-4F0A-9A68-D19412EC7090, 100 03357 DEFINE_PROPERTYKEY(PKEY_Photo_LensManufacturer, 0xE6DDCAF7, 0x29C5, 0x4F0A, 0x9A, 0x68, 0xD1, 0x94, 0x12, 0xEC, 0x70, 0x90, 100); 03358 03359 // Name: System.Photo.LensModel -- PKEY_Photo_LensModel 03360 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03361 // FormatID: E1277516-2B5F-4869-89B1-2E585BD38B7A, 100 03362 DEFINE_PROPERTYKEY(PKEY_Photo_LensModel, 0xE1277516, 0x2B5F, 0x4869, 0x89, 0xB1, 0x2E, 0x58, 0x5B, 0xD3, 0x8B, 0x7A, 100); 03363 03364 // Name: System.Photo.LightSource -- PKEY_Photo_LightSource 03365 // Type: UInt32 -- VT_UI4 03366 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37384 03367 // 03368 // PropertyTagExifLightSource 03369 DEFINE_PROPERTYKEY(PKEY_Photo_LightSource, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37384); 03370 03371 // Possible discrete values for PKEY_Photo_LightSource are: 03372 #define PHOTO_LIGHTSOURCE_UNKNOWN 0ul 03373 #define PHOTO_LIGHTSOURCE_DAYLIGHT 1ul 03374 #define PHOTO_LIGHTSOURCE_FLUORESCENT 2ul 03375 #define PHOTO_LIGHTSOURCE_TUNGSTEN 3ul 03376 #define PHOTO_LIGHTSOURCE_STANDARD_A 17ul 03377 #define PHOTO_LIGHTSOURCE_STANDARD_B 18ul 03378 #define PHOTO_LIGHTSOURCE_STANDARD_C 19ul 03379 #define PHOTO_LIGHTSOURCE_D55 20ul 03380 #define PHOTO_LIGHTSOURCE_D65 21ul 03381 #define PHOTO_LIGHTSOURCE_D75 22ul 03382 03383 // Name: System.Photo.MakerNote -- PKEY_Photo_MakerNote 03384 // Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1) 03385 // FormatID: FA303353-B659-4052-85E9-BCAC79549B84, 100 03386 DEFINE_PROPERTYKEY(PKEY_Photo_MakerNote, 0xFA303353, 0xB659, 0x4052, 0x85, 0xE9, 0xBC, 0xAC, 0x79, 0x54, 0x9B, 0x84, 100); 03387 03388 // Name: System.Photo.MakerNoteOffset -- PKEY_Photo_MakerNoteOffset 03389 // Type: UInt64 -- VT_UI8 03390 // FormatID: 813F4124-34E6-4D17-AB3E-6B1F3C2247A1, 100 03391 DEFINE_PROPERTYKEY(PKEY_Photo_MakerNoteOffset, 0x813F4124, 0x34E6, 0x4D17, 0xAB, 0x3E, 0x6B, 0x1F, 0x3C, 0x22, 0x47, 0xA1, 100); 03392 03393 // Name: System.Photo.MaxAperture -- PKEY_Photo_MaxAperture 03394 // Type: Double -- VT_R8 03395 // FormatID: 08F6D7C2-E3F2-44FC-AF1E-5AA5C81A2D3E, 100 03396 // 03397 // Calculated from PKEY_Photo_MaxApertureNumerator and PKEY_Photo_MaxApertureDenominator 03398 DEFINE_PROPERTYKEY(PKEY_Photo_MaxAperture, 0x08F6D7C2, 0xE3F2, 0x44FC, 0xAF, 0x1E, 0x5A, 0xA5, 0xC8, 0x1A, 0x2D, 0x3E, 100); 03399 03400 // Name: System.Photo.MaxApertureDenominator -- PKEY_Photo_MaxApertureDenominator 03401 // Type: UInt32 -- VT_UI4 03402 // FormatID: C77724D4-601F-46C5-9B89-C53F93BCEB77, 100 03403 // 03404 // Denominator of PKEY_Photo_MaxAperture 03405 DEFINE_PROPERTYKEY(PKEY_Photo_MaxApertureDenominator, 0xC77724D4, 0x601F, 0x46C5, 0x9B, 0x89, 0xC5, 0x3F, 0x93, 0xBC, 0xEB, 0x77, 100); 03406 03407 // Name: System.Photo.MaxApertureNumerator -- PKEY_Photo_MaxApertureNumerator 03408 // Type: UInt32 -- VT_UI4 03409 // FormatID: C107E191-A459-44C5-9AE6-B952AD4B906D, 100 03410 // 03411 // Numerator of PKEY_Photo_MaxAperture 03412 DEFINE_PROPERTYKEY(PKEY_Photo_MaxApertureNumerator, 0xC107E191, 0xA459, 0x44C5, 0x9A, 0xE6, 0xB9, 0x52, 0xAD, 0x4B, 0x90, 0x6D, 100); 03413 03414 // Name: System.Photo.MeteringMode -- PKEY_Photo_MeteringMode 03415 // Type: UInt16 -- VT_UI2 03416 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37383 03417 // 03418 // PropertyTagExifMeteringMode 03419 DEFINE_PROPERTYKEY(PKEY_Photo_MeteringMode, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37383); 03420 03421 // Possible discrete values for PKEY_Photo_MeteringMode are: 03422 #define PHOTO_METERINGMODE_UNKNOWN 0u 03423 #define PHOTO_METERINGMODE_AVERAGE 1u 03424 #define PHOTO_METERINGMODE_CENTER 2u 03425 #define PHOTO_METERINGMODE_SPOT 3u 03426 #define PHOTO_METERINGMODE_MULTISPOT 4u 03427 #define PHOTO_METERINGMODE_PATTERN 5u 03428 #define PHOTO_METERINGMODE_PARTIAL 6u 03429 03430 // Name: System.Photo.MeteringModeText -- PKEY_Photo_MeteringModeText 03431 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03432 // FormatID: F628FD8C-7BA8-465A-A65B-C5AA79263A9E, 100 03433 // 03434 // This is the user-friendly form of System.Photo.MeteringMode. Not intended to be parsed 03435 // programmatically. 03436 DEFINE_PROPERTYKEY(PKEY_Photo_MeteringModeText, 0xF628FD8C, 0x7BA8, 0x465A, 0xA6, 0x5B, 0xC5, 0xAA, 0x79, 0x26, 0x3A, 0x9E, 100); 03437 03438 // Name: System.Photo.Orientation -- PKEY_Photo_Orientation 03439 // Type: UInt16 -- VT_UI2 03440 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 274 (PropertyTagOrientation) 03441 // 03442 // This is the image orientation viewed in terms of rows and columns. 03443 DEFINE_PROPERTYKEY(PKEY_Photo_Orientation, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 274); 03444 03445 // Possible discrete values for PKEY_Photo_Orientation are: 03446 #define PHOTO_ORIENTATION_NORMAL 1u 03447 #define PHOTO_ORIENTATION_FLIPHORIZONTAL 2u 03448 #define PHOTO_ORIENTATION_ROTATE180 3u 03449 #define PHOTO_ORIENTATION_FLIPVERTICAL 4u 03450 #define PHOTO_ORIENTATION_TRANSPOSE 5u 03451 #define PHOTO_ORIENTATION_ROTATE270 6u 03452 #define PHOTO_ORIENTATION_TRANSVERSE 7u 03453 #define PHOTO_ORIENTATION_ROTATE90 8u 03454 03455 // Name: System.Photo.OrientationText -- PKEY_Photo_OrientationText 03456 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03457 // FormatID: A9EA193C-C511-498A-A06B-58E2776DCC28, 100 03458 // 03459 // This is the user-friendly form of System.Photo.Orientation. Not intended to be parsed 03460 // programmatically. 03461 DEFINE_PROPERTYKEY(PKEY_Photo_OrientationText, 0xA9EA193C, 0xC511, 0x498A, 0xA0, 0x6B, 0x58, 0xE2, 0x77, 0x6D, 0xCC, 0x28, 100); 03462 03463 // Name: System.Photo.PhotometricInterpretation -- PKEY_Photo_PhotometricInterpretation 03464 // Type: UInt16 -- VT_UI2 03465 // FormatID: 341796F1-1DF9-4B1C-A564-91BDEFA43877, 100 03466 // 03467 // This is the pixel composition. In JPEG compressed data, a JPEG marker is used 03468 // instead of this property. 03469 DEFINE_PROPERTYKEY(PKEY_Photo_PhotometricInterpretation, 0x341796F1, 0x1DF9, 0x4B1C, 0xA5, 0x64, 0x91, 0xBD, 0xEF, 0xA4, 0x38, 0x77, 100); 03470 03471 // Possible discrete values for PKEY_Photo_PhotometricInterpretation are: 03472 #define PHOTO_PHOTOMETRIC_RGB 2u 03473 #define PHOTO_PHOTOMETRIC_YCBCR 6u 03474 03475 // Name: System.Photo.PhotometricInterpretationText -- PKEY_Photo_PhotometricInterpretationText 03476 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03477 // FormatID: 821437D6-9EAB-4765-A589-3B1CBBD22A61, 100 03478 // 03479 // This is the user-friendly form of System.Photo.PhotometricInterpretation. Not intended to be parsed 03480 // programmatically. 03481 DEFINE_PROPERTYKEY(PKEY_Photo_PhotometricInterpretationText, 0x821437D6, 0x9EAB, 0x4765, 0xA5, 0x89, 0x3B, 0x1C, 0xBB, 0xD2, 0x2A, 0x61, 100); 03482 03483 // Name: System.Photo.ProgramMode -- PKEY_Photo_ProgramMode 03484 // Type: UInt32 -- VT_UI4 03485 // FormatID: 6D217F6D-3F6A-4825-B470-5F03CA2FBE9B, 100 03486 // 03487 // This is the class of the program used by the camera to set exposure when the 03488 // picture is taken. 03489 DEFINE_PROPERTYKEY(PKEY_Photo_ProgramMode, 0x6D217F6D, 0x3F6A, 0x4825, 0xB4, 0x70, 0x5F, 0x03, 0xCA, 0x2F, 0xBE, 0x9B, 100); 03490 03491 // Possible discrete values for PKEY_Photo_ProgramMode are: 03492 #define PHOTO_PROGRAMMODE_NOTDEFINED 0ul 03493 #define PHOTO_PROGRAMMODE_MANUAL 1ul 03494 #define PHOTO_PROGRAMMODE_NORMAL 2ul 03495 #define PHOTO_PROGRAMMODE_APERTURE 3ul 03496 #define PHOTO_PROGRAMMODE_SHUTTER 4ul 03497 #define PHOTO_PROGRAMMODE_CREATIVE 5ul 03498 #define PHOTO_PROGRAMMODE_ACTION 6ul 03499 #define PHOTO_PROGRAMMODE_PORTRAIT 7ul 03500 #define PHOTO_PROGRAMMODE_LANDSCAPE 8ul 03501 03502 // Name: System.Photo.ProgramModeText -- PKEY_Photo_ProgramModeText 03503 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03504 // FormatID: 7FE3AA27-2648-42F3-89B0-454E5CB150C3, 100 03505 // 03506 // This is the user-friendly form of System.Photo.ProgramMode. Not intended to be parsed 03507 // programmatically. 03508 DEFINE_PROPERTYKEY(PKEY_Photo_ProgramModeText, 0x7FE3AA27, 0x2648, 0x42F3, 0x89, 0xB0, 0x45, 0x4E, 0x5C, 0xB1, 0x50, 0xC3, 100); 03509 03510 // Name: System.Photo.RelatedSoundFile -- PKEY_Photo_RelatedSoundFile 03511 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03512 // FormatID: 318A6B45-087F-4DC2-B8CC-05359551FC9E, 100 03513 DEFINE_PROPERTYKEY(PKEY_Photo_RelatedSoundFile, 0x318A6B45, 0x087F, 0x4DC2, 0xB8, 0xCC, 0x05, 0x35, 0x95, 0x51, 0xFC, 0x9E, 100); 03514 03515 // Name: System.Photo.Saturation -- PKEY_Photo_Saturation 03516 // Type: UInt32 -- VT_UI4 03517 // FormatID: 49237325-A95A-4F67-B211-816B2D45D2E0, 100 03518 // 03519 // This indicates the direction of saturation processing applied by the camera when 03520 // the image was shot. 03521 DEFINE_PROPERTYKEY(PKEY_Photo_Saturation, 0x49237325, 0xA95A, 0x4F67, 0xB2, 0x11, 0x81, 0x6B, 0x2D, 0x45, 0xD2, 0xE0, 100); 03522 03523 // Possible discrete values for PKEY_Photo_Saturation are: 03524 #define PHOTO_SATURATION_NORMAL 0ul 03525 #define PHOTO_SATURATION_LOW 1ul 03526 #define PHOTO_SATURATION_HIGH 2ul 03527 03528 // Name: System.Photo.SaturationText -- PKEY_Photo_SaturationText 03529 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03530 // FormatID: 61478C08-B600-4A84-BBE4-E99C45F0A072, 100 03531 // 03532 // This is the user-friendly form of System.Photo.Saturation. Not intended to be parsed 03533 // programmatically. 03534 DEFINE_PROPERTYKEY(PKEY_Photo_SaturationText, 0x61478C08, 0xB600, 0x4A84, 0xBB, 0xE4, 0xE9, 0x9C, 0x45, 0xF0, 0xA0, 0x72, 100); 03535 03536 // Name: System.Photo.Sharpness -- PKEY_Photo_Sharpness 03537 // Type: UInt32 -- VT_UI4 03538 // FormatID: FC6976DB-8349-4970-AE97-B3C5316A08F0, 100 03539 // 03540 // This indicates the direction of sharpness processing applied by the camera when 03541 // the image was shot. 03542 DEFINE_PROPERTYKEY(PKEY_Photo_Sharpness, 0xFC6976DB, 0x8349, 0x4970, 0xAE, 0x97, 0xB3, 0xC5, 0x31, 0x6A, 0x08, 0xF0, 100); 03543 03544 // Possible discrete values for PKEY_Photo_Sharpness are: 03545 #define PHOTO_SHARPNESS_NORMAL 0ul 03546 #define PHOTO_SHARPNESS_SOFT 1ul 03547 #define PHOTO_SHARPNESS_HARD 2ul 03548 03549 // Name: System.Photo.SharpnessText -- PKEY_Photo_SharpnessText 03550 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03551 // FormatID: 51EC3F47-DD50-421D-8769-334F50424B1E, 100 03552 // 03553 // This is the user-friendly form of System.Photo.Sharpness. Not intended to be parsed 03554 // programmatically. 03555 DEFINE_PROPERTYKEY(PKEY_Photo_SharpnessText, 0x51EC3F47, 0xDD50, 0x421D, 0x87, 0x69, 0x33, 0x4F, 0x50, 0x42, 0x4B, 0x1E, 100); 03556 03557 // Name: System.Photo.ShutterSpeed -- PKEY_Photo_ShutterSpeed 03558 // Type: Double -- VT_R8 03559 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37377 03560 // 03561 // PropertyTagExifShutterSpeed. Calculated from PKEY_Photo_ShutterSpeedNumerator and PKEY_Photo_ShutterSpeedDenominator 03562 DEFINE_PROPERTYKEY(PKEY_Photo_ShutterSpeed, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37377); 03563 03564 // Name: System.Photo.ShutterSpeedDenominator -- PKEY_Photo_ShutterSpeedDenominator 03565 // Type: Int32 -- VT_I4 03566 // FormatID: E13D8975-81C7-4948-AE3F-37CAE11E8FF7, 100 03567 // 03568 // Denominator of PKEY_Photo_ShutterSpeed 03569 DEFINE_PROPERTYKEY(PKEY_Photo_ShutterSpeedDenominator, 0xE13D8975, 0x81C7, 0x4948, 0xAE, 0x3F, 0x37, 0xCA, 0xE1, 0x1E, 0x8F, 0xF7, 100); 03570 03571 // Name: System.Photo.ShutterSpeedNumerator -- PKEY_Photo_ShutterSpeedNumerator 03572 // Type: Int32 -- VT_I4 03573 // FormatID: 16EA4042-D6F4-4BCA-8349-7C78D30FB333, 100 03574 // 03575 // Numerator of PKEY_Photo_ShutterSpeed 03576 DEFINE_PROPERTYKEY(PKEY_Photo_ShutterSpeedNumerator, 0x16EA4042, 0xD6F4, 0x4BCA, 0x83, 0x49, 0x7C, 0x78, 0xD3, 0x0F, 0xB3, 0x33, 100); 03577 03578 // Name: System.Photo.SubjectDistance -- PKEY_Photo_SubjectDistance 03579 // Type: Double -- VT_R8 03580 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37382 03581 // 03582 // PropertyTagExifSubjectDist. Calculated from PKEY_Photo_SubjectDistanceNumerator and PKEY_Photo_SubjectDistanceDenominator 03583 DEFINE_PROPERTYKEY(PKEY_Photo_SubjectDistance, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37382); 03584 03585 // Name: System.Photo.SubjectDistanceDenominator -- PKEY_Photo_SubjectDistanceDenominator 03586 // Type: UInt32 -- VT_UI4 03587 // FormatID: 0C840A88-B043-466D-9766-D4B26DA3FA77, 100 03588 // 03589 // Denominator of PKEY_Photo_SubjectDistance 03590 DEFINE_PROPERTYKEY(PKEY_Photo_SubjectDistanceDenominator, 0x0C840A88, 0xB043, 0x466D, 0x97, 0x66, 0xD4, 0xB2, 0x6D, 0xA3, 0xFA, 0x77, 100); 03591 03592 // Name: System.Photo.SubjectDistanceNumerator -- PKEY_Photo_SubjectDistanceNumerator 03593 // Type: UInt32 -- VT_UI4 03594 // FormatID: 8AF4961C-F526-43E5-AA81-DB768219178D, 100 03595 // 03596 // Numerator of PKEY_Photo_SubjectDistance 03597 DEFINE_PROPERTYKEY(PKEY_Photo_SubjectDistanceNumerator, 0x8AF4961C, 0xF526, 0x43E5, 0xAA, 0x81, 0xDB, 0x76, 0x82, 0x19, 0x17, 0x8D, 100); 03598 03599 // Name: System.Photo.TranscodedForSync -- PKEY_Photo_TranscodedForSync 03600 // Type: Boolean -- VT_BOOL 03601 // FormatID: 9A8EBB75-6458-4E82-BACB-35C0095B03BB, 100 03602 DEFINE_PROPERTYKEY(PKEY_Photo_TranscodedForSync, 0x9A8EBB75, 0x6458, 0x4E82, 0xBA, 0xCB, 0x35, 0xC0, 0x09, 0x5B, 0x03, 0xBB, 100); 03603 03604 // Name: System.Photo.WhiteBalance -- PKEY_Photo_WhiteBalance 03605 // Type: UInt32 -- VT_UI4 03606 // FormatID: EE3D3D8A-5381-4CFA-B13B-AAF66B5F4EC9, 100 03607 // 03608 // This indicates the white balance mode set when the image was shot. 03609 DEFINE_PROPERTYKEY(PKEY_Photo_WhiteBalance, 0xEE3D3D8A, 0x5381, 0x4CFA, 0xB1, 0x3B, 0xAA, 0xF6, 0x6B, 0x5F, 0x4E, 0xC9, 100); 03610 03611 // Possible discrete values for PKEY_Photo_WhiteBalance are: 03612 #define PHOTO_WHITEBALANCE_AUTO 0ul 03613 #define PHOTO_WHITEBALANCE_MANUAL 1ul 03614 03615 // Name: System.Photo.WhiteBalanceText -- PKEY_Photo_WhiteBalanceText 03616 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03617 // FormatID: 6336B95E-C7A7-426D-86FD-7AE3D39C84B4, 100 03618 // 03619 // This is the user-friendly form of System.Photo.WhiteBalance. Not intended to be parsed 03620 // programmatically. 03621 DEFINE_PROPERTYKEY(PKEY_Photo_WhiteBalanceText, 0x6336B95E, 0xC7A7, 0x426D, 0x86, 0xFD, 0x7A, 0xE3, 0xD3, 0x9C, 0x84, 0xB4, 100); 03622 03623 //----------------------------------------------------------------------------- 03624 // PropGroup properties 03625 03626 // Name: System.PropGroup.Advanced -- PKEY_PropGroup_Advanced 03627 // Type: Null -- VT_NULL 03628 // FormatID: 900A403B-097B-4B95-8AE2-071FDAEEB118, 100 03629 DEFINE_PROPERTYKEY(PKEY_PropGroup_Advanced, 0x900A403B, 0x097B, 0x4B95, 0x8A, 0xE2, 0x07, 0x1F, 0xDA, 0xEE, 0xB1, 0x18, 100); 03630 03631 // Name: System.PropGroup.Audio -- PKEY_PropGroup_Audio 03632 // Type: Null -- VT_NULL 03633 // FormatID: 2804D469-788F-48AA-8570-71B9C187E138, 100 03634 DEFINE_PROPERTYKEY(PKEY_PropGroup_Audio, 0x2804D469, 0x788F, 0x48AA, 0x85, 0x70, 0x71, 0xB9, 0xC1, 0x87, 0xE1, 0x38, 100); 03635 03636 // Name: System.PropGroup.Calendar -- PKEY_PropGroup_Calendar 03637 // Type: Null -- VT_NULL 03638 // FormatID: 9973D2B5-BFD8-438A-BA94-5349B293181A, 100 03639 DEFINE_PROPERTYKEY(PKEY_PropGroup_Calendar, 0x9973D2B5, 0xBFD8, 0x438A, 0xBA, 0x94, 0x53, 0x49, 0xB2, 0x93, 0x18, 0x1A, 100); 03640 03641 // Name: System.PropGroup.Camera -- PKEY_PropGroup_Camera 03642 // Type: Null -- VT_NULL 03643 // FormatID: DE00DE32-547E-4981-AD4B-542F2E9007D8, 100 03644 DEFINE_PROPERTYKEY(PKEY_PropGroup_Camera, 0xDE00DE32, 0x547E, 0x4981, 0xAD, 0x4B, 0x54, 0x2F, 0x2E, 0x90, 0x07, 0xD8, 100); 03645 03646 // Name: System.PropGroup.Contact -- PKEY_PropGroup_Contact 03647 // Type: Null -- VT_NULL 03648 // FormatID: DF975FD3-250A-4004-858F-34E29A3E37AA, 100 03649 DEFINE_PROPERTYKEY(PKEY_PropGroup_Contact, 0xDF975FD3, 0x250A, 0x4004, 0x85, 0x8F, 0x34, 0xE2, 0x9A, 0x3E, 0x37, 0xAA, 100); 03650 03651 // Name: System.PropGroup.Content -- PKEY_PropGroup_Content 03652 // Type: Null -- VT_NULL 03653 // FormatID: D0DAB0BA-368A-4050-A882-6C010FD19A4F, 100 03654 DEFINE_PROPERTYKEY(PKEY_PropGroup_Content, 0xD0DAB0BA, 0x368A, 0x4050, 0xA8, 0x82, 0x6C, 0x01, 0x0F, 0xD1, 0x9A, 0x4F, 100); 03655 03656 // Name: System.PropGroup.Description -- PKEY_PropGroup_Description 03657 // Type: Null -- VT_NULL 03658 // FormatID: 8969B275-9475-4E00-A887-FF93B8B41E44, 100 03659 DEFINE_PROPERTYKEY(PKEY_PropGroup_Description, 0x8969B275, 0x9475, 0x4E00, 0xA8, 0x87, 0xFF, 0x93, 0xB8, 0xB4, 0x1E, 0x44, 100); 03660 03661 // Name: System.PropGroup.FileSystem -- PKEY_PropGroup_FileSystem 03662 // Type: Null -- VT_NULL 03663 // FormatID: E3A7D2C1-80FC-4B40-8F34-30EA111BDC2E, 100 03664 DEFINE_PROPERTYKEY(PKEY_PropGroup_FileSystem, 0xE3A7D2C1, 0x80FC, 0x4B40, 0x8F, 0x34, 0x30, 0xEA, 0x11, 0x1B, 0xDC, 0x2E, 100); 03665 03666 // Name: System.PropGroup.General -- PKEY_PropGroup_General 03667 // Type: Null -- VT_NULL 03668 // FormatID: CC301630-B192-4C22-B372-9F4C6D338E07, 100 03669 DEFINE_PROPERTYKEY(PKEY_PropGroup_General, 0xCC301630, 0xB192, 0x4C22, 0xB3, 0x72, 0x9F, 0x4C, 0x6D, 0x33, 0x8E, 0x07, 100); 03670 03671 // Name: System.PropGroup.GPS -- PKEY_PropGroup_GPS 03672 // Type: Null -- VT_NULL 03673 // FormatID: F3713ADA-90E3-4E11-AAE5-FDC17685B9BE, 100 03674 DEFINE_PROPERTYKEY(PKEY_PropGroup_GPS, 0xF3713ADA, 0x90E3, 0x4E11, 0xAA, 0xE5, 0xFD, 0xC1, 0x76, 0x85, 0xB9, 0xBE, 100); 03675 03676 // Name: System.PropGroup.Image -- PKEY_PropGroup_Image 03677 // Type: Null -- VT_NULL 03678 // FormatID: E3690A87-0FA8-4A2A-9A9F-FCE8827055AC, 100 03679 DEFINE_PROPERTYKEY(PKEY_PropGroup_Image, 0xE3690A87, 0x0FA8, 0x4A2A, 0x9A, 0x9F, 0xFC, 0xE8, 0x82, 0x70, 0x55, 0xAC, 100); 03680 03681 // Name: System.PropGroup.Media -- PKEY_PropGroup_Media 03682 // Type: Null -- VT_NULL 03683 // FormatID: 61872CF7-6B5E-4B4B-AC2D-59DA84459248, 100 03684 DEFINE_PROPERTYKEY(PKEY_PropGroup_Media, 0x61872CF7, 0x6B5E, 0x4B4B, 0xAC, 0x2D, 0x59, 0xDA, 0x84, 0x45, 0x92, 0x48, 100); 03685 03686 // Name: System.PropGroup.MediaAdvanced -- PKEY_PropGroup_MediaAdvanced 03687 // Type: Null -- VT_NULL 03688 // FormatID: 8859A284-DE7E-4642-99BA-D431D044B1EC, 100 03689 DEFINE_PROPERTYKEY(PKEY_PropGroup_MediaAdvanced, 0x8859A284, 0xDE7E, 0x4642, 0x99, 0xBA, 0xD4, 0x31, 0xD0, 0x44, 0xB1, 0xEC, 100); 03690 03691 // Name: System.PropGroup.Message -- PKEY_PropGroup_Message 03692 // Type: Null -- VT_NULL 03693 // FormatID: 7FD7259D-16B4-4135-9F97-7C96ECD2FA9E, 100 03694 DEFINE_PROPERTYKEY(PKEY_PropGroup_Message, 0x7FD7259D, 0x16B4, 0x4135, 0x9F, 0x97, 0x7C, 0x96, 0xEC, 0xD2, 0xFA, 0x9E, 100); 03695 03696 // Name: System.PropGroup.Music -- PKEY_PropGroup_Music 03697 // Type: Null -- VT_NULL 03698 // FormatID: 68DD6094-7216-40F1-A029-43FE7127043F, 100 03699 DEFINE_PROPERTYKEY(PKEY_PropGroup_Music, 0x68DD6094, 0x7216, 0x40F1, 0xA0, 0x29, 0x43, 0xFE, 0x71, 0x27, 0x04, 0x3F, 100); 03700 03701 // Name: System.PropGroup.Origin -- PKEY_PropGroup_Origin 03702 // Type: Null -- VT_NULL 03703 // FormatID: 2598D2FB-5569-4367-95DF-5CD3A177E1A5, 100 03704 DEFINE_PROPERTYKEY(PKEY_PropGroup_Origin, 0x2598D2FB, 0x5569, 0x4367, 0x95, 0xDF, 0x5C, 0xD3, 0xA1, 0x77, 0xE1, 0xA5, 100); 03705 03706 // Name: System.PropGroup.PhotoAdvanced -- PKEY_PropGroup_PhotoAdvanced 03707 // Type: Null -- VT_NULL 03708 // FormatID: 0CB2BF5A-9EE7-4A86-8222-F01E07FDADAF, 100 03709 DEFINE_PROPERTYKEY(PKEY_PropGroup_PhotoAdvanced, 0x0CB2BF5A, 0x9EE7, 0x4A86, 0x82, 0x22, 0xF0, 0x1E, 0x07, 0xFD, 0xAD, 0xAF, 100); 03710 03711 // Name: System.PropGroup.RecordedTV -- PKEY_PropGroup_RecordedTV 03712 // Type: Null -- VT_NULL 03713 // FormatID: E7B33238-6584-4170-A5C0-AC25EFD9DA56, 100 03714 DEFINE_PROPERTYKEY(PKEY_PropGroup_RecordedTV, 0xE7B33238, 0x6584, 0x4170, 0xA5, 0xC0, 0xAC, 0x25, 0xEF, 0xD9, 0xDA, 0x56, 100); 03715 03716 // Name: System.PropGroup.Video -- PKEY_PropGroup_Video 03717 // Type: Null -- VT_NULL 03718 // FormatID: BEBE0920-7671-4C54-A3EB-49FDDFC191EE, 100 03719 DEFINE_PROPERTYKEY(PKEY_PropGroup_Video, 0xBEBE0920, 0x7671, 0x4C54, 0xA3, 0xEB, 0x49, 0xFD, 0xDF, 0xC1, 0x91, 0xEE, 100); 03720 03721 //----------------------------------------------------------------------------- 03722 // PropList properties 03723 03724 03725 03726 // Name: System.PropList.ConflictPrompt -- PKEY_PropList_ConflictPrompt 03727 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03728 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 11 03729 // 03730 // The list of properties to show in the file operation conflict resolution dialog. Properties with empty 03731 // values will not be displayed. Register under the regvalue of "ConflictPrompt". 03732 DEFINE_PROPERTYKEY(PKEY_PropList_ConflictPrompt, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 11); 03733 03734 // Name: System.PropList.ExtendedTileInfo -- PKEY_PropList_ExtendedTileInfo 03735 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03736 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 9 03737 // 03738 // The list of properties to show in the listview on extended tiles. Register under the regvalue of 03739 // "ExtendedTileInfo". 03740 DEFINE_PROPERTYKEY(PKEY_PropList_ExtendedTileInfo, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 9); 03741 03742 // Name: System.PropList.FileOperationPrompt -- PKEY_PropList_FileOperationPrompt 03743 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03744 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 10 03745 // 03746 // The list of properties to show in the file operation confirmation dialog. Properties with empty values 03747 // will not be displayed. If this list is not specified, then the InfoTip property list is used instead. 03748 // Register under the regvalue of "FileOperationPrompt". 03749 DEFINE_PROPERTYKEY(PKEY_PropList_FileOperationPrompt, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 10); 03750 03751 // Name: System.PropList.FullDetails -- PKEY_PropList_FullDetails 03752 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03753 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 2 03754 // 03755 // The list of all the properties to show in the details page. Property groups can be included in this list 03756 // in order to more easily organize the UI. Register under the regvalue of "FullDetails". 03757 DEFINE_PROPERTYKEY(PKEY_PropList_FullDetails, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 2); 03758 03759 // Name: System.PropList.InfoTip -- PKEY_PropList_InfoTip 03760 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03761 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 4 (PID_PROPLIST_INFOTIP) 03762 // 03763 // The list of properties to show in the infotip. Properties with empty values will not be displayed. Register 03764 // under the regvalue of "InfoTip". 03765 DEFINE_PROPERTYKEY(PKEY_PropList_InfoTip, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 4); 03766 03767 // Name: System.PropList.NonPersonal -- PKEY_PropList_NonPersonal 03768 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03769 // FormatID: 49D1091F-082E-493F-B23F-D2308AA9668C, 100 03770 // 03771 // The list of properties that are considered 'non-personal'. When told to remove all non-personal properties 03772 // from a given file, the system will leave these particular properties untouched. Register under the regvalue 03773 // of "NonPersonal". 03774 DEFINE_PROPERTYKEY(PKEY_PropList_NonPersonal, 0x49D1091F, 0x082E, 0x493F, 0xB2, 0x3F, 0xD2, 0x30, 0x8A, 0xA9, 0x66, 0x8C, 100); 03775 03776 // Name: System.PropList.PreviewDetails -- PKEY_PropList_PreviewDetails 03777 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03778 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 8 03779 // 03780 // The list of properties to display in the preview pane. Register under the regvalue of "PreviewDetails". 03781 DEFINE_PROPERTYKEY(PKEY_PropList_PreviewDetails, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 8); 03782 03783 // Name: System.PropList.PreviewTitle -- PKEY_PropList_PreviewTitle 03784 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03785 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 6 03786 // 03787 // The one or two properties to display in the preview pane title section. The optional second property is 03788 // displayed as a subtitle. Register under the regvalue of "PreviewTitle". 03789 DEFINE_PROPERTYKEY(PKEY_PropList_PreviewTitle, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 6); 03790 03791 // Name: System.PropList.QuickTip -- PKEY_PropList_QuickTip 03792 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03793 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 5 (PID_PROPLIST_QUICKTIP) 03794 // 03795 // The list of properties to show in the infotip when the item is on a slow network. Properties with empty 03796 // values will not be displayed. Register under the regvalue of "QuickTip". 03797 DEFINE_PROPERTYKEY(PKEY_PropList_QuickTip, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 5); 03798 03799 // Name: System.PropList.TileInfo -- PKEY_PropList_TileInfo 03800 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03801 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 3 (PID_PROPLIST_TILEINFO) 03802 // 03803 // The list of properties to show in the listview on tiles. Register under the regvalue of "TileInfo". 03804 DEFINE_PROPERTYKEY(PKEY_PropList_TileInfo, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 3); 03805 03806 // Name: System.PropList.XPDetailsPanel -- PKEY_PropList_XPDetailsPanel 03807 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03808 // FormatID: (FMTID_WebView) F2275480-F782-4291-BD94-F13693513AEC, 0 (PID_DISPLAY_PROPERTIES) 03809 // 03810 // The list of properties to display in the XP webview details panel. Obsolete. 03811 DEFINE_PROPERTYKEY(PKEY_PropList_XPDetailsPanel, 0xF2275480, 0xF782, 0x4291, 0xBD, 0x94, 0xF1, 0x36, 0x93, 0x51, 0x3A, 0xEC, 0); 03812 03813 //----------------------------------------------------------------------------- 03814 // RecordedTV properties 03815 03816 03817 03818 // Name: System.RecordedTV.ChannelNumber -- PKEY_RecordedTV_ChannelNumber 03819 // Type: UInt32 -- VT_UI4 03820 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 7 03821 // 03822 // Example: 42 03823 DEFINE_PROPERTYKEY(PKEY_RecordedTV_ChannelNumber, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 7); 03824 03825 // Name: System.RecordedTV.Credits -- PKEY_RecordedTV_Credits 03826 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03827 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 4 03828 // 03829 // Example: "Don Messick/Frank Welker/Casey Kasem/Heather North/Nicole Jaffe;;;" 03830 DEFINE_PROPERTYKEY(PKEY_RecordedTV_Credits, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 4); 03831 03832 // Name: System.RecordedTV.DateContentExpires -- PKEY_RecordedTV_DateContentExpires 03833 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 03834 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 15 03835 DEFINE_PROPERTYKEY(PKEY_RecordedTV_DateContentExpires, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 15); 03836 03837 // Name: System.RecordedTV.EpisodeName -- PKEY_RecordedTV_EpisodeName 03838 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03839 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 2 03840 // 03841 // Example: "Nowhere to Hyde" 03842 DEFINE_PROPERTYKEY(PKEY_RecordedTV_EpisodeName, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 2); 03843 03844 // Name: System.RecordedTV.IsATSCContent -- PKEY_RecordedTV_IsATSCContent 03845 // Type: Boolean -- VT_BOOL 03846 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 16 03847 DEFINE_PROPERTYKEY(PKEY_RecordedTV_IsATSCContent, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 16); 03848 03849 // Name: System.RecordedTV.IsClosedCaptioningAvailable -- PKEY_RecordedTV_IsClosedCaptioningAvailable 03850 // Type: Boolean -- VT_BOOL 03851 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 12 03852 DEFINE_PROPERTYKEY(PKEY_RecordedTV_IsClosedCaptioningAvailable, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 12); 03853 03854 // Name: System.RecordedTV.IsDTVContent -- PKEY_RecordedTV_IsDTVContent 03855 // Type: Boolean -- VT_BOOL 03856 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 17 03857 DEFINE_PROPERTYKEY(PKEY_RecordedTV_IsDTVContent, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 17); 03858 03859 // Name: System.RecordedTV.IsHDContent -- PKEY_RecordedTV_IsHDContent 03860 // Type: Boolean -- VT_BOOL 03861 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 18 03862 DEFINE_PROPERTYKEY(PKEY_RecordedTV_IsHDContent, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 18); 03863 03864 // Name: System.RecordedTV.IsRepeatBroadcast -- PKEY_RecordedTV_IsRepeatBroadcast 03865 // Type: Boolean -- VT_BOOL 03866 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 13 03867 DEFINE_PROPERTYKEY(PKEY_RecordedTV_IsRepeatBroadcast, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 13); 03868 03869 // Name: System.RecordedTV.IsSAP -- PKEY_RecordedTV_IsSAP 03870 // Type: Boolean -- VT_BOOL 03871 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 14 03872 DEFINE_PROPERTYKEY(PKEY_RecordedTV_IsSAP, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 14); 03873 03874 // Name: System.RecordedTV.NetworkAffiliation -- PKEY_RecordedTV_NetworkAffiliation 03875 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03876 // FormatID: 2C53C813-FB63-4E22-A1AB-0B331CA1E273, 100 03877 DEFINE_PROPERTYKEY(PKEY_RecordedTV_NetworkAffiliation, 0x2C53C813, 0xFB63, 0x4E22, 0xA1, 0xAB, 0x0B, 0x33, 0x1C, 0xA1, 0xE2, 0x73, 100); 03878 03879 // Name: System.RecordedTV.OriginalBroadcastDate -- PKEY_RecordedTV_OriginalBroadcastDate 03880 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 03881 // FormatID: 4684FE97-8765-4842-9C13-F006447B178C, 100 03882 DEFINE_PROPERTYKEY(PKEY_RecordedTV_OriginalBroadcastDate, 0x4684FE97, 0x8765, 0x4842, 0x9C, 0x13, 0xF0, 0x06, 0x44, 0x7B, 0x17, 0x8C, 100); 03883 03884 // Name: System.RecordedTV.ProgramDescription -- PKEY_RecordedTV_ProgramDescription 03885 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03886 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 3 03887 DEFINE_PROPERTYKEY(PKEY_RecordedTV_ProgramDescription, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 3); 03888 03889 // Name: System.RecordedTV.RecordingTime -- PKEY_RecordedTV_RecordingTime 03890 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 03891 // FormatID: A5477F61-7A82-4ECA-9DDE-98B69B2479B3, 100 03892 DEFINE_PROPERTYKEY(PKEY_RecordedTV_RecordingTime, 0xA5477F61, 0x7A82, 0x4ECA, 0x9D, 0xDE, 0x98, 0xB6, 0x9B, 0x24, 0x79, 0xB3, 100); 03893 03894 // Name: System.RecordedTV.StationCallSign -- PKEY_RecordedTV_StationCallSign 03895 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03896 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 5 03897 // 03898 // Example: "TOONP" 03899 DEFINE_PROPERTYKEY(PKEY_RecordedTV_StationCallSign, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 5); 03900 03901 // Name: System.RecordedTV.StationName -- PKEY_RecordedTV_StationName 03902 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03903 // FormatID: 1B5439E7-EBA1-4AF8-BDD7-7AF1D4549493, 100 03904 DEFINE_PROPERTYKEY(PKEY_RecordedTV_StationName, 0x1B5439E7, 0xEBA1, 0x4AF8, 0xBD, 0xD7, 0x7A, 0xF1, 0xD4, 0x54, 0x94, 0x93, 100); 03905 03906 //----------------------------------------------------------------------------- 03907 // Search properties 03908 03909 03910 03911 // Name: System.Search.AutoSummary -- PKEY_Search_AutoSummary 03912 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03913 // FormatID: 560C36C0-503A-11CF-BAA1-00004C752A9A, 2 03914 // 03915 // General Summary of the document. 03916 DEFINE_PROPERTYKEY(PKEY_Search_AutoSummary, 0x560C36C0, 0x503A, 0x11CF, 0xBA, 0xA1, 0x00, 0x00, 0x4C, 0x75, 0x2A, 0x9A, 2); 03917 03918 // Name: System.Search.ContainerHash -- PKEY_Search_ContainerHash 03919 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03920 // FormatID: BCEEE283-35DF-4D53-826A-F36A3EEFC6BE, 100 03921 // 03922 // Hash code used to identify attachments to be deleted based on a common container url 03923 DEFINE_PROPERTYKEY(PKEY_Search_ContainerHash, 0xBCEEE283, 0x35DF, 0x4D53, 0x82, 0x6A, 0xF3, 0x6A, 0x3E, 0xEF, 0xC6, 0xBE, 100); 03924 03925 // Name: System.Search.Contents -- PKEY_Search_Contents 03926 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03927 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 19 (PID_STG_CONTENTS) 03928 // 03929 // The contents of the item. This property is for query restrictions only; it cannot be retrieved in a 03930 // query result. The Indexing Service friendly name is 'contents'. 03931 DEFINE_PROPERTYKEY(PKEY_Search_Contents, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 19); 03932 03933 // Name: System.Search.EntryID -- PKEY_Search_EntryID 03934 // Type: Int32 -- VT_I4 03935 // FormatID: (FMTID_Query) 49691C90-7E17-101A-A91C-08002B2ECDA9, 5 (PROPID_QUERY_WORKID) 03936 // 03937 // The entry ID for an item within a given catalog in the Windows Search Index. 03938 // This value may be recycled, and therefore is not considered unique over time. 03939 DEFINE_PROPERTYKEY(PKEY_Search_EntryID, 0x49691C90, 0x7E17, 0x101A, 0xA9, 0x1C, 0x08, 0x00, 0x2B, 0x2E, 0xCD, 0xA9, 5); 03940 03941 // Name: System.Search.GatherTime -- PKEY_Search_GatherTime 03942 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 03943 // FormatID: 0B63E350-9CCC-11D0-BCDB-00805FCCCE04, 8 03944 // 03945 // The Datetime that the Windows Search Gatherer process last pushed properties of this document to the Windows Search Gatherer Plugins. 03946 DEFINE_PROPERTYKEY(PKEY_Search_GatherTime, 0x0B63E350, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 8); 03947 03948 // Name: System.Search.IsClosedDirectory -- PKEY_Search_IsClosedDirectory 03949 // Type: Boolean -- VT_BOOL 03950 // FormatID: 0B63E343-9CCC-11D0-BCDB-00805FCCCE04, 23 03951 // 03952 // If this property is emitted with a value of TRUE, then it indicates that this URL's last modified time applies to all of it's children, and if this URL is deleted then all of it's children are deleted as well. For example, this would be emitted as TRUE when emitting the URL of an email so that all attachments are tied to the last modified time of that email. 03953 DEFINE_PROPERTYKEY(PKEY_Search_IsClosedDirectory, 0x0B63E343, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 23); 03954 03955 // Name: System.Search.IsFullyContained -- PKEY_Search_IsFullyContained 03956 // Type: Boolean -- VT_BOOL 03957 // FormatID: 0B63E343-9CCC-11D0-BCDB-00805FCCCE04, 24 03958 // 03959 // Any child URL of a URL which has System.Search.IsClosedDirectory=TRUE must emit System.Search.IsFullyContained=TRUE. This ensures that the URL is not deleted at the end of a crawl because it hasn't been visited (which is the normal mechanism for detecting deletes). For example an email attachment would emit this property 03960 DEFINE_PROPERTYKEY(PKEY_Search_IsFullyContained, 0x0B63E343, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 24); 03961 03962 // Name: System.Search.QueryFocusedSummary -- PKEY_Search_QueryFocusedSummary 03963 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03964 // FormatID: 560C36C0-503A-11CF-BAA1-00004C752A9A, 3 03965 // 03966 // Query Focused Summary of the document. 03967 DEFINE_PROPERTYKEY(PKEY_Search_QueryFocusedSummary, 0x560C36C0, 0x503A, 0x11CF, 0xBA, 0xA1, 0x00, 0x00, 0x4C, 0x75, 0x2A, 0x9A, 3); 03968 03969 // Name: System.Search.Rank -- PKEY_Search_Rank 03970 // Type: Int32 -- VT_I4 03971 // FormatID: (FMTID_Query) 49691C90-7E17-101A-A91C-08002B2ECDA9, 3 (PROPID_QUERY_RANK) 03972 // 03973 // Relevance rank of row. Ranges from 0-1000. Larger numbers = better matches. Query-time only, not 03974 // defined in Search schema, retrievable but not searchable. 03975 DEFINE_PROPERTYKEY(PKEY_Search_Rank, 0x49691C90, 0x7E17, 0x101A, 0xA9, 0x1C, 0x08, 0x00, 0x2B, 0x2E, 0xCD, 0xA9, 3); 03976 03977 // Name: System.Search.Store -- PKEY_Search_Store 03978 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03979 // FormatID: A06992B3-8CAF-4ED7-A547-B259E32AC9FC, 100 03980 // 03981 // The identifier for the protocol handler that produced this item. (E.g. MAPI, CSC, FILE etc.) 03982 DEFINE_PROPERTYKEY(PKEY_Search_Store, 0xA06992B3, 0x8CAF, 0x4ED7, 0xA5, 0x47, 0xB2, 0x59, 0xE3, 0x2A, 0xC9, 0xFC, 100); 03983 03984 // Name: System.Search.UrlToIndex -- PKEY_Search_UrlToIndex 03985 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 03986 // FormatID: 0B63E343-9CCC-11D0-BCDB-00805FCCCE04, 2 03987 // 03988 // This property should be emitted by a container IFilter for each child URL within the container. The children will eventually be crawled by the indexer if they are within scope. 03989 DEFINE_PROPERTYKEY(PKEY_Search_UrlToIndex, 0x0B63E343, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 2); 03990 03991 // Name: System.Search.UrlToIndexWithModificationTime -- PKEY_Search_UrlToIndexWithModificationTime 03992 // Type: Multivalue Any -- VT_VECTOR | VT_NULL (For variants: VT_ARRAY | VT_NULL) 03993 // FormatID: 0B63E343-9CCC-11D0-BCDB-00805FCCCE04, 12 03994 // 03995 // This property is the same as System.Search.UrlToIndex except that it includes the time the URL was last modified. This is an optimization for the indexer as it doesn't have to call back into the protocol handler to ask for this information to determine if the content needs to be indexed again. The property is a vector with two elements, a VT_LPWSTR with the URL and a VT_FILETIME for the last modified time. 03996 DEFINE_PROPERTYKEY(PKEY_Search_UrlToIndexWithModificationTime, 0x0B63E343, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 12); 03997 03998 //----------------------------------------------------------------------------- 03999 // Shell properties 04000 04001 04002 04003 // Name: System.DescriptionID -- PKEY_DescriptionID 04004 // Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1) 04005 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 2 (PID_DESCRIPTIONID) 04006 // 04007 // The contents of a SHDESCRIPTIONID structure as a buffer of bytes. 04008 DEFINE_PROPERTYKEY(PKEY_DescriptionID, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 2); 04009 04010 // Name: System.Link.TargetSFGAOFlagsStrings -- PKEY_Link_TargetSFGAOFlagsStrings 04011 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 04012 // FormatID: D6942081-D53B-443D-AD47-5E059D9CD27A, 3 04013 // 04014 // Expresses the SFGAO flags of a link as string values and is used as a query optimization. See 04015 // PKEY_Shell_SFGAOFlagsStrings for possible values of this. 04016 DEFINE_PROPERTYKEY(PKEY_Link_TargetSFGAOFlagsStrings, 0xD6942081, 0xD53B, 0x443D, 0xAD, 0x47, 0x5E, 0x05, 0x9D, 0x9C, 0xD2, 0x7A, 3); 04017 04018 // Name: System.Link.TargetUrl -- PKEY_Link_TargetUrl 04019 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04020 // FormatID: 5CBF2787-48CF-4208-B90E-EE5E5D420294, 2 (PKEYs relating to URLs. Used by IE History.) 04021 DEFINE_PROPERTYKEY(PKEY_Link_TargetUrl, 0x5CBF2787, 0x48CF, 0x4208, 0xB9, 0x0E, 0xEE, 0x5E, 0x5D, 0x42, 0x02, 0x94, 2); 04022 04023 // Name: System.Shell.SFGAOFlagsStrings -- PKEY_Shell_SFGAOFlagsStrings 04024 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 04025 // FormatID: D6942081-D53B-443D-AD47-5E059D9CD27A, 2 04026 // 04027 // Expresses the SFGAO flags as string values and is used as a query optimization. 04028 DEFINE_PROPERTYKEY(PKEY_Shell_SFGAOFlagsStrings, 0xD6942081, 0xD53B, 0x443D, 0xAD, 0x47, 0x5E, 0x05, 0x9D, 0x9C, 0xD2, 0x7A, 2); 04029 04030 // Possible discrete values for PKEY_Shell_SFGAOFlagsStrings are: 04031 #define SFGAOSTR_FILESYS L"filesys" // SFGAO_FILESYSTEM 04032 #define SFGAOSTR_FILEANC L"fileanc" // SFGAO_FILESYSANCESTOR 04033 #define SFGAOSTR_STORAGEANC L"storageanc" // SFGAO_STORAGEANCESTOR 04034 #define SFGAOSTR_STREAM L"stream" // SFGAO_STREAM 04035 #define SFGAOSTR_LINK L"link" // SFGAO_LINK 04036 #define SFGAOSTR_HIDDEN L"hidden" // SFGAO_HIDDEN 04037 #define SFGAOSTR_FOLDER L"folder" // SFGAO_FOLDER 04038 #define SFGAOSTR_NONENUM L"nonenum" // SFGAO_NONENUMERATED 04039 #define SFGAOSTR_BROWSABLE L"browsable" // SFGAO_BROWSABLE 04040 04041 //----------------------------------------------------------------------------- 04042 // Software properties 04043 04044 04045 04046 // Name: System.Software.DateLastUsed -- PKEY_Software_DateLastUsed 04047 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE) 04048 // FormatID: 841E4F90-FF59-4D16-8947-E81BBFFAB36D, 16 04049 // 04050 // 04051 DEFINE_PROPERTYKEY(PKEY_Software_DateLastUsed, 0x841E4F90, 0xFF59, 0x4D16, 0x89, 0x47, 0xE8, 0x1B, 0xBF, 0xFA, 0xB3, 0x6D, 16); 04052 04053 // Name: System.Software.ProductName -- PKEY_Software_ProductName 04054 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04055 // FormatID: (PSFMTID_VERSION) 0CEF7D53-FA64-11D1-A203-0000F81FEDEE, 7 04056 // 04057 // 04058 DEFINE_PROPERTYKEY(PKEY_Software_ProductName, 0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 7); 04059 04060 //----------------------------------------------------------------------------- 04061 // Sync properties 04062 04063 04064 04065 // Name: System.Sync.Comments -- PKEY_Sync_Comments 04066 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04067 // FormatID: 7BD5533E-AF15-44DB-B8C8-BD6624E1D032, 13 04068 DEFINE_PROPERTYKEY(PKEY_Sync_Comments, 0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 13); 04069 04070 // Name: System.Sync.ConflictDescription -- PKEY_Sync_ConflictDescription 04071 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04072 // FormatID: CE50C159-2FB8-41FD-BE68-D3E042E274BC, 4 04073 DEFINE_PROPERTYKEY(PKEY_Sync_ConflictDescription, 0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 4); 04074 04075 // Name: System.Sync.ConflictFirstLocation -- PKEY_Sync_ConflictFirstLocation 04076 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04077 // FormatID: CE50C159-2FB8-41FD-BE68-D3E042E274BC, 6 04078 DEFINE_PROPERTYKEY(PKEY_Sync_ConflictFirstLocation, 0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 6); 04079 04080 // Name: System.Sync.ConflictSecondLocation -- PKEY_Sync_ConflictSecondLocation 04081 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04082 // FormatID: CE50C159-2FB8-41FD-BE68-D3E042E274BC, 7 04083 DEFINE_PROPERTYKEY(PKEY_Sync_ConflictSecondLocation, 0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 7); 04084 04085 // Name: System.Sync.HandlerCollectionID -- PKEY_Sync_HandlerCollectionID 04086 // Type: Guid -- VT_CLSID 04087 // FormatID: 7BD5533E-AF15-44DB-B8C8-BD6624E1D032, 2 04088 DEFINE_PROPERTYKEY(PKEY_Sync_HandlerCollectionID, 0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 2); 04089 04090 // Name: System.Sync.HandlerID -- PKEY_Sync_HandlerID 04091 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04092 // FormatID: 7BD5533E-AF15-44DB-B8C8-BD6624E1D032, 3 04093 DEFINE_PROPERTYKEY(PKEY_Sync_HandlerID, 0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 3); 04094 04095 // Name: System.Sync.HandlerName -- PKEY_Sync_HandlerName 04096 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04097 // FormatID: CE50C159-2FB8-41FD-BE68-D3E042E274BC, 2 04098 DEFINE_PROPERTYKEY(PKEY_Sync_HandlerName, 0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 2); 04099 04100 // Name: System.Sync.HandlerType -- PKEY_Sync_HandlerType 04101 // Type: UInt32 -- VT_UI4 04102 // FormatID: 7BD5533E-AF15-44DB-B8C8-BD6624E1D032, 8 04103 // 04104 // 04105 DEFINE_PROPERTYKEY(PKEY_Sync_HandlerType, 0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 8); 04106 04107 // Possible discrete values for PKEY_Sync_HandlerType are: 04108 #define SYNC_HANDLERTYPE_OTHER 0ul 04109 #define SYNC_HANDLERTYPE_PROGRAMS 1ul 04110 #define SYNC_HANDLERTYPE_DEVICES 2ul 04111 #define SYNC_HANDLERTYPE_FOLDERS 3ul 04112 #define SYNC_HANDLERTYPE_WEBSERVICES 4ul 04113 #define SYNC_HANDLERTYPE_COMPUTERS 5ul 04114 04115 // Name: System.Sync.HandlerTypeLabel -- PKEY_Sync_HandlerTypeLabel 04116 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04117 // FormatID: 7BD5533E-AF15-44DB-B8C8-BD6624E1D032, 9 04118 // 04119 // 04120 DEFINE_PROPERTYKEY(PKEY_Sync_HandlerTypeLabel, 0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 9); 04121 04122 // Name: System.Sync.ItemID -- PKEY_Sync_ItemID 04123 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04124 // FormatID: 7BD5533E-AF15-44DB-B8C8-BD6624E1D032, 6 04125 DEFINE_PROPERTYKEY(PKEY_Sync_ItemID, 0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 6); 04126 04127 // Name: System.Sync.ItemName -- PKEY_Sync_ItemName 04128 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04129 // FormatID: CE50C159-2FB8-41FD-BE68-D3E042E274BC, 3 04130 DEFINE_PROPERTYKEY(PKEY_Sync_ItemName, 0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 3); 04131 04132 //----------------------------------------------------------------------------- 04133 // Task properties 04134 04135 // Name: System.Task.BillingInformation -- PKEY_Task_BillingInformation 04136 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04137 // FormatID: D37D52C6-261C-4303-82B3-08B926AC6F12, 100 04138 DEFINE_PROPERTYKEY(PKEY_Task_BillingInformation, 0xD37D52C6, 0x261C, 0x4303, 0x82, 0xB3, 0x08, 0xB9, 0x26, 0xAC, 0x6F, 0x12, 100); 04139 04140 // Name: System.Task.CompletionStatus -- PKEY_Task_CompletionStatus 04141 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04142 // FormatID: 084D8A0A-E6D5-40DE-BF1F-C8820E7C877C, 100 04143 DEFINE_PROPERTYKEY(PKEY_Task_CompletionStatus, 0x084D8A0A, 0xE6D5, 0x40DE, 0xBF, 0x1F, 0xC8, 0x82, 0x0E, 0x7C, 0x87, 0x7C, 100); 04144 04145 // Name: System.Task.Owner -- PKEY_Task_Owner 04146 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04147 // FormatID: 08C7CC5F-60F2-4494-AD75-55E3E0B5ADD0, 100 04148 DEFINE_PROPERTYKEY(PKEY_Task_Owner, 0x08C7CC5F, 0x60F2, 0x4494, 0xAD, 0x75, 0x55, 0xE3, 0xE0, 0xB5, 0xAD, 0xD0, 100); 04149 04150 04151 04152 //----------------------------------------------------------------------------- 04153 // Video properties 04154 04155 // Name: System.Video.Compression -- PKEY_Video_Compression 04156 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04157 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 10 (PIDVSI_COMPRESSION) 04158 // 04159 // Indicates the level of compression for the video stream. "Compression". 04160 DEFINE_PROPERTYKEY(PKEY_Video_Compression, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 10); 04161 04162 // Name: System.Video.Director -- PKEY_Video_Director 04163 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) 04164 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 20 (PIDMSI_DIRECTOR) 04165 // 04166 // 04167 DEFINE_PROPERTYKEY(PKEY_Video_Director, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 20); 04168 04169 // Name: System.Video.EncodingBitrate -- PKEY_Video_EncodingBitrate 04170 // Type: UInt32 -- VT_UI4 04171 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 8 (PIDVSI_DATA_RATE) 04172 // 04173 // Indicates the data rate in "bits per second" for the video stream. "DataRate". 04174 DEFINE_PROPERTYKEY(PKEY_Video_EncodingBitrate, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 8); 04175 04176 // Name: System.Video.FourCC -- PKEY_Video_FourCC 04177 // Type: UInt32 -- VT_UI4 04178 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 44 04179 // 04180 // Indicates the 4CC for the video stream. 04181 DEFINE_PROPERTYKEY(PKEY_Video_FourCC, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 44); 04182 04183 // Name: System.Video.FrameHeight -- PKEY_Video_FrameHeight 04184 // Type: UInt32 -- VT_UI4 04185 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 4 04186 // 04187 // Indicates the frame height for the video stream. 04188 DEFINE_PROPERTYKEY(PKEY_Video_FrameHeight, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 4); 04189 04190 // Name: System.Video.FrameRate -- PKEY_Video_FrameRate 04191 // Type: UInt32 -- VT_UI4 04192 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 6 (PIDVSI_FRAME_RATE) 04193 // 04194 // Indicates the frame rate in "frames per millisecond" for the video stream. "FrameRate". 04195 DEFINE_PROPERTYKEY(PKEY_Video_FrameRate, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 6); 04196 04197 // Name: System.Video.FrameWidth -- PKEY_Video_FrameWidth 04198 // Type: UInt32 -- VT_UI4 04199 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 3 04200 // 04201 // Indicates the frame width for the video stream. 04202 DEFINE_PROPERTYKEY(PKEY_Video_FrameWidth, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 3); 04203 04204 // Name: System.Video.HorizontalAspectRatio -- PKEY_Video_HorizontalAspectRatio 04205 // Type: UInt32 -- VT_UI4 04206 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 42 04207 // 04208 // Indicates the horizontal portion of the aspect ratio. The X portion of XX:YY, 04209 // like 16:9. 04210 DEFINE_PROPERTYKEY(PKEY_Video_HorizontalAspectRatio, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 42); 04211 04212 // Name: System.Video.SampleSize -- PKEY_Video_SampleSize 04213 // Type: UInt32 -- VT_UI4 04214 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 9 (PIDVSI_SAMPLE_SIZE) 04215 // 04216 // Indicates the sample size in bits for the video stream. "SampleSize". 04217 DEFINE_PROPERTYKEY(PKEY_Video_SampleSize, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 9); 04218 04219 // Name: System.Video.StreamName -- PKEY_Video_StreamName 04220 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04221 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 2 (PIDVSI_STREAM_NAME) 04222 // 04223 // Indicates the name for the video stream. "StreamName". 04224 DEFINE_PROPERTYKEY(PKEY_Video_StreamName, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 2); 04225 04226 // Name: System.Video.StreamNumber -- PKEY_Video_StreamNumber 04227 // Type: UInt16 -- VT_UI2 04228 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 11 (PIDVSI_STREAM_NUMBER) 04229 // 04230 // "Stream Number". 04231 DEFINE_PROPERTYKEY(PKEY_Video_StreamNumber, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 11); 04232 04233 // Name: System.Video.TotalBitrate -- PKEY_Video_TotalBitrate 04234 // Type: UInt32 -- VT_UI4 04235 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 43 (PIDVSI_TOTAL_BITRATE) 04236 // 04237 // Indicates the total data rate in "bits per second" for all video and audio streams. 04238 DEFINE_PROPERTYKEY(PKEY_Video_TotalBitrate, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 43); 04239 04240 // Name: System.Video.VerticalAspectRatio -- PKEY_Video_VerticalAspectRatio 04241 // Type: UInt32 -- VT_UI4 04242 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 45 04243 // 04244 // Indicates the vertical portion of the aspect ratio. The Y portion of 04245 // XX:YY, like 16:9. 04246 DEFINE_PROPERTYKEY(PKEY_Video_VerticalAspectRatio, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 45); 04247 04248 04249 04250 //----------------------------------------------------------------------------- 04251 // Volume properties 04252 04253 // Name: System.Volume.FileSystem -- PKEY_Volume_FileSystem 04254 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) 04255 // FormatID: (FMTID_Volume) 9B174B35-40FF-11D2-A27E-00C04FC30871, 4 (PID_VOLUME_FILESYSTEM) (Filesystem Volume Properties) 04256 // 04257 // Indicates the filesystem of the volume. 04258 DEFINE_PROPERTYKEY(PKEY_Volume_FileSystem, 0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 4); 04259 04260 // Name: System.Volume.IsMappedDrive -- PKEY_Volume_IsMappedDrive 04261 // Type: Boolean -- VT_BOOL 04262 // FormatID: 149C0B69-2C2D-48FC-808F-D318D78C4636, 2 04263 DEFINE_PROPERTYKEY(PKEY_Volume_IsMappedDrive, 0x149C0B69, 0x2C2D, 0x48FC, 0x80, 0x8F, 0xD3, 0x18, 0xD7, 0x8C, 0x46, 0x36, 2); 04264 04265 // Name: System.Volume.IsRoot -- PKEY_Volume_IsRoot 04266 // Type: Boolean -- VT_BOOL 04267 // FormatID: (FMTID_Volume) 9B174B35-40FF-11D2-A27E-00C04FC30871, 10 (Filesystem Volume Properties) 04268 // 04269 // 04270 DEFINE_PROPERTYKEY(PKEY_Volume_IsRoot, 0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 10); 04271 04272 #endif /* _INC_PROPKEY */ 04273 04274