PortAudio  2.0
propkey.h
Go to the documentation of this file.
1 //===========================================================================
2 //
3 // Copyright (c) Microsoft Corporation. All rights reserved.
4 //
5 //===========================================================================
6 
7 
8 #ifndef _INC_PROPKEY
9 #define _INC_PROPKEY
10 
11 #ifndef DEFINE_API_PKEY
12 #define DEFINE_API_PKEY(name, managed_name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid) \
13  DEFINE_PROPERTYKEY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8, pid)
14 #endif
15 
16 #include <propkeydef.h>
17 
18 #ifndef _WIN32_IE
19 #define _WIN32_IE 0x0501
20 #else
21 #if (_WIN32_IE < 0x0400) && defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0500)
22 #error _WIN32_IE setting conflicts with _WIN32_WINNT setting
23 #endif
24 #endif
25 
26 
27 //-----------------------------------------------------------------------------
28 // Audio properties
29 
30 // Name: System.Audio.ChannelCount -- PKEY_Audio_ChannelCount
31 // Type: UInt32 -- VT_UI4
32 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 7 (PIDASI_CHANNEL_COUNT)
33 //
34 // Indicates the channel count for the audio file. Values: 1 (mono), 2 (stereo).
35 DEFINE_PROPERTYKEY(PKEY_Audio_ChannelCount, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 7);
36 
37 // Possible discrete values for PKEY_Audio_ChannelCount are:
38 #define AUDIO_CHANNELCOUNT_MONO 1ul
39 #define AUDIO_CHANNELCOUNT_STEREO 2ul
40 
41 // Name: System.Audio.Compression -- PKEY_Audio_Compression
42 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
43 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 10 (PIDASI_COMPRESSION)
44 //
45 //
46 DEFINE_PROPERTYKEY(PKEY_Audio_Compression, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 10);
47 
48 // Name: System.Audio.EncodingBitrate -- PKEY_Audio_EncodingBitrate
49 // Type: UInt32 -- VT_UI4
50 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 4 (PIDASI_AVG_DATA_RATE)
51 //
52 // Indicates the average data rate in Hz for the audio file in "bits per second".
53 DEFINE_PROPERTYKEY(PKEY_Audio_EncodingBitrate, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 4);
54 
55 // Name: System.Audio.Format -- PKEY_Audio_Format
56 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) Legacy code may treat this as VT_BSTR.
57 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 2 (PIDASI_FORMAT)
58 //
59 // Indicates the format of the audio file.
60 DEFINE_PROPERTYKEY(PKEY_Audio_Format, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 2);
61 
62 // Name: System.Audio.IsVariableBitRate -- PKEY_Audio_IsVariableBitRate
63 // Type: Boolean -- VT_BOOL
64 // FormatID: E6822FEE-8C17-4D62-823C-8E9CFCBD1D5C, 100
65 DEFINE_PROPERTYKEY(PKEY_Audio_IsVariableBitRate, 0xE6822FEE, 0x8C17, 0x4D62, 0x82, 0x3C, 0x8E, 0x9C, 0xFC, 0xBD, 0x1D, 0x5C, 100);
66 
67 // Name: System.Audio.PeakValue -- PKEY_Audio_PeakValue
68 // Type: UInt32 -- VT_UI4
69 // FormatID: 2579E5D0-1116-4084-BD9A-9B4F7CB4DF5E, 100
70 DEFINE_PROPERTYKEY(PKEY_Audio_PeakValue, 0x2579E5D0, 0x1116, 0x4084, 0xBD, 0x9A, 0x9B, 0x4F, 0x7C, 0xB4, 0xDF, 0x5E, 100);
71 
72 // Name: System.Audio.SampleRate -- PKEY_Audio_SampleRate
73 // Type: UInt32 -- VT_UI4
74 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 5 (PIDASI_SAMPLE_RATE)
75 //
76 // Indicates the audio sample rate for the audio file in "samples per second".
77 DEFINE_PROPERTYKEY(PKEY_Audio_SampleRate, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 5);
78 
79 // Name: System.Audio.SampleSize -- PKEY_Audio_SampleSize
80 // Type: UInt32 -- VT_UI4
81 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 6 (PIDASI_SAMPLE_SIZE)
82 //
83 // Indicates the audio sample size for the audio file in "bits per sample".
84 DEFINE_PROPERTYKEY(PKEY_Audio_SampleSize, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 6);
85 
86 // Name: System.Audio.StreamName -- PKEY_Audio_StreamName
87 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
88 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 9 (PIDASI_STREAM_NAME)
89 //
90 //
91 DEFINE_PROPERTYKEY(PKEY_Audio_StreamName, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 9);
92 
93 // Name: System.Audio.StreamNumber -- PKEY_Audio_StreamNumber
94 // Type: UInt16 -- VT_UI2
95 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 8 (PIDASI_STREAM_NUMBER)
96 //
97 //
98 DEFINE_PROPERTYKEY(PKEY_Audio_StreamNumber, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 8);
99 
100 
101 
102 //-----------------------------------------------------------------------------
103 // Calendar properties
104 
105 // Name: System.Calendar.Duration -- PKEY_Calendar_Duration
106 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
107 // FormatID: 293CA35A-09AA-4DD2-B180-1FE245728A52, 100
108 //
109 // The duration as specified in a string.
110 DEFINE_PROPERTYKEY(PKEY_Calendar_Duration, 0x293CA35A, 0x09AA, 0x4DD2, 0xB1, 0x80, 0x1F, 0xE2, 0x45, 0x72, 0x8A, 0x52, 100);
111 
112 // Name: System.Calendar.IsOnline -- PKEY_Calendar_IsOnline
113 // Type: Boolean -- VT_BOOL
114 // FormatID: BFEE9149-E3E2-49A7-A862-C05988145CEC, 100
115 //
116 // Identifies if the event is an online event.
117 DEFINE_PROPERTYKEY(PKEY_Calendar_IsOnline, 0xBFEE9149, 0xE3E2, 0x49A7, 0xA8, 0x62, 0xC0, 0x59, 0x88, 0x14, 0x5C, 0xEC, 100);
118 
119 // Name: System.Calendar.IsRecurring -- PKEY_Calendar_IsRecurring
120 // Type: Boolean -- VT_BOOL
121 // FormatID: 315B9C8D-80A9-4EF9-AE16-8E746DA51D70, 100
122 DEFINE_PROPERTYKEY(PKEY_Calendar_IsRecurring, 0x315B9C8D, 0x80A9, 0x4EF9, 0xAE, 0x16, 0x8E, 0x74, 0x6D, 0xA5, 0x1D, 0x70, 100);
123 
124 // Name: System.Calendar.Location -- PKEY_Calendar_Location
125 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
126 // FormatID: F6272D18-CECC-40B1-B26A-3911717AA7BD, 100
127 DEFINE_PROPERTYKEY(PKEY_Calendar_Location, 0xF6272D18, 0xCECC, 0x40B1, 0xB2, 0x6A, 0x39, 0x11, 0x71, 0x7A, 0xA7, 0xBD, 100);
128 
129 // Name: System.Calendar.OptionalAttendeeAddresses -- PKEY_Calendar_OptionalAttendeeAddresses
130 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
131 // FormatID: D55BAE5A-3892-417A-A649-C6AC5AAAEAB3, 100
132 DEFINE_PROPERTYKEY(PKEY_Calendar_OptionalAttendeeAddresses, 0xD55BAE5A, 0x3892, 0x417A, 0xA6, 0x49, 0xC6, 0xAC, 0x5A, 0xAA, 0xEA, 0xB3, 100);
133 
134 // Name: System.Calendar.OptionalAttendeeNames -- PKEY_Calendar_OptionalAttendeeNames
135 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
136 // FormatID: 09429607-582D-437F-84C3-DE93A2B24C3C, 100
137 DEFINE_PROPERTYKEY(PKEY_Calendar_OptionalAttendeeNames, 0x09429607, 0x582D, 0x437F, 0x84, 0xC3, 0xDE, 0x93, 0xA2, 0xB2, 0x4C, 0x3C, 100);
138 
139 // Name: System.Calendar.OrganizerAddress -- PKEY_Calendar_OrganizerAddress
140 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
141 // FormatID: 744C8242-4DF5-456C-AB9E-014EFB9021E3, 100
142 //
143 // Address of the organizer organizing the event.
144 DEFINE_PROPERTYKEY(PKEY_Calendar_OrganizerAddress, 0x744C8242, 0x4DF5, 0x456C, 0xAB, 0x9E, 0x01, 0x4E, 0xFB, 0x90, 0x21, 0xE3, 100);
145 
146 // Name: System.Calendar.OrganizerName -- PKEY_Calendar_OrganizerName
147 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
148 // FormatID: AAA660F9-9865-458E-B484-01BC7FE3973E, 100
149 //
150 // Name of the organizer organizing the event.
151 DEFINE_PROPERTYKEY(PKEY_Calendar_OrganizerName, 0xAAA660F9, 0x9865, 0x458E, 0xB4, 0x84, 0x01, 0xBC, 0x7F, 0xE3, 0x97, 0x3E, 100);
152 
153 // Name: System.Calendar.ReminderTime -- PKEY_Calendar_ReminderTime
154 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
155 // FormatID: 72FC5BA4-24F9-4011-9F3F-ADD27AFAD818, 100
156 DEFINE_PROPERTYKEY(PKEY_Calendar_ReminderTime, 0x72FC5BA4, 0x24F9, 0x4011, 0x9F, 0x3F, 0xAD, 0xD2, 0x7A, 0xFA, 0xD8, 0x18, 100);
157 
158 // Name: System.Calendar.RequiredAttendeeAddresses -- PKEY_Calendar_RequiredAttendeeAddresses
159 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
160 // FormatID: 0BA7D6C3-568D-4159-AB91-781A91FB71E5, 100
161 DEFINE_PROPERTYKEY(PKEY_Calendar_RequiredAttendeeAddresses, 0x0BA7D6C3, 0x568D, 0x4159, 0xAB, 0x91, 0x78, 0x1A, 0x91, 0xFB, 0x71, 0xE5, 100);
162 
163 // Name: System.Calendar.RequiredAttendeeNames -- PKEY_Calendar_RequiredAttendeeNames
164 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
165 // FormatID: B33AF30B-F552-4584-936C-CB93E5CDA29F, 100
166 DEFINE_PROPERTYKEY(PKEY_Calendar_RequiredAttendeeNames, 0xB33AF30B, 0xF552, 0x4584, 0x93, 0x6C, 0xCB, 0x93, 0xE5, 0xCD, 0xA2, 0x9F, 100);
167 
168 // Name: System.Calendar.Resources -- PKEY_Calendar_Resources
169 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
170 // FormatID: 00F58A38-C54B-4C40-8696-97235980EAE1, 100
171 DEFINE_PROPERTYKEY(PKEY_Calendar_Resources, 0x00F58A38, 0xC54B, 0x4C40, 0x86, 0x96, 0x97, 0x23, 0x59, 0x80, 0xEA, 0xE1, 100);
172 
173 // Name: System.Calendar.ShowTimeAs -- PKEY_Calendar_ShowTimeAs
174 // Type: UInt16 -- VT_UI2
175 // FormatID: 5BF396D4-5EB2-466F-BDE9-2FB3F2361D6E, 100
176 //
177 //
178 DEFINE_PROPERTYKEY(PKEY_Calendar_ShowTimeAs, 0x5BF396D4, 0x5EB2, 0x466F, 0xBD, 0xE9, 0x2F, 0xB3, 0xF2, 0x36, 0x1D, 0x6E, 100);
179 
180 // Possible discrete values for PKEY_Calendar_ShowTimeAs are:
181 #define CALENDAR_SHOWTIMEAS_FREE 0u
182 #define CALENDAR_SHOWTIMEAS_TENTATIVE 1u
183 #define CALENDAR_SHOWTIMEAS_BUSY 2u
184 #define CALENDAR_SHOWTIMEAS_OOF 3u
185 
186 // Name: System.Calendar.ShowTimeAsText -- PKEY_Calendar_ShowTimeAsText
187 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
188 // FormatID: 53DA57CF-62C0-45C4-81DE-7610BCEFD7F5, 100
189 //
190 // This is the user-friendly form of System.Calendar.ShowTimeAs. Not intended to be parsed
191 // programmatically.
192 DEFINE_PROPERTYKEY(PKEY_Calendar_ShowTimeAsText, 0x53DA57CF, 0x62C0, 0x45C4, 0x81, 0xDE, 0x76, 0x10, 0xBC, 0xEF, 0xD7, 0xF5, 100);
193 
194 //-----------------------------------------------------------------------------
195 // Communication properties
196 
197 
198 
199 // Name: System.Communication.AccountName -- PKEY_Communication_AccountName
200 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
201 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 9
202 //
203 // Account Name
204 DEFINE_PROPERTYKEY(PKEY_Communication_AccountName, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 9);
205 
206 // Name: System.Communication.Suffix -- PKEY_Communication_Suffix
207 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
208 // FormatID: 807B653A-9E91-43EF-8F97-11CE04EE20C5, 100
209 DEFINE_PROPERTYKEY(PKEY_Communication_Suffix, 0x807B653A, 0x9E91, 0x43EF, 0x8F, 0x97, 0x11, 0xCE, 0x04, 0xEE, 0x20, 0xC5, 100);
210 
211 // Name: System.Communication.TaskStatus -- PKEY_Communication_TaskStatus
212 // Type: UInt16 -- VT_UI2
213 // FormatID: BE1A72C6-9A1D-46B7-AFE7-AFAF8CEF4999, 100
214 DEFINE_PROPERTYKEY(PKEY_Communication_TaskStatus, 0xBE1A72C6, 0x9A1D, 0x46B7, 0xAF, 0xE7, 0xAF, 0xAF, 0x8C, 0xEF, 0x49, 0x99, 100);
215 
216 // Possible discrete values for PKEY_Communication_TaskStatus are:
217 #define TASKSTATUS_NOTSTARTED 0u
218 #define TASKSTATUS_INPROGRESS 1u
219 #define TASKSTATUS_COMPLETE 2u
220 #define TASKSTATUS_WAITING 3u
221 #define TASKSTATUS_DEFERRED 4u
222 
223 // Name: System.Communication.TaskStatusText -- PKEY_Communication_TaskStatusText
224 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
225 // FormatID: A6744477-C237-475B-A075-54F34498292A, 100
226 //
227 // This is the user-friendly form of System.Communication.TaskStatus. Not intended to be parsed
228 // programmatically.
229 DEFINE_PROPERTYKEY(PKEY_Communication_TaskStatusText, 0xA6744477, 0xC237, 0x475B, 0xA0, 0x75, 0x54, 0xF3, 0x44, 0x98, 0x29, 0x2A, 100);
230 
231 //-----------------------------------------------------------------------------
232 // Computer properties
233 
234 
235 
236 // Name: System.Computer.DecoratedFreeSpace -- PKEY_Computer_DecoratedFreeSpace
237 // Type: Multivalue UInt64 -- VT_VECTOR | VT_UI8 (For variants: VT_ARRAY | VT_UI8)
238 // FormatID: (FMTID_Volume) 9B174B35-40FF-11D2-A27E-00C04FC30871, 7 (Filesystem Volume Properties)
239 //
240 // Free space and total space: "%s free of %s"
241 DEFINE_PROPERTYKEY(PKEY_Computer_DecoratedFreeSpace, 0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 7);
242 
243 //-----------------------------------------------------------------------------
244 // Contact properties
245 
246 
247 
248 // Name: System.Contact.Anniversary -- PKEY_Contact_Anniversary
249 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
250 // FormatID: 9AD5BADB-CEA7-4470-A03D-B84E51B9949E, 100
251 DEFINE_PROPERTYKEY(PKEY_Contact_Anniversary, 0x9AD5BADB, 0xCEA7, 0x4470, 0xA0, 0x3D, 0xB8, 0x4E, 0x51, 0xB9, 0x94, 0x9E, 100);
252 
253 // Name: System.Contact.AssistantName -- PKEY_Contact_AssistantName
254 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
255 // FormatID: CD102C9C-5540-4A88-A6F6-64E4981C8CD1, 100
256 DEFINE_PROPERTYKEY(PKEY_Contact_AssistantName, 0xCD102C9C, 0x5540, 0x4A88, 0xA6, 0xF6, 0x64, 0xE4, 0x98, 0x1C, 0x8C, 0xD1, 100);
257 
258 // Name: System.Contact.AssistantTelephone -- PKEY_Contact_AssistantTelephone
259 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
260 // FormatID: 9A93244D-A7AD-4FF8-9B99-45EE4CC09AF6, 100
261 DEFINE_PROPERTYKEY(PKEY_Contact_AssistantTelephone, 0x9A93244D, 0xA7AD, 0x4FF8, 0x9B, 0x99, 0x45, 0xEE, 0x4C, 0xC0, 0x9A, 0xF6, 100);
262 
263 // Name: System.Contact.Birthday -- PKEY_Contact_Birthday
264 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
265 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 47
266 DEFINE_PROPERTYKEY(PKEY_Contact_Birthday, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 47);
267 
268 // Name: System.Contact.BusinessAddress -- PKEY_Contact_BusinessAddress
269 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
270 // FormatID: 730FB6DD-CF7C-426B-A03F-BD166CC9EE24, 100
271 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddress, 0x730FB6DD, 0xCF7C, 0x426B, 0xA0, 0x3F, 0xBD, 0x16, 0x6C, 0xC9, 0xEE, 0x24, 100);
272 
273 // Name: System.Contact.BusinessAddressCity -- PKEY_Contact_BusinessAddressCity
274 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
275 // FormatID: 402B5934-EC5A-48C3-93E6-85E86A2D934E, 100
276 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressCity, 0x402B5934, 0xEC5A, 0x48C3, 0x93, 0xE6, 0x85, 0xE8, 0x6A, 0x2D, 0x93, 0x4E, 100);
277 
278 // Name: System.Contact.BusinessAddressCountry -- PKEY_Contact_BusinessAddressCountry
279 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
280 // FormatID: B0B87314-FCF6-4FEB-8DFF-A50DA6AF561C, 100
281 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressCountry, 0xB0B87314, 0xFCF6, 0x4FEB, 0x8D, 0xFF, 0xA5, 0x0D, 0xA6, 0xAF, 0x56, 0x1C, 100);
282 
283 // Name: System.Contact.BusinessAddressPostalCode -- PKEY_Contact_BusinessAddressPostalCode
284 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
285 // FormatID: E1D4A09E-D758-4CD1-B6EC-34A8B5A73F80, 100
286 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressPostalCode, 0xE1D4A09E, 0xD758, 0x4CD1, 0xB6, 0xEC, 0x34, 0xA8, 0xB5, 0xA7, 0x3F, 0x80, 100);
287 
288 // Name: System.Contact.BusinessAddressPostOfficeBox -- PKEY_Contact_BusinessAddressPostOfficeBox
289 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
290 // FormatID: BC4E71CE-17F9-48D5-BEE9-021DF0EA5409, 100
291 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressPostOfficeBox, 0xBC4E71CE, 0x17F9, 0x48D5, 0xBE, 0xE9, 0x02, 0x1D, 0xF0, 0xEA, 0x54, 0x09, 100);
292 
293 // Name: System.Contact.BusinessAddressState -- PKEY_Contact_BusinessAddressState
294 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
295 // FormatID: 446F787F-10C4-41CB-A6C4-4D0343551597, 100
296 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressState, 0x446F787F, 0x10C4, 0x41CB, 0xA6, 0xC4, 0x4D, 0x03, 0x43, 0x55, 0x15, 0x97, 100);
297 
298 // Name: System.Contact.BusinessAddressStreet -- PKEY_Contact_BusinessAddressStreet
299 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
300 // FormatID: DDD1460F-C0BF-4553-8CE4-10433C908FB0, 100
301 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessAddressStreet, 0xDDD1460F, 0xC0BF, 0x4553, 0x8C, 0xE4, 0x10, 0x43, 0x3C, 0x90, 0x8F, 0xB0, 100);
302 
303 // Name: System.Contact.BusinessFaxNumber -- PKEY_Contact_BusinessFaxNumber
304 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
305 // FormatID: 91EFF6F3-2E27-42CA-933E-7C999FBE310B, 100
306 //
307 // Business fax number of the contact.
308 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessFaxNumber, 0x91EFF6F3, 0x2E27, 0x42CA, 0x93, 0x3E, 0x7C, 0x99, 0x9F, 0xBE, 0x31, 0x0B, 100);
309 
310 // Name: System.Contact.BusinessHomePage -- PKEY_Contact_BusinessHomePage
311 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
312 // FormatID: 56310920-2491-4919-99CE-EADB06FAFDB2, 100
313 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessHomePage, 0x56310920, 0x2491, 0x4919, 0x99, 0xCE, 0xEA, 0xDB, 0x06, 0xFA, 0xFD, 0xB2, 100);
314 
315 // Name: System.Contact.BusinessTelephone -- PKEY_Contact_BusinessTelephone
316 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
317 // FormatID: 6A15E5A0-0A1E-4CD7-BB8C-D2F1B0C929BC, 100
318 DEFINE_PROPERTYKEY(PKEY_Contact_BusinessTelephone, 0x6A15E5A0, 0x0A1E, 0x4CD7, 0xBB, 0x8C, 0xD2, 0xF1, 0xB0, 0xC9, 0x29, 0xBC, 100);
319 
320 // Name: System.Contact.CallbackTelephone -- PKEY_Contact_CallbackTelephone
321 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
322 // FormatID: BF53D1C3-49E0-4F7F-8567-5A821D8AC542, 100
323 DEFINE_PROPERTYKEY(PKEY_Contact_CallbackTelephone, 0xBF53D1C3, 0x49E0, 0x4F7F, 0x85, 0x67, 0x5A, 0x82, 0x1D, 0x8A, 0xC5, 0x42, 100);
324 
325 // Name: System.Contact.CarTelephone -- PKEY_Contact_CarTelephone
326 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
327 // FormatID: 8FDC6DEA-B929-412B-BA90-397A257465FE, 100
328 DEFINE_PROPERTYKEY(PKEY_Contact_CarTelephone, 0x8FDC6DEA, 0xB929, 0x412B, 0xBA, 0x90, 0x39, 0x7A, 0x25, 0x74, 0x65, 0xFE, 100);
329 
330 // Name: System.Contact.Children -- PKEY_Contact_Children
331 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
332 // FormatID: D4729704-8EF1-43EF-9024-2BD381187FD5, 100
333 DEFINE_PROPERTYKEY(PKEY_Contact_Children, 0xD4729704, 0x8EF1, 0x43EF, 0x90, 0x24, 0x2B, 0xD3, 0x81, 0x18, 0x7F, 0xD5, 100);
334 
335 // Name: System.Contact.CompanyMainTelephone -- PKEY_Contact_CompanyMainTelephone
336 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
337 // FormatID: 8589E481-6040-473D-B171-7FA89C2708ED, 100
338 DEFINE_PROPERTYKEY(PKEY_Contact_CompanyMainTelephone, 0x8589E481, 0x6040, 0x473D, 0xB1, 0x71, 0x7F, 0xA8, 0x9C, 0x27, 0x08, 0xED, 100);
339 
340 // Name: System.Contact.Department -- PKEY_Contact_Department
341 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
342 // FormatID: FC9F7306-FF8F-4D49-9FB6-3FFE5C0951EC, 100
343 DEFINE_PROPERTYKEY(PKEY_Contact_Department, 0xFC9F7306, 0xFF8F, 0x4D49, 0x9F, 0xB6, 0x3F, 0xFE, 0x5C, 0x09, 0x51, 0xEC, 100);
344 
345 // Name: System.Contact.EmailAddress -- PKEY_Contact_EmailAddress
346 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
347 // FormatID: F8FA7FA3-D12B-4785-8A4E-691A94F7A3E7, 100
348 DEFINE_PROPERTYKEY(PKEY_Contact_EmailAddress, 0xF8FA7FA3, 0xD12B, 0x4785, 0x8A, 0x4E, 0x69, 0x1A, 0x94, 0xF7, 0xA3, 0xE7, 100);
349 
350 // Name: System.Contact.EmailAddress2 -- PKEY_Contact_EmailAddress2
351 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
352 // FormatID: 38965063-EDC8-4268-8491-B7723172CF29, 100
353 DEFINE_PROPERTYKEY(PKEY_Contact_EmailAddress2, 0x38965063, 0xEDC8, 0x4268, 0x84, 0x91, 0xB7, 0x72, 0x31, 0x72, 0xCF, 0x29, 100);
354 
355 // Name: System.Contact.EmailAddress3 -- PKEY_Contact_EmailAddress3
356 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
357 // FormatID: 644D37B4-E1B3-4BAD-B099-7E7C04966ACA, 100
358 DEFINE_PROPERTYKEY(PKEY_Contact_EmailAddress3, 0x644D37B4, 0xE1B3, 0x4BAD, 0xB0, 0x99, 0x7E, 0x7C, 0x04, 0x96, 0x6A, 0xCA, 100);
359 
360 // Name: System.Contact.EmailAddresses -- PKEY_Contact_EmailAddresses
361 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
362 // FormatID: 84D8F337-981D-44B3-9615-C7596DBA17E3, 100
363 DEFINE_PROPERTYKEY(PKEY_Contact_EmailAddresses, 0x84D8F337, 0x981D, 0x44B3, 0x96, 0x15, 0xC7, 0x59, 0x6D, 0xBA, 0x17, 0xE3, 100);
364 
365 // Name: System.Contact.EmailName -- PKEY_Contact_EmailName
366 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
367 // FormatID: CC6F4F24-6083-4BD4-8754-674D0DE87AB8, 100
368 DEFINE_PROPERTYKEY(PKEY_Contact_EmailName, 0xCC6F4F24, 0x6083, 0x4BD4, 0x87, 0x54, 0x67, 0x4D, 0x0D, 0xE8, 0x7A, 0xB8, 100);
369 
370 // Name: System.Contact.FileAsName -- PKEY_Contact_FileAsName
371 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
372 // FormatID: F1A24AA7-9CA7-40F6-89EC-97DEF9FFE8DB, 100
373 DEFINE_PROPERTYKEY(PKEY_Contact_FileAsName, 0xF1A24AA7, 0x9CA7, 0x40F6, 0x89, 0xEC, 0x97, 0xDE, 0xF9, 0xFF, 0xE8, 0xDB, 100);
374 
375 // Name: System.Contact.FirstName -- PKEY_Contact_FirstName
376 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
377 // FormatID: 14977844-6B49-4AAD-A714-A4513BF60460, 100
378 DEFINE_PROPERTYKEY(PKEY_Contact_FirstName, 0x14977844, 0x6B49, 0x4AAD, 0xA7, 0x14, 0xA4, 0x51, 0x3B, 0xF6, 0x04, 0x60, 100);
379 
380 // Name: System.Contact.FullName -- PKEY_Contact_FullName
381 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
382 // FormatID: 635E9051-50A5-4BA2-B9DB-4ED056C77296, 100
383 DEFINE_PROPERTYKEY(PKEY_Contact_FullName, 0x635E9051, 0x50A5, 0x4BA2, 0xB9, 0xDB, 0x4E, 0xD0, 0x56, 0xC7, 0x72, 0x96, 100);
384 
385 // Name: System.Contact.Gender -- PKEY_Contact_Gender
386 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
387 // FormatID: 3C8CEE58-D4F0-4CF9-B756-4E5D24447BCD, 100
388 DEFINE_PROPERTYKEY(PKEY_Contact_Gender, 0x3C8CEE58, 0xD4F0, 0x4CF9, 0xB7, 0x56, 0x4E, 0x5D, 0x24, 0x44, 0x7B, 0xCD, 100);
389 
390 // Name: System.Contact.Hobbies -- PKEY_Contact_Hobbies
391 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
392 // FormatID: 5DC2253F-5E11-4ADF-9CFE-910DD01E3E70, 100
393 DEFINE_PROPERTYKEY(PKEY_Contact_Hobbies, 0x5DC2253F, 0x5E11, 0x4ADF, 0x9C, 0xFE, 0x91, 0x0D, 0xD0, 0x1E, 0x3E, 0x70, 100);
394 
395 // Name: System.Contact.HomeAddress -- PKEY_Contact_HomeAddress
396 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
397 // FormatID: 98F98354-617A-46B8-8560-5B1B64BF1F89, 100
398 DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddress, 0x98F98354, 0x617A, 0x46B8, 0x85, 0x60, 0x5B, 0x1B, 0x64, 0xBF, 0x1F, 0x89, 100);
399 
400 // Name: System.Contact.HomeAddressCity -- PKEY_Contact_HomeAddressCity
401 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
402 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 65
403 DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressCity, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 65);
404 
405 // Name: System.Contact.HomeAddressCountry -- PKEY_Contact_HomeAddressCountry
406 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
407 // FormatID: 08A65AA1-F4C9-43DD-9DDF-A33D8E7EAD85, 100
408 DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressCountry, 0x08A65AA1, 0xF4C9, 0x43DD, 0x9D, 0xDF, 0xA3, 0x3D, 0x8E, 0x7E, 0xAD, 0x85, 100);
409 
410 // Name: System.Contact.HomeAddressPostalCode -- PKEY_Contact_HomeAddressPostalCode
411 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
412 // FormatID: 8AFCC170-8A46-4B53-9EEE-90BAE7151E62, 100
413 DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressPostalCode, 0x8AFCC170, 0x8A46, 0x4B53, 0x9E, 0xEE, 0x90, 0xBA, 0xE7, 0x15, 0x1E, 0x62, 100);
414 
415 // Name: System.Contact.HomeAddressPostOfficeBox -- PKEY_Contact_HomeAddressPostOfficeBox
416 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
417 // FormatID: 7B9F6399-0A3F-4B12-89BD-4ADC51C918AF, 100
418 DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressPostOfficeBox, 0x7B9F6399, 0x0A3F, 0x4B12, 0x89, 0xBD, 0x4A, 0xDC, 0x51, 0xC9, 0x18, 0xAF, 100);
419 
420 // Name: System.Contact.HomeAddressState -- PKEY_Contact_HomeAddressState
421 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
422 // FormatID: C89A23D0-7D6D-4EB8-87D4-776A82D493E5, 100
423 DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressState, 0xC89A23D0, 0x7D6D, 0x4EB8, 0x87, 0xD4, 0x77, 0x6A, 0x82, 0xD4, 0x93, 0xE5, 100);
424 
425 // Name: System.Contact.HomeAddressStreet -- PKEY_Contact_HomeAddressStreet
426 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
427 // FormatID: 0ADEF160-DB3F-4308-9A21-06237B16FA2A, 100
428 DEFINE_PROPERTYKEY(PKEY_Contact_HomeAddressStreet, 0x0ADEF160, 0xDB3F, 0x4308, 0x9A, 0x21, 0x06, 0x23, 0x7B, 0x16, 0xFA, 0x2A, 100);
429 
430 // Name: System.Contact.HomeFaxNumber -- PKEY_Contact_HomeFaxNumber
431 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
432 // FormatID: 660E04D6-81AB-4977-A09F-82313113AB26, 100
433 DEFINE_PROPERTYKEY(PKEY_Contact_HomeFaxNumber, 0x660E04D6, 0x81AB, 0x4977, 0xA0, 0x9F, 0x82, 0x31, 0x31, 0x13, 0xAB, 0x26, 100);
434 
435 // Name: System.Contact.HomeTelephone -- PKEY_Contact_HomeTelephone
436 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
437 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 20
438 DEFINE_PROPERTYKEY(PKEY_Contact_HomeTelephone, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 20);
439 
440 // Name: System.Contact.IMAddress -- PKEY_Contact_IMAddress
441 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
442 // FormatID: D68DBD8A-3374-4B81-9972-3EC30682DB3D, 100
443 DEFINE_PROPERTYKEY(PKEY_Contact_IMAddress, 0xD68DBD8A, 0x3374, 0x4B81, 0x99, 0x72, 0x3E, 0xC3, 0x06, 0x82, 0xDB, 0x3D, 100);
444 
445 // Name: System.Contact.Initials -- PKEY_Contact_Initials
446 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
447 // FormatID: F3D8F40D-50CB-44A2-9718-40CB9119495D, 100
448 DEFINE_PROPERTYKEY(PKEY_Contact_Initials, 0xF3D8F40D, 0x50CB, 0x44A2, 0x97, 0x18, 0x40, 0xCB, 0x91, 0x19, 0x49, 0x5D, 100);
449 
450 // Name: System.Contact.JA.CompanyNamePhonetic -- PKEY_Contact_JA_CompanyNamePhonetic
451 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
452 // FormatID: 897B3694-FE9E-43E6-8066-260F590C0100, 2
453 //
454 //
455 DEFINE_PROPERTYKEY(PKEY_Contact_JA_CompanyNamePhonetic, 0x897B3694, 0xFE9E, 0x43E6, 0x80, 0x66, 0x26, 0x0F, 0x59, 0x0C, 0x01, 0x00, 2);
456 
457 // Name: System.Contact.JA.FirstNamePhonetic -- PKEY_Contact_JA_FirstNamePhonetic
458 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
459 // FormatID: 897B3694-FE9E-43E6-8066-260F590C0100, 3
460 //
461 //
462 DEFINE_PROPERTYKEY(PKEY_Contact_JA_FirstNamePhonetic, 0x897B3694, 0xFE9E, 0x43E6, 0x80, 0x66, 0x26, 0x0F, 0x59, 0x0C, 0x01, 0x00, 3);
463 
464 // Name: System.Contact.JA.LastNamePhonetic -- PKEY_Contact_JA_LastNamePhonetic
465 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
466 // FormatID: 897B3694-FE9E-43E6-8066-260F590C0100, 4
467 //
468 //
469 DEFINE_PROPERTYKEY(PKEY_Contact_JA_LastNamePhonetic, 0x897B3694, 0xFE9E, 0x43E6, 0x80, 0x66, 0x26, 0x0F, 0x59, 0x0C, 0x01, 0x00, 4);
470 
471 // Name: System.Contact.JobTitle -- PKEY_Contact_JobTitle
472 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
473 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 6
474 DEFINE_PROPERTYKEY(PKEY_Contact_JobTitle, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 6);
475 
476 // Name: System.Contact.Label -- PKEY_Contact_Label
477 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
478 // FormatID: 97B0AD89-DF49-49CC-834E-660974FD755B, 100
479 DEFINE_PROPERTYKEY(PKEY_Contact_Label, 0x97B0AD89, 0xDF49, 0x49CC, 0x83, 0x4E, 0x66, 0x09, 0x74, 0xFD, 0x75, 0x5B, 100);
480 
481 // Name: System.Contact.LastName -- PKEY_Contact_LastName
482 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
483 // FormatID: 8F367200-C270-457C-B1D4-E07C5BCD90C7, 100
484 DEFINE_PROPERTYKEY(PKEY_Contact_LastName, 0x8F367200, 0xC270, 0x457C, 0xB1, 0xD4, 0xE0, 0x7C, 0x5B, 0xCD, 0x90, 0xC7, 100);
485 
486 // Name: System.Contact.MailingAddress -- PKEY_Contact_MailingAddress
487 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
488 // FormatID: C0AC206A-827E-4650-95AE-77E2BB74FCC9, 100
489 DEFINE_PROPERTYKEY(PKEY_Contact_MailingAddress, 0xC0AC206A, 0x827E, 0x4650, 0x95, 0xAE, 0x77, 0xE2, 0xBB, 0x74, 0xFC, 0xC9, 100);
490 
491 // Name: System.Contact.MiddleName -- PKEY_Contact_MiddleName
492 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
493 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 71
494 DEFINE_PROPERTYKEY(PKEY_Contact_MiddleName, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 71);
495 
496 // Name: System.Contact.MobileTelephone -- PKEY_Contact_MobileTelephone
497 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
498 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 35
499 DEFINE_PROPERTYKEY(PKEY_Contact_MobileTelephone, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 35);
500 
501 // Name: System.Contact.NickName -- PKEY_Contact_NickName
502 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
503 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 74
504 DEFINE_PROPERTYKEY(PKEY_Contact_NickName, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 74);
505 
506 // Name: System.Contact.OfficeLocation -- PKEY_Contact_OfficeLocation
507 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
508 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 7
509 DEFINE_PROPERTYKEY(PKEY_Contact_OfficeLocation, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 7);
510 
511 // Name: System.Contact.OtherAddress -- PKEY_Contact_OtherAddress
512 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
513 // FormatID: 508161FA-313B-43D5-83A1-C1ACCF68622C, 100
514 DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddress, 0x508161FA, 0x313B, 0x43D5, 0x83, 0xA1, 0xC1, 0xAC, 0xCF, 0x68, 0x62, 0x2C, 100);
515 
516 // Name: System.Contact.OtherAddressCity -- PKEY_Contact_OtherAddressCity
517 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
518 // FormatID: 6E682923-7F7B-4F0C-A337-CFCA296687BF, 100
519 DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressCity, 0x6E682923, 0x7F7B, 0x4F0C, 0xA3, 0x37, 0xCF, 0xCA, 0x29, 0x66, 0x87, 0xBF, 100);
520 
521 // Name: System.Contact.OtherAddressCountry -- PKEY_Contact_OtherAddressCountry
522 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
523 // FormatID: 8F167568-0AAE-4322-8ED9-6055B7B0E398, 100
524 DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressCountry, 0x8F167568, 0x0AAE, 0x4322, 0x8E, 0xD9, 0x60, 0x55, 0xB7, 0xB0, 0xE3, 0x98, 100);
525 
526 // Name: System.Contact.OtherAddressPostalCode -- PKEY_Contact_OtherAddressPostalCode
527 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
528 // FormatID: 95C656C1-2ABF-4148-9ED3-9EC602E3B7CD, 100
529 DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressPostalCode, 0x95C656C1, 0x2ABF, 0x4148, 0x9E, 0xD3, 0x9E, 0xC6, 0x02, 0xE3, 0xB7, 0xCD, 100);
530 
531 // Name: System.Contact.OtherAddressPostOfficeBox -- PKEY_Contact_OtherAddressPostOfficeBox
532 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
533 // FormatID: 8B26EA41-058F-43F6-AECC-4035681CE977, 100
534 DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressPostOfficeBox, 0x8B26EA41, 0x058F, 0x43F6, 0xAE, 0xCC, 0x40, 0x35, 0x68, 0x1C, 0xE9, 0x77, 100);
535 
536 // Name: System.Contact.OtherAddressState -- PKEY_Contact_OtherAddressState
537 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
538 // FormatID: 71B377D6-E570-425F-A170-809FAE73E54E, 100
539 DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressState, 0x71B377D6, 0xE570, 0x425F, 0xA1, 0x70, 0x80, 0x9F, 0xAE, 0x73, 0xE5, 0x4E, 100);
540 
541 // Name: System.Contact.OtherAddressStreet -- PKEY_Contact_OtherAddressStreet
542 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
543 // FormatID: FF962609-B7D6-4999-862D-95180D529AEA, 100
544 DEFINE_PROPERTYKEY(PKEY_Contact_OtherAddressStreet, 0xFF962609, 0xB7D6, 0x4999, 0x86, 0x2D, 0x95, 0x18, 0x0D, 0x52, 0x9A, 0xEA, 100);
545 
546 // Name: System.Contact.PagerTelephone -- PKEY_Contact_PagerTelephone
547 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
548 // FormatID: D6304E01-F8F5-4F45-8B15-D024A6296789, 100
549 DEFINE_PROPERTYKEY(PKEY_Contact_PagerTelephone, 0xD6304E01, 0xF8F5, 0x4F45, 0x8B, 0x15, 0xD0, 0x24, 0xA6, 0x29, 0x67, 0x89, 100);
550 
551 // Name: System.Contact.PersonalTitle -- PKEY_Contact_PersonalTitle
552 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
553 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 69
554 DEFINE_PROPERTYKEY(PKEY_Contact_PersonalTitle, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 69);
555 
556 // Name: System.Contact.PrimaryAddressCity -- PKEY_Contact_PrimaryAddressCity
557 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
558 // FormatID: C8EA94F0-A9E3-4969-A94B-9C62A95324E0, 100
559 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressCity, 0xC8EA94F0, 0xA9E3, 0x4969, 0xA9, 0x4B, 0x9C, 0x62, 0xA9, 0x53, 0x24, 0xE0, 100);
560 
561 // Name: System.Contact.PrimaryAddressCountry -- PKEY_Contact_PrimaryAddressCountry
562 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
563 // FormatID: E53D799D-0F3F-466E-B2FF-74634A3CB7A4, 100
564 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressCountry, 0xE53D799D, 0x0F3F, 0x466E, 0xB2, 0xFF, 0x74, 0x63, 0x4A, 0x3C, 0xB7, 0xA4, 100);
565 
566 // Name: System.Contact.PrimaryAddressPostalCode -- PKEY_Contact_PrimaryAddressPostalCode
567 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
568 // FormatID: 18BBD425-ECFD-46EF-B612-7B4A6034EDA0, 100
569 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressPostalCode, 0x18BBD425, 0xECFD, 0x46EF, 0xB6, 0x12, 0x7B, 0x4A, 0x60, 0x34, 0xED, 0xA0, 100);
570 
571 // Name: System.Contact.PrimaryAddressPostOfficeBox -- PKEY_Contact_PrimaryAddressPostOfficeBox
572 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
573 // FormatID: DE5EF3C7-46E1-484E-9999-62C5308394C1, 100
574 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressPostOfficeBox, 0xDE5EF3C7, 0x46E1, 0x484E, 0x99, 0x99, 0x62, 0xC5, 0x30, 0x83, 0x94, 0xC1, 100);
575 
576 // Name: System.Contact.PrimaryAddressState -- PKEY_Contact_PrimaryAddressState
577 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
578 // FormatID: F1176DFE-7138-4640-8B4C-AE375DC70A6D, 100
579 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressState, 0xF1176DFE, 0x7138, 0x4640, 0x8B, 0x4C, 0xAE, 0x37, 0x5D, 0xC7, 0x0A, 0x6D, 100);
580 
581 // Name: System.Contact.PrimaryAddressStreet -- PKEY_Contact_PrimaryAddressStreet
582 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
583 // FormatID: 63C25B20-96BE-488F-8788-C09C407AD812, 100
584 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryAddressStreet, 0x63C25B20, 0x96BE, 0x488F, 0x87, 0x88, 0xC0, 0x9C, 0x40, 0x7A, 0xD8, 0x12, 100);
585 
586 // Name: System.Contact.PrimaryEmailAddress -- PKEY_Contact_PrimaryEmailAddress
587 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
588 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 48
589 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryEmailAddress, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 48);
590 
591 // Name: System.Contact.PrimaryTelephone -- PKEY_Contact_PrimaryTelephone
592 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
593 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 25
594 DEFINE_PROPERTYKEY(PKEY_Contact_PrimaryTelephone, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 25);
595 
596 // Name: System.Contact.Profession -- PKEY_Contact_Profession
597 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
598 // FormatID: 7268AF55-1CE4-4F6E-A41F-B6E4EF10E4A9, 100
599 DEFINE_PROPERTYKEY(PKEY_Contact_Profession, 0x7268AF55, 0x1CE4, 0x4F6E, 0xA4, 0x1F, 0xB6, 0xE4, 0xEF, 0x10, 0xE4, 0xA9, 100);
600 
601 // Name: System.Contact.SpouseName -- PKEY_Contact_SpouseName
602 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
603 // FormatID: 9D2408B6-3167-422B-82B0-F583B7A7CFE3, 100
604 DEFINE_PROPERTYKEY(PKEY_Contact_SpouseName, 0x9D2408B6, 0x3167, 0x422B, 0x82, 0xB0, 0xF5, 0x83, 0xB7, 0xA7, 0xCF, 0xE3, 100);
605 
606 // Name: System.Contact.Suffix -- PKEY_Contact_Suffix
607 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
608 // FormatID: 176DC63C-2688-4E89-8143-A347800F25E9, 73
609 DEFINE_PROPERTYKEY(PKEY_Contact_Suffix, 0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 73);
610 
611 // Name: System.Contact.TelexNumber -- PKEY_Contact_TelexNumber
612 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
613 // FormatID: C554493C-C1F7-40C1-A76C-EF8C0614003E, 100
614 DEFINE_PROPERTYKEY(PKEY_Contact_TelexNumber, 0xC554493C, 0xC1F7, 0x40C1, 0xA7, 0x6C, 0xEF, 0x8C, 0x06, 0x14, 0x00, 0x3E, 100);
615 
616 // Name: System.Contact.TTYTDDTelephone -- PKEY_Contact_TTYTDDTelephone
617 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
618 // FormatID: AAF16BAC-2B55-45E6-9F6D-415EB94910DF, 100
619 DEFINE_PROPERTYKEY(PKEY_Contact_TTYTDDTelephone, 0xAAF16BAC, 0x2B55, 0x45E6, 0x9F, 0x6D, 0x41, 0x5E, 0xB9, 0x49, 0x10, 0xDF, 100);
620 
621 // Name: System.Contact.WebPage -- PKEY_Contact_WebPage
622 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
623 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 18
624 DEFINE_PROPERTYKEY(PKEY_Contact_WebPage, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 18);
625 
626 //-----------------------------------------------------------------------------
627 // Core properties
628 
629 
630 
631 // Name: System.AcquisitionID -- PKEY_AcquisitionID
632 // Type: Int32 -- VT_I4
633 // FormatID: 65A98875-3C80-40AB-ABBC-EFDAF77DBEE2, 100
634 //
635 // Hash to determine acquisition session.
636 DEFINE_PROPERTYKEY(PKEY_AcquisitionID, 0x65A98875, 0x3C80, 0x40AB, 0xAB, 0xBC, 0xEF, 0xDA, 0xF7, 0x7D, 0xBE, 0xE2, 100);
637 
638 // Name: System.ApplicationName -- PKEY_ApplicationName
639 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) Legacy code may treat this as VT_LPSTR.
640 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 18 (PIDSI_APPNAME)
641 //
642 //
643 DEFINE_PROPERTYKEY(PKEY_ApplicationName, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 18);
644 
645 // Name: System.Author -- PKEY_Author
646 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) Legacy code may treat this as VT_LPSTR.
647 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 4 (PIDSI_AUTHOR)
648 //
649 //
650 DEFINE_PROPERTYKEY(PKEY_Author, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 4);
651 
652 // Name: System.Capacity -- PKEY_Capacity
653 // Type: UInt64 -- VT_UI8
654 // FormatID: (FMTID_Volume) 9B174B35-40FF-11D2-A27E-00C04FC30871, 3 (PID_VOLUME_CAPACITY) (Filesystem Volume Properties)
655 //
656 // The amount of total space in bytes.
657 DEFINE_PROPERTYKEY(PKEY_Capacity, 0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 3);
658 
659 // Name: System.Category -- PKEY_Category
660 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
661 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 2 (PIDDSI_CATEGORY)
662 //
663 // Legacy code treats this as VT_LPSTR.
664 DEFINE_PROPERTYKEY(PKEY_Category, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 2);
665 
666 // Name: System.Comment -- PKEY_Comment
667 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) Legacy code may treat this as VT_LPSTR.
668 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 6 (PIDSI_COMMENTS)
669 //
670 // Comments.
671 DEFINE_PROPERTYKEY(PKEY_Comment, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 6);
672 
673 // Name: System.Company -- PKEY_Company
674 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
675 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 15 (PIDDSI_COMPANY)
676 //
677 // The company or publisher.
678 DEFINE_PROPERTYKEY(PKEY_Company, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 15);
679 
680 // Name: System.ComputerName -- PKEY_ComputerName
681 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
682 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 5 (PID_COMPUTERNAME)
683 //
684 //
685 DEFINE_PROPERTYKEY(PKEY_ComputerName, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 5);
686 
687 // Name: System.ContainedItems -- PKEY_ContainedItems
688 // Type: Multivalue Guid -- VT_VECTOR | VT_CLSID (For variants: VT_ARRAY | VT_CLSID)
689 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 29
690 //
691 // The list of type of items, this item contains. For example, this item contains urls, attachments etc.
692 // This is represented as a vector array of GUIDs where each GUID represents certain type.
693 DEFINE_PROPERTYKEY(PKEY_ContainedItems, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 29);
694 
695 // Name: System.ContentStatus -- PKEY_ContentStatus
696 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
697 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 27
698 DEFINE_PROPERTYKEY(PKEY_ContentStatus, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 27);
699 
700 // Name: System.ContentType -- PKEY_ContentType
701 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
702 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 26
703 DEFINE_PROPERTYKEY(PKEY_ContentType, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 26);
704 
705 // Name: System.Copyright -- PKEY_Copyright
706 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
707 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 11 (PIDMSI_COPYRIGHT)
708 //
709 //
710 DEFINE_PROPERTYKEY(PKEY_Copyright, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 11);
711 
712 // Name: System.DateAccessed -- PKEY_DateAccessed
713 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
714 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 16 (PID_STG_ACCESSTIME)
715 //
716 // The time of the last access to the item. The Indexing Service friendly name is 'access'.
717 DEFINE_PROPERTYKEY(PKEY_DateAccessed, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 16);
718 
719 // Name: System.DateAcquired -- PKEY_DateAcquired
720 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
721 // FormatID: 2CBAA8F5-D81F-47CA-B17A-F8D822300131, 100
722 //
723 // The time the file entered the system via acquisition. This is not the same as System.DateImported.
724 // Examples are when pictures are acquired from a camera, or when music is purchased online.
725 DEFINE_PROPERTYKEY(PKEY_DateAcquired, 0x2CBAA8F5, 0xD81F, 0x47CA, 0xB1, 0x7A, 0xF8, 0xD8, 0x22, 0x30, 0x01, 0x31, 100);
726 
727 // Name: System.DateArchived -- PKEY_DateArchived
728 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
729 // FormatID: 43F8D7B7-A444-4F87-9383-52271C9B915C, 100
730 DEFINE_PROPERTYKEY(PKEY_DateArchived, 0x43F8D7B7, 0xA444, 0x4F87, 0x93, 0x83, 0x52, 0x27, 0x1C, 0x9B, 0x91, 0x5C, 100);
731 
732 // Name: System.DateCompleted -- PKEY_DateCompleted
733 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
734 // FormatID: 72FAB781-ACDA-43E5-B155-B2434F85E678, 100
735 DEFINE_PROPERTYKEY(PKEY_DateCompleted, 0x72FAB781, 0xACDA, 0x43E5, 0xB1, 0x55, 0xB2, 0x43, 0x4F, 0x85, 0xE6, 0x78, 100);
736 
737 // Name: System.DateCreated -- PKEY_DateCreated
738 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
739 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 15 (PID_STG_CREATETIME)
740 //
741 // The date and time the item was created. The Indexing Service friendly name is 'create'.
742 DEFINE_PROPERTYKEY(PKEY_DateCreated, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 15);
743 
744 // Name: System.DateImported -- PKEY_DateImported
745 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
746 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 18258
747 //
748 // 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)
749 DEFINE_PROPERTYKEY(PKEY_DateImported, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 18258);
750 
751 // Name: System.DateModified -- PKEY_DateModified
752 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
753 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 14 (PID_STG_WRITETIME)
754 //
755 // The date and time of the last write to the item. The Indexing Service friendly name is 'write'.
756 DEFINE_PROPERTYKEY(PKEY_DateModified, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 14);
757 
758 // Name: System.DueDate -- PKEY_DueDate
759 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
760 // FormatID: 3F8472B5-E0AF-4DB2-8071-C53FE76AE7CE, 100
761 DEFINE_PROPERTYKEY(PKEY_DueDate, 0x3F8472B5, 0xE0AF, 0x4DB2, 0x80, 0x71, 0xC5, 0x3F, 0xE7, 0x6A, 0xE7, 0xCE, 100);
762 
763 // Name: System.EndDate -- PKEY_EndDate
764 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
765 // FormatID: C75FAA05-96FD-49E7-9CB4-9F601082D553, 100
766 DEFINE_PROPERTYKEY(PKEY_EndDate, 0xC75FAA05, 0x96FD, 0x49E7, 0x9C, 0xB4, 0x9F, 0x60, 0x10, 0x82, 0xD5, 0x53, 100);
767 
768 // Name: System.FileAllocationSize -- PKEY_FileAllocationSize
769 // Type: UInt64 -- VT_UI8
770 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 18 (PID_STG_ALLOCSIZE)
771 //
772 //
773 DEFINE_PROPERTYKEY(PKEY_FileAllocationSize, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 18);
774 
775 // Name: System.FileAttributes -- PKEY_FileAttributes
776 // Type: UInt32 -- VT_UI4
777 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 13 (PID_STG_ATTRIBUTES)
778 //
779 // This is the WIN32_FIND_DATA dwFileAttributes for the file-based item.
780 DEFINE_PROPERTYKEY(PKEY_FileAttributes, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 13);
781 
782 // Name: System.FileCount -- PKEY_FileCount
783 // Type: UInt64 -- VT_UI8
784 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 12
785 //
786 //
787 DEFINE_PROPERTYKEY(PKEY_FileCount, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 12);
788 
789 // Name: System.FileDescription -- PKEY_FileDescription
790 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
791 // FormatID: (PSFMTID_VERSION) 0CEF7D53-FA64-11D1-A203-0000F81FEDEE, 3 (PIDVSI_FileDescription)
792 //
793 // This is a user-friendly description of the file.
794 DEFINE_PROPERTYKEY(PKEY_FileDescription, 0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 3);
795 
796 // Name: System.FileExtension -- PKEY_FileExtension
797 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
798 // FormatID: E4F10A3C-49E6-405D-8288-A23BD4EEAA6C, 100
799 //
800 // This is the file extension of the file based item, including the leading period.
801 //
802 // If System.FileName is VT_EMPTY, then this property should be too. Otherwise, it should be derived
803 // appropriately by the data source from System.FileName. If System.FileName does not have a file
804 // extension, this value should be VT_EMPTY.
805 //
806 // To obtain the type of any item (including an item that is not a file), use System.ItemType.
807 //
808 // Example values:
809 //
810 // If the path is... The property value is...
811 // ----------------- ------------------------
812 // "c:\foo\bar\hello.txt" ".txt"
813 // "\\server\share\mydir\goodnews.doc" ".doc"
814 // "\\server\share\numbers.xls" ".xls"
815 // "\\server\share\folder" VT_EMPTY
816 // "c:\foo\MyFolder" VT_EMPTY
817 // [desktop] VT_EMPTY
818 DEFINE_PROPERTYKEY(PKEY_FileExtension, 0xE4F10A3C, 0x49E6, 0x405D, 0x82, 0x88, 0xA2, 0x3B, 0xD4, 0xEE, 0xAA, 0x6C, 100);
819 
820 // Name: System.FileFRN -- PKEY_FileFRN
821 // Type: UInt64 -- VT_UI8
822 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 21 (PID_STG_FRN)
823 //
824 // This is the unique file ID, also known as the File Reference Number. For a given file, this is the same value
825 // as is found in the structure variable FILE_ID_BOTH_DIR_INFO.FileId, via GetFileInformationByHandleEx().
826 DEFINE_PROPERTYKEY(PKEY_FileFRN, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 21);
827 
828 // Name: System.FileName -- PKEY_FileName
829 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
830 // FormatID: 41CF5AE0-F75A-4806-BD87-59C7D9248EB9, 100
831 //
832 // This is the file name (including extension) of the file.
833 //
834 // It is possible that the item might not exist on a filesystem (ie, it may not be opened
835 // using CreateFile). Nonetheless, if the item is represented as a file from the logical sense
836 // (and its name follows standard Win32 file-naming syntax), then the data source should emit this property.
837 //
838 // If an item is not a file, then the value for this property is VT_EMPTY. See
839 // System.ItemNameDisplay.
840 //
841 // This has the same value as System.ParsingName for items that are provided by the Shell's file folder.
842 //
843 // Example values:
844 //
845 // If the path is... The property value is...
846 // ----------------- ------------------------
847 // "c:\foo\bar\hello.txt" "hello.txt"
848 // "\\server\share\mydir\goodnews.doc" "goodnews.doc"
849 // "\\server\share\numbers.xls" "numbers.xls"
850 // "c:\foo\MyFolder" "MyFolder"
851 // (email message) VT_EMPTY
852 // (song on portable device) "song.wma"
853 DEFINE_PROPERTYKEY(PKEY_FileName, 0x41CF5AE0, 0xF75A, 0x4806, 0xBD, 0x87, 0x59, 0xC7, 0xD9, 0x24, 0x8E, 0xB9, 100);
854 
855 // Name: System.FileOwner -- PKEY_FileOwner
856 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
857 // FormatID: (FMTID_Misc) 9B174B34-40FF-11D2-A27E-00C04FC30871, 4 (PID_MISC_OWNER)
858 //
859 // This is the owner of the file, according to the file system.
860 DEFINE_PROPERTYKEY(PKEY_FileOwner, 0x9B174B34, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 4);
861 
862 // Name: System.FileVersion -- PKEY_FileVersion
863 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
864 // FormatID: (PSFMTID_VERSION) 0CEF7D53-FA64-11D1-A203-0000F81FEDEE, 4 (PIDVSI_FileVersion)
865 //
866 //
867 DEFINE_PROPERTYKEY(PKEY_FileVersion, 0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 4);
868 
869 // Name: System.FindData -- PKEY_FindData
870 // Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1)
871 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 0 (PID_FINDDATA)
872 //
873 // WIN32_FIND_DATAW in buffer of bytes.
874 DEFINE_PROPERTYKEY(PKEY_FindData, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 0);
875 
876 // Name: System.FlagColor -- PKEY_FlagColor
877 // Type: UInt16 -- VT_UI2
878 // FormatID: 67DF94DE-0CA7-4D6F-B792-053A3E4F03CF, 100
879 //
880 //
881 DEFINE_PROPERTYKEY(PKEY_FlagColor, 0x67DF94DE, 0x0CA7, 0x4D6F, 0xB7, 0x92, 0x05, 0x3A, 0x3E, 0x4F, 0x03, 0xCF, 100);
882 
883 // Possible discrete values for PKEY_FlagColor are:
884 #define FLAGCOLOR_PURPLE 1u
885 #define FLAGCOLOR_ORANGE 2u
886 #define FLAGCOLOR_GREEN 3u
887 #define FLAGCOLOR_YELLOW 4u
888 #define FLAGCOLOR_BLUE 5u
889 #define FLAGCOLOR_RED 6u
890 
891 // Name: System.FlagColorText -- PKEY_FlagColorText
892 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
893 // FormatID: 45EAE747-8E2A-40AE-8CBF-CA52ABA6152A, 100
894 //
895 // This is the user-friendly form of System.FlagColor. Not intended to be parsed
896 // programmatically.
897 DEFINE_PROPERTYKEY(PKEY_FlagColorText, 0x45EAE747, 0x8E2A, 0x40AE, 0x8C, 0xBF, 0xCA, 0x52, 0xAB, 0xA6, 0x15, 0x2A, 100);
898 
899 // Name: System.FlagStatus -- PKEY_FlagStatus
900 // Type: Int32 -- VT_I4
901 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 12
902 //
903 // Status of Flag. Values: (0=none 1=white 2=Red). cdoPR_FLAG_STATUS
904 DEFINE_PROPERTYKEY(PKEY_FlagStatus, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 12);
905 
906 // Possible discrete values for PKEY_FlagStatus are:
907 #define FLAGSTATUS_NOTFLAGGED 0l
908 #define FLAGSTATUS_COMPLETED 1l
909 #define FLAGSTATUS_FOLLOWUP 2l
910 
911 // Name: System.FlagStatusText -- PKEY_FlagStatusText
912 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
913 // FormatID: DC54FD2E-189D-4871-AA01-08C2F57A4ABC, 100
914 //
915 // This is the user-friendly form of System.FlagStatus. Not intended to be parsed
916 // programmatically.
917 DEFINE_PROPERTYKEY(PKEY_FlagStatusText, 0xDC54FD2E, 0x189D, 0x4871, 0xAA, 0x01, 0x08, 0xC2, 0xF5, 0x7A, 0x4A, 0xBC, 100);
918 
919 // Name: System.FreeSpace -- PKEY_FreeSpace
920 // Type: UInt64 -- VT_UI8
921 // FormatID: (FMTID_Volume) 9B174B35-40FF-11D2-A27E-00C04FC30871, 2 (PID_VOLUME_FREE) (Filesystem Volume Properties)
922 //
923 // The amount of free space in bytes.
924 DEFINE_PROPERTYKEY(PKEY_FreeSpace, 0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 2);
925 
926 // Name: System.Identity -- PKEY_Identity
927 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
928 // FormatID: A26F4AFC-7346-4299-BE47-EB1AE613139F, 100
929 DEFINE_PROPERTYKEY(PKEY_Identity, 0xA26F4AFC, 0x7346, 0x4299, 0xBE, 0x47, 0xEB, 0x1A, 0xE6, 0x13, 0x13, 0x9F, 100);
930 
931 // Name: System.Importance -- PKEY_Importance
932 // Type: Int32 -- VT_I4
933 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 11
934 DEFINE_PROPERTYKEY(PKEY_Importance, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 11);
935 
936 // Possible range of values for PKEY_Importance are:
937 #define IMPORTANCE_LOW_MIN 0l
938 #define IMPORTANCE_LOW_SET 1l
939 #define IMPORTANCE_LOW_MAX 1l
940 
941 #define IMPORTANCE_NORMAL_MIN 2l
942 #define IMPORTANCE_NORMAL_SET 3l
943 #define IMPORTANCE_NORMAL_MAX 4l
944 
945 #define IMPORTANCE_HIGH_MIN 5l
946 #define IMPORTANCE_HIGH_SET 5l
947 #define IMPORTANCE_HIGH_MAX 5l
948 
949 
950 // Name: System.ImportanceText -- PKEY_ImportanceText
951 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
952 // FormatID: A3B29791-7713-4E1D-BB40-17DB85F01831, 100
953 //
954 // This is the user-friendly form of System.Importance. Not intended to be parsed
955 // programmatically.
956 DEFINE_PROPERTYKEY(PKEY_ImportanceText, 0xA3B29791, 0x7713, 0x4E1D, 0xBB, 0x40, 0x17, 0xDB, 0x85, 0xF0, 0x18, 0x31, 100);
957 
958 // Name: System.IsAttachment -- PKEY_IsAttachment
959 // Type: Boolean -- VT_BOOL
960 // FormatID: F23F425C-71A1-4FA8-922F-678EA4A60408, 100
961 //
962 // Identifies if this item is an attachment.
963 DEFINE_PROPERTYKEY(PKEY_IsAttachment, 0xF23F425C, 0x71A1, 0x4FA8, 0x92, 0x2F, 0x67, 0x8E, 0xA4, 0xA6, 0x04, 0x08, 100);
964 
965 // Name: System.IsDeleted -- PKEY_IsDeleted
966 // Type: Boolean -- VT_BOOL
967 // FormatID: 5CDA5FC8-33EE-4FF3-9094-AE7BD8868C4D, 100
968 DEFINE_PROPERTYKEY(PKEY_IsDeleted, 0x5CDA5FC8, 0x33EE, 0x4FF3, 0x90, 0x94, 0xAE, 0x7B, 0xD8, 0x86, 0x8C, 0x4D, 100);
969 
970 // Name: System.IsFlagged -- PKEY_IsFlagged
971 // Type: Boolean -- VT_BOOL
972 // FormatID: 5DA84765-E3FF-4278-86B0-A27967FBDD03, 100
973 DEFINE_PROPERTYKEY(PKEY_IsFlagged, 0x5DA84765, 0xE3FF, 0x4278, 0x86, 0xB0, 0xA2, 0x79, 0x67, 0xFB, 0xDD, 0x03, 100);
974 
975 // Name: System.IsFlaggedComplete -- PKEY_IsFlaggedComplete
976 // Type: Boolean -- VT_BOOL
977 // FormatID: A6F360D2-55F9-48DE-B909-620E090A647C, 100
978 DEFINE_PROPERTYKEY(PKEY_IsFlaggedComplete, 0xA6F360D2, 0x55F9, 0x48DE, 0xB9, 0x09, 0x62, 0x0E, 0x09, 0x0A, 0x64, 0x7C, 100);
979 
980 // Name: System.IsIncomplete -- PKEY_IsIncomplete
981 // Type: Boolean -- VT_BOOL
982 // FormatID: 346C8BD1-2E6A-4C45-89A4-61B78E8E700F, 100
983 //
984 // Identifies if the message was not completely received for some error condition.
985 DEFINE_PROPERTYKEY(PKEY_IsIncomplete, 0x346C8BD1, 0x2E6A, 0x4C45, 0x89, 0xA4, 0x61, 0xB7, 0x8E, 0x8E, 0x70, 0x0F, 100);
986 
987 // Name: System.IsRead -- PKEY_IsRead
988 // Type: Boolean -- VT_BOOL
989 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 10
990 //
991 // Has the item been read?
992 DEFINE_PROPERTYKEY(PKEY_IsRead, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 10);
993 
994 // Name: System.IsSendToTarget -- PKEY_IsSendToTarget
995 // Type: Boolean -- VT_BOOL
996 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 33
997 //
998 // Provided by certain shell folders. Return TRUE if the folder is a valid Send To target.
999 DEFINE_PROPERTYKEY(PKEY_IsSendToTarget, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 33);
1000 
1001 // Name: System.IsShared -- PKEY_IsShared
1002 // Type: Boolean -- VT_BOOL
1003 // FormatID: EF884C5B-2BFE-41BB-AAE5-76EEDF4F9902, 100
1004 //
1005 // Is this item shared?
1006 DEFINE_PROPERTYKEY(PKEY_IsShared, 0xEF884C5B, 0x2BFE, 0x41BB, 0xAA, 0xE5, 0x76, 0xEE, 0xDF, 0x4F, 0x99, 0x02, 100);
1007 
1008 // Name: System.ItemAuthors -- PKEY_ItemAuthors
1009 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
1010 // FormatID: D0A04F0A-462A-48A4-BB2F-3706E88DBD7D, 100
1011 //
1012 // This is the generic list of authors associated with an item.
1013 //
1014 // For example, the artist name for a track is the item author.
1015 DEFINE_PROPERTYKEY(PKEY_ItemAuthors, 0xD0A04F0A, 0x462A, 0x48A4, 0xBB, 0x2F, 0x37, 0x06, 0xE8, 0x8D, 0xBD, 0x7D, 100);
1016 
1017 // Name: System.ItemDate -- PKEY_ItemDate
1018 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
1019 // FormatID: F7DB74B4-4287-4103-AFBA-F1B13DCD75CF, 100
1020 //
1021 // This is the main date for an item. The date of interest.
1022 //
1023 // For example, for photos this maps to System.Photo.DateTaken.
1024 DEFINE_PROPERTYKEY(PKEY_ItemDate, 0xF7DB74B4, 0x4287, 0x4103, 0xAF, 0xBA, 0xF1, 0xB1, 0x3D, 0xCD, 0x75, 0xCF, 100);
1025 
1026 // Name: System.ItemFolderNameDisplay -- PKEY_ItemFolderNameDisplay
1027 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1028 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 2 (PID_STG_DIRECTORY)
1029 //
1030 // This is the user-friendly display name of the parent folder of an item.
1031 //
1032 // If System.ItemFolderPathDisplay is VT_EMPTY, then this property should be too. Otherwise, it
1033 // should be derived appropriately by the data source from System.ItemFolderPathDisplay.
1034 //
1035 // Example values:
1036 //
1037 // If the path is... The property value is...
1038 // ----------------- ------------------------
1039 // "c:\foo\bar\hello.txt" "bar"
1040 // "\\server\share\mydir\goodnews.doc" "mydir"
1041 // "\\server\share\numbers.xls" "share"
1042 // "c:\foo\MyFolder" "foo"
1043 // "/Mailbox Account/Inbox/'Re: Hello!'" "Inbox"
1044 DEFINE_PROPERTYKEY(PKEY_ItemFolderNameDisplay, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 2);
1045 
1046 // Name: System.ItemFolderPathDisplay -- PKEY_ItemFolderPathDisplay
1047 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1048 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 6
1049 //
1050 // This is the user-friendly display path of the parent folder of an item.
1051 //
1052 // If System.ItemPathDisplay is VT_EMPTY, then this property should be too. Otherwise, it should
1053 // be derived appropriately by the data source from System.ItemPathDisplay.
1054 //
1055 // Example values:
1056 //
1057 // If the path is... The property value is...
1058 // ----------------- ------------------------
1059 // "c:\foo\bar\hello.txt" "c:\foo\bar"
1060 // "\\server\share\mydir\goodnews.doc" "\\server\share\mydir"
1061 // "\\server\share\numbers.xls" "\\server\share"
1062 // "c:\foo\MyFolder" "c:\foo"
1063 // "/Mailbox Account/Inbox/'Re: Hello!'" "/Mailbox Account/Inbox"
1064 DEFINE_PROPERTYKEY(PKEY_ItemFolderPathDisplay, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 6);
1065 
1066 // Name: System.ItemFolderPathDisplayNarrow -- PKEY_ItemFolderPathDisplayNarrow
1067 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1068 // FormatID: DABD30ED-0043-4789-A7F8-D013A4736622, 100
1069 //
1070 // This is the user-friendly display path of the parent folder of an item. The format of the string
1071 // should be tailored such that the folder name comes first, to optimize for a narrow viewing column.
1072 //
1073 // If the folder is a file folder, the value includes localized names if they are present.
1074 //
1075 // If System.ItemFolderPathDisplay is VT_EMPTY, then this property should be too. Otherwise, it should
1076 // be derived appropriately by the data source from System.ItemFolderPathDisplay.
1077 //
1078 // Example values:
1079 //
1080 // If the path is... The property value is...
1081 // ----------------- ------------------------
1082 // "c:\foo\bar\hello.txt" "bar (c:\foo)"
1083 // "\\server\share\mydir\goodnews.doc" "mydir (\\server\share)"
1084 // "\\server\share\numbers.xls" "share (\\server)"
1085 // "c:\foo\MyFolder" "foo (c:\)"
1086 // "/Mailbox Account/Inbox/'Re: Hello!'" "Inbox (/Mailbox Account)"
1087 DEFINE_PROPERTYKEY(PKEY_ItemFolderPathDisplayNarrow, 0xDABD30ED, 0x0043, 0x4789, 0xA7, 0xF8, 0xD0, 0x13, 0xA4, 0x73, 0x66, 0x22, 100);
1088 
1089 // Name: System.ItemName -- PKEY_ItemName
1090 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1091 // FormatID: 6B8DA074-3B5C-43BC-886F-0A2CDCE00B6F, 100
1092 //
1093 // This is the base-name of the System.ItemNameDisplay.
1094 //
1095 // If the item is a file this property
1096 // includes the extension in all cases, and will be localized if a localized name is available.
1097 //
1098 // If the item is a message, then the value of this property does not include the forwarding or
1099 // reply prefixes (see System.ItemNamePrefix).
1100 DEFINE_PROPERTYKEY(PKEY_ItemName, 0x6B8DA074, 0x3B5C, 0x43BC, 0x88, 0x6F, 0x0A, 0x2C, 0xDC, 0xE0, 0x0B, 0x6F, 100);
1101 
1102 // Name: System.ItemNameDisplay -- PKEY_ItemNameDisplay
1103 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1104 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 10 (PID_STG_NAME)
1105 //
1106 // This is the display name in "most complete" form. This is the best effort unique representation
1107 // of the name of an item that makes sense for end users to read. It is the concatentation of
1108 // System.ItemNamePrefix and System.ItemName.
1109 //
1110 // If the item is a file this property
1111 // includes the extension in all cases, and will be localized if a localized name is available.
1112 //
1113 // There are acceptable cases when System.FileName is not VT_EMPTY, yet the value of this property
1114 // is completely different. Email messages are a key example. If the item is an email message,
1115 // the item name is likely the subject. In that case, the value must be the concatenation of the
1116 // System.ItemNamePrefix and System.ItemName. Since the value of System.ItemNamePrefix excludes
1117 // any trailing whitespace, the concatenation must include a whitespace when generating System.ItemNameDisplay.
1118 //
1119 // Note that this property is not guaranteed to be unique, but the idea is to promote the most likely
1120 // candidate that can be unique and also makes sense for end users. For example, for documents, you
1121 // might think about using System.Title as the System.ItemNameDisplay, but in practice the title of
1122 // the documents may not be useful or unique enough to be of value as the sole System.ItemNameDisplay.
1123 // Instead, providing the value of System.FileName as the value of System.ItemNameDisplay is a better
1124 // candidate. In Windows Mail, the emails are stored in the file system as .eml files and the
1125 // System.FileName for those files are not human-friendly as they contain GUIDs. In this example,
1126 // promoting System.Subject as System.ItemNameDisplay makes more sense.
1127 //
1128 // Compatibility notes:
1129 //
1130 // Shell folder implementations on Vista: use PKEY_ItemNameDisplay for the name column when
1131 // you want Explorer to call ISF::GetDisplayNameOf(SHGDN_NORMAL) to get the value of the name. Use
1132 // another PKEY (like PKEY_ItemName) when you want Explorer to call either the folder's property store or
1133 // ISF2::GetDetailsEx in order to get the value of the name.
1134 //
1135 // Shell folder implementations on XP: the first column needs to be the name column, and Explorer
1136 // will call ISF::GetDisplayNameOf to get the value of the name. The PKEY/SCID does not matter.
1137 //
1138 // Example values:
1139 //
1140 // File: "hello.txt"
1141 // Message: "Re: Let's talk about Tom's argyle socks!"
1142 // Device folder: "song.wma"
1143 // Folder: "Documents"
1144 DEFINE_PROPERTYKEY(PKEY_ItemNameDisplay, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 10);
1145 
1146 // Name: System.ItemNamePrefix -- PKEY_ItemNamePrefix
1147 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1148 // FormatID: D7313FF1-A77A-401C-8C99-3DBDD68ADD36, 100
1149 //
1150 // This is the prefix of an item, used for email messages.
1151 // where the subject begins with "Re:" which is the prefix.
1152 //
1153 // If the item is a file, then the value of this property is VT_EMPTY.
1154 //
1155 // If the item is a message, then the value of this property is the forwarding or reply
1156 // prefixes (including delimiting colon, but no whitespace), or VT_EMPTY if there is no prefix.
1157 //
1158 // Example values:
1159 //
1160 // System.ItemNamePrefix System.ItemName System.ItemNameDisplay
1161 // --------------------- ------------------- ----------------------
1162 // VT_EMPTY "Great day" "Great day"
1163 // "Re:" "Great day" "Re: Great day"
1164 // "Fwd: " "Monthly budget" "Fwd: Monthly budget"
1165 // VT_EMPTY "accounts.xls" "accounts.xls"
1166 DEFINE_PROPERTYKEY(PKEY_ItemNamePrefix, 0xD7313FF1, 0xA77A, 0x401C, 0x8C, 0x99, 0x3D, 0xBD, 0xD6, 0x8A, 0xDD, 0x36, 100);
1167 
1168 // Name: System.ItemParticipants -- PKEY_ItemParticipants
1169 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
1170 // FormatID: D4D0AA16-9948-41A4-AA85-D97FF9646993, 100
1171 //
1172 // This is the generic list of people associated with an item and who contributed
1173 // to the item.
1174 //
1175 // For example, this is the combination of people in the To list, Cc list and
1176 // sender of an email message.
1177 DEFINE_PROPERTYKEY(PKEY_ItemParticipants, 0xD4D0AA16, 0x9948, 0x41A4, 0xAA, 0x85, 0xD9, 0x7F, 0xF9, 0x64, 0x69, 0x93, 100);
1178 
1179 // Name: System.ItemPathDisplay -- PKEY_ItemPathDisplay
1180 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1181 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 7
1182 //
1183 // This is the user-friendly display path to the item.
1184 //
1185 // If the item is a file or folder this property
1186 // includes the extension in all cases, and will be localized if a localized name is available.
1187 //
1188 // For other items,this is the user-friendly equivalent, assuming the item exists in hierarchical storage.
1189 //
1190 // Unlike System.ItemUrl, this property value does not include the URL scheme.
1191 //
1192 // To parse an item path, use System.ItemUrl or System.ParsingPath. To reference shell
1193 // namespace items using shell APIs, use System.ParsingPath.
1194 //
1195 // Example values:
1196 //
1197 // If the path is... The property value is...
1198 // ----------------- ------------------------
1199 // "c:\foo\bar\hello.txt" "c:\foo\bar\hello.txt"
1200 // "\\server\share\mydir\goodnews.doc" "\\server\share\mydir\goodnews.doc"
1201 // "\\server\share\numbers.xls" "\\server\share\numbers.xls"
1202 // "c:\foo\MyFolder" "c:\foo\MyFolder"
1203 // "/Mailbox Account/Inbox/'Re: Hello!'" "/Mailbox Account/Inbox/'Re: Hello!'"
1204 DEFINE_PROPERTYKEY(PKEY_ItemPathDisplay, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 7);
1205 
1206 // Name: System.ItemPathDisplayNarrow -- PKEY_ItemPathDisplayNarrow
1207 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1208 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 8
1209 //
1210 // This is the user-friendly display path to the item. The format of the string should be
1211 // tailored such that the name comes first, to optimize for a narrow viewing column.
1212 //
1213 // If the item is a file, the value excludes the file extension, and includes localized names if they are present.
1214 // If the item is a message, the value includes the System.ItemNamePrefix.
1215 //
1216 // To parse an item path, use System.ItemUrl or System.ParsingPath.
1217 //
1218 // Example values:
1219 //
1220 // If the path is... The property value is...
1221 // ----------------- ------------------------
1222 // "c:\foo\bar\hello.txt" "hello (c:\foo\bar)"
1223 // "\\server\share\mydir\goodnews.doc" "goodnews (\\server\share\mydir)"
1224 // "\\server\share\folder" "folder (\\server\share)"
1225 // "c:\foo\MyFolder" "MyFolder (c:\foo)"
1226 // "/Mailbox Account/Inbox/'Re: Hello!'" "Re: Hello! (/Mailbox Account/Inbox)"
1227 DEFINE_PROPERTYKEY(PKEY_ItemPathDisplayNarrow, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 8);
1228 
1229 // Name: System.ItemType -- PKEY_ItemType
1230 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1231 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 11
1232 //
1233 // This is the canonical type of the item and is intended to be programmatically
1234 // parsed.
1235 //
1236 // If there is no canonical type, the value is VT_EMPTY.
1237 //
1238 // If the item is a file (ie, System.FileName is not VT_EMPTY), the value is the same as
1239 // System.FileExtension.
1240 //
1241 // Use System.ItemTypeText when you want to display the type to end users in a view. (If
1242 // the item is a file, passing the System.ItemType value to PSFormatForDisplay will
1243 // result in the same value as System.ItemTypeText.)
1244 //
1245 // Example values:
1246 //
1247 // If the path is... The property value is...
1248 // ----------------- ------------------------
1249 // "c:\foo\bar\hello.txt" ".txt"
1250 // "\\server\share\mydir\goodnews.doc" ".doc"
1251 // "\\server\share\folder" "Directory"
1252 // "c:\foo\MyFolder" "Directory"
1253 // [desktop] "Folder"
1254 // "/Mailbox Account/Inbox/'Re: Hello!'" "MAPI/IPM.Message"
1255 DEFINE_PROPERTYKEY(PKEY_ItemType, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 11);
1256 
1257 // Name: System.ItemTypeText -- PKEY_ItemTypeText
1258 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1259 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 4 (PID_STG_STORAGETYPE)
1260 //
1261 // This is the user friendly type name of the item. This is not intended to be
1262 // programmatically parsed.
1263 //
1264 // If System.ItemType is VT_EMPTY, the value of this property is also VT_EMPTY.
1265 //
1266 // If the item is a file, the value of this property is the same as if you passed the
1267 // file's System.ItemType value to PSFormatForDisplay.
1268 //
1269 // This property should not be confused with System.Kind, where System.Kind is a high-level
1270 // user friendly kind name. For example, for a document, System.Kind = "Document" and
1271 // System.Item.Type = ".doc" and System.Item.TypeText = "Microsoft Word Document"
1272 //
1273 // Example values:
1274 //
1275 // If the path is... The property value is...
1276 // ----------------- ------------------------
1277 // "c:\foo\bar\hello.txt" "Text File"
1278 // "\\server\share\mydir\goodnews.doc" "Microsoft Word Document"
1279 // "\\server\share\folder" "File Folder"
1280 // "c:\foo\MyFolder" "File Folder"
1281 // "/Mailbox Account/Inbox/'Re: Hello!'" "Outlook E-Mail Message"
1282 DEFINE_PROPERTYKEY(PKEY_ItemTypeText, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 4);
1283 
1284 // Name: System.ItemUrl -- PKEY_ItemUrl
1285 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1286 // FormatID: (FMTID_Query) 49691C90-7E17-101A-A91C-08002B2ECDA9, 9 (PROPID_QUERY_VIRTUALPATH)
1287 //
1288 // This always represents a well formed URL that points to the item.
1289 //
1290 // To reference shell namespace items using shell APIs, use System.ParsingPath.
1291 //
1292 // Example values:
1293 //
1294 // Files: "file:///c:/foo/bar/hello.txt"
1295 // "csc://{GUID}/..."
1296 // Messages: "mapi://..."
1297 DEFINE_PROPERTYKEY(PKEY_ItemUrl, 0x49691C90, 0x7E17, 0x101A, 0xA9, 0x1C, 0x08, 0x00, 0x2B, 0x2E, 0xCD, 0xA9, 9);
1298 
1299 // Name: System.Keywords -- PKEY_Keywords
1300 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR) Legacy code may treat this as VT_LPSTR.
1301 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 5 (PIDSI_KEYWORDS)
1302 //
1303 // The keywords for the item. Also referred to as tags.
1304 DEFINE_PROPERTYKEY(PKEY_Keywords, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 5);
1305 
1306 // Name: System.Kind -- PKEY_Kind
1307 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
1308 // FormatID: 1E3EE840-BC2B-476C-8237-2ACD1A839B22, 3
1309 //
1310 // System.Kind is used to map extensions to various .Search folders.
1311 // Extensions are mapped to Kinds at HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\KindMap
1312 // The list of kinds is not extensible.
1313 DEFINE_PROPERTYKEY(PKEY_Kind, 0x1E3EE840, 0xBC2B, 0x476C, 0x82, 0x37, 0x2A, 0xCD, 0x1A, 0x83, 0x9B, 0x22, 3);
1314 
1315 // Possible discrete values for PKEY_Kind are:
1316 #define KIND_CALENDAR L"calendar"
1317 #define KIND_COMMUNICATION L"communication"
1318 #define KIND_CONTACT L"contact"
1319 #define KIND_DOCUMENT L"document"
1320 #define KIND_EMAIL L"email"
1321 #define KIND_FEED L"feed"
1322 #define KIND_FOLDER L"folder"
1323 #define KIND_GAME L"game"
1324 #define KIND_INSTANTMESSAGE L"instantmessage"
1325 #define KIND_JOURNAL L"journal"
1326 #define KIND_LINK L"link"
1327 #define KIND_MOVIE L"movie"
1328 #define KIND_MUSIC L"music"
1329 #define KIND_NOTE L"note"
1330 #define KIND_PICTURE L"picture"
1331 #define KIND_PROGRAM L"program"
1332 #define KIND_RECORDEDTV L"recordedtv"
1333 #define KIND_SEARCHFOLDER L"searchfolder"
1334 #define KIND_TASK L"task"
1335 #define KIND_VIDEO L"video"
1336 #define KIND_WEBHISTORY L"webhistory"
1337 
1338 // Name: System.KindText -- PKEY_KindText
1339 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1340 // FormatID: F04BEF95-C585-4197-A2B7-DF46FDC9EE6D, 100
1341 //
1342 // This is the user-friendly form of System.Kind. Not intended to be parsed
1343 // programmatically.
1344 DEFINE_PROPERTYKEY(PKEY_KindText, 0xF04BEF95, 0xC585, 0x4197, 0xA2, 0xB7, 0xDF, 0x46, 0xFD, 0xC9, 0xEE, 0x6D, 100);
1345 
1346 // Name: System.Language -- PKEY_Language
1347 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1348 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 28
1349 //
1350 //
1351 DEFINE_PROPERTYKEY(PKEY_Language, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 28);
1352 
1353 // Name: System.MileageInformation -- PKEY_MileageInformation
1354 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1355 // FormatID: FDF84370-031A-4ADD-9E91-0D775F1C6605, 100
1356 DEFINE_PROPERTYKEY(PKEY_MileageInformation, 0xFDF84370, 0x031A, 0x4ADD, 0x9E, 0x91, 0x0D, 0x77, 0x5F, 0x1C, 0x66, 0x05, 100);
1357 
1358 // Name: System.MIMEType -- PKEY_MIMEType
1359 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1360 // FormatID: 0B63E350-9CCC-11D0-BCDB-00805FCCCE04, 5
1361 //
1362 // The MIME type. Eg, for EML files: 'message/rfc822'.
1363 DEFINE_PROPERTYKEY(PKEY_MIMEType, 0x0B63E350, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 5);
1364 
1365 // Name: System.Null -- PKEY_Null
1366 // Type: Null -- VT_NULL
1367 // FormatID: 00000000-0000-0000-0000-000000000000, 0
1368 DEFINE_PROPERTYKEY(PKEY_Null, 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0);
1369 
1370 // Name: System.OfflineAvailability -- PKEY_OfflineAvailability
1371 // Type: UInt32 -- VT_UI4
1372 // FormatID: A94688B6-7D9F-4570-A648-E3DFC0AB2B3F, 100
1373 DEFINE_PROPERTYKEY(PKEY_OfflineAvailability, 0xA94688B6, 0x7D9F, 0x4570, 0xA6, 0x48, 0xE3, 0xDF, 0xC0, 0xAB, 0x2B, 0x3F, 100);
1374 
1375 // Possible discrete values for PKEY_OfflineAvailability are:
1376 #define OFFLINEAVAILABILITY_NOT_AVAILABLE 0ul
1377 #define OFFLINEAVAILABILITY_AVAILABLE 1ul
1378 #define OFFLINEAVAILABILITY_ALWAYS_AVAILABLE 2ul
1379 
1380 // Name: System.OfflineStatus -- PKEY_OfflineStatus
1381 // Type: UInt32 -- VT_UI4
1382 // FormatID: 6D24888F-4718-4BDA-AFED-EA0FB4386CD8, 100
1383 DEFINE_PROPERTYKEY(PKEY_OfflineStatus, 0x6D24888F, 0x4718, 0x4BDA, 0xAF, 0xED, 0xEA, 0x0F, 0xB4, 0x38, 0x6C, 0xD8, 100);
1384 
1385 // Possible discrete values for PKEY_OfflineStatus are:
1386 #define OFFLINESTATUS_ONLINE 0ul
1387 #define OFFLINESTATUS_OFFLINE 1ul
1388 #define OFFLINESTATUS_OFFLINE_FORCED 2ul
1389 #define OFFLINESTATUS_OFFLINE_SLOW 3ul
1390 #define OFFLINESTATUS_OFFLINE_ERROR 4ul
1391 #define OFFLINESTATUS_OFFLINE_ITEM_VERSION_CONFLICT 5ul
1392 #define OFFLINESTATUS_OFFLINE_SUSPENDED 6ul
1393 
1394 // Name: System.OriginalFileName -- PKEY_OriginalFileName
1395 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1396 // FormatID: (PSFMTID_VERSION) 0CEF7D53-FA64-11D1-A203-0000F81FEDEE, 6
1397 //
1398 //
1399 DEFINE_PROPERTYKEY(PKEY_OriginalFileName, 0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 6);
1400 
1401 // Name: System.ParentalRating -- PKEY_ParentalRating
1402 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1403 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 21 (PIDMSI_PARENTAL_RATING)
1404 //
1405 //
1406 DEFINE_PROPERTYKEY(PKEY_ParentalRating, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 21);
1407 
1408 // Name: System.ParentalRatingReason -- PKEY_ParentalRatingReason
1409 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1410 // FormatID: 10984E0A-F9F2-4321-B7EF-BAF195AF4319, 100
1411 DEFINE_PROPERTYKEY(PKEY_ParentalRatingReason, 0x10984E0A, 0xF9F2, 0x4321, 0xB7, 0xEF, 0xBA, 0xF1, 0x95, 0xAF, 0x43, 0x19, 100);
1412 
1413 // Name: System.ParentalRatingsOrganization -- PKEY_ParentalRatingsOrganization
1414 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1415 // FormatID: A7FE0840-1344-46F0-8D37-52ED712A4BF9, 100
1416 DEFINE_PROPERTYKEY(PKEY_ParentalRatingsOrganization, 0xA7FE0840, 0x1344, 0x46F0, 0x8D, 0x37, 0x52, 0xED, 0x71, 0x2A, 0x4B, 0xF9, 100);
1417 
1418 // Name: System.ParsingBindContext -- PKEY_ParsingBindContext
1419 // Type: Any -- VT_NULL Legacy code may treat this as VT_UNKNOWN.
1420 // FormatID: DFB9A04D-362F-4CA3-B30B-0254B17B5B84, 100
1421 //
1422 // used to get the IBindCtx for an item for parsing
1423 DEFINE_PROPERTYKEY(PKEY_ParsingBindContext, 0xDFB9A04D, 0x362F, 0x4CA3, 0xB3, 0x0B, 0x02, 0x54, 0xB1, 0x7B, 0x5B, 0x84, 100);
1424 
1425 // Name: System.ParsingName -- PKEY_ParsingName
1426 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1427 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 24
1428 //
1429 // The shell namespace name of an item relative to a parent folder. This name may be passed to
1430 // IShellFolder::ParseDisplayName() of the parent shell folder.
1431 DEFINE_PROPERTYKEY(PKEY_ParsingName, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 24);
1432 
1433 // Name: System.ParsingPath -- PKEY_ParsingPath
1434 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1435 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 30
1436 //
1437 // This is the shell namespace path to the item. This path may be passed to
1438 // SHParseDisplayName to parse the path to the correct shell folder.
1439 //
1440 // If the item is a file, the value is identical to System.ItemPathDisplay.
1441 //
1442 // If the item cannot be accessed through the shell namespace, this value is VT_EMPTY.
1443 DEFINE_PROPERTYKEY(PKEY_ParsingPath, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 30);
1444 
1445 // Name: System.PerceivedType -- PKEY_PerceivedType
1446 // Type: Int32 -- VT_I4
1447 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 9
1448 //
1449 // The perceived type of a shell item, based upon its canonical type.
1450 DEFINE_PROPERTYKEY(PKEY_PerceivedType, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 9);
1451 
1452 // For the enumerated values of PKEY_PerceivedType, see the PERCEIVED_TYPE_* values in shtypes.idl.
1453 
1454 // Name: System.PercentFull -- PKEY_PercentFull
1455 // Type: UInt32 -- VT_UI4
1456 // FormatID: (FMTID_Volume) 9B174B35-40FF-11D2-A27E-00C04FC30871, 5 (Filesystem Volume Properties)
1457 //
1458 // The amount filled as a percentage, multiplied by 100 (ie, the valid range is 0 through 100).
1459 DEFINE_PROPERTYKEY(PKEY_PercentFull, 0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 5);
1460 
1461 // Name: System.Priority -- PKEY_Priority
1462 // Type: UInt16 -- VT_UI2
1463 // FormatID: 9C1FCF74-2D97-41BA-B4AE-CB2E3661A6E4, 5
1464 //
1465 //
1466 DEFINE_PROPERTYKEY(PKEY_Priority, 0x9C1FCF74, 0x2D97, 0x41BA, 0xB4, 0xAE, 0xCB, 0x2E, 0x36, 0x61, 0xA6, 0xE4, 5);
1467 
1468 // Possible discrete values for PKEY_Priority are:
1469 #define PRIORITY_PROP_LOW 0u
1470 #define PRIORITY_PROP_NORMAL 1u
1471 #define PRIORITY_PROP_HIGH 2u
1472 
1473 // Name: System.PriorityText -- PKEY_PriorityText
1474 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1475 // FormatID: D98BE98B-B86B-4095-BF52-9D23B2E0A752, 100
1476 //
1477 // This is the user-friendly form of System.Priority. Not intended to be parsed
1478 // programmatically.
1479 DEFINE_PROPERTYKEY(PKEY_PriorityText, 0xD98BE98B, 0xB86B, 0x4095, 0xBF, 0x52, 0x9D, 0x23, 0xB2, 0xE0, 0xA7, 0x52, 100);
1480 
1481 // Name: System.Project -- PKEY_Project
1482 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1483 // FormatID: 39A7F922-477C-48DE-8BC8-B28441E342E3, 100
1484 DEFINE_PROPERTYKEY(PKEY_Project, 0x39A7F922, 0x477C, 0x48DE, 0x8B, 0xC8, 0xB2, 0x84, 0x41, 0xE3, 0x42, 0xE3, 100);
1485 
1486 // Name: System.ProviderItemID -- PKEY_ProviderItemID
1487 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1488 // FormatID: F21D9941-81F0-471A-ADEE-4E74B49217ED, 100
1489 //
1490 //
1491 DEFINE_PROPERTYKEY(PKEY_ProviderItemID, 0xF21D9941, 0x81F0, 0x471A, 0xAD, 0xEE, 0x4E, 0x74, 0xB4, 0x92, 0x17, 0xED, 100);
1492 
1493 // Name: System.Rating -- PKEY_Rating
1494 // Type: UInt32 -- VT_UI4
1495 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 9 (PIDMSI_RATING)
1496 //
1497 // Indicates the users preference rating of an item on a scale of 0-99 (0 = unrated, 1-12 = One Star,
1498 // 13-37 = Two Stars, 38-62 = Three Stars, 63-87 = Four Stars, 88-99 = Five Stars).
1499 DEFINE_PROPERTYKEY(PKEY_Rating, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 9);
1500 
1501 // Use the following constants to convert between visual stars and the ratings value:
1502 #define RATING_UNRATED_MIN 0ul
1503 #define RATING_UNRATED_SET 0ul
1504 #define RATING_UNRATED_MAX 0ul
1505 
1506 #define RATING_ONE_STAR_MIN 1ul
1507 #define RATING_ONE_STAR_SET 1ul
1508 #define RATING_ONE_STAR_MAX 12ul
1509 
1510 #define RATING_TWO_STARS_MIN 13ul
1511 #define RATING_TWO_STARS_SET 25ul
1512 #define RATING_TWO_STARS_MAX 37ul
1513 
1514 #define RATING_THREE_STARS_MIN 38ul
1515 #define RATING_THREE_STARS_SET 50ul
1516 #define RATING_THREE_STARS_MAX 62ul
1517 
1518 #define RATING_FOUR_STARS_MIN 63ul
1519 #define RATING_FOUR_STARS_SET 75ul
1520 #define RATING_FOUR_STARS_MAX 87ul
1521 
1522 #define RATING_FIVE_STARS_MIN 88ul
1523 #define RATING_FIVE_STARS_SET 99ul
1524 #define RATING_FIVE_STARS_MAX 99ul
1525 
1526 
1527 // Name: System.RatingText -- PKEY_RatingText
1528 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1529 // FormatID: 90197CA7-FD8F-4E8C-9DA3-B57E1E609295, 100
1530 //
1531 // This is the user-friendly form of System.Rating. Not intended to be parsed
1532 // programmatically.
1533 DEFINE_PROPERTYKEY(PKEY_RatingText, 0x90197CA7, 0xFD8F, 0x4E8C, 0x9D, 0xA3, 0xB5, 0x7E, 0x1E, 0x60, 0x92, 0x95, 100);
1534 
1535 // Name: System.Sensitivity -- PKEY_Sensitivity
1536 // Type: UInt16 -- VT_UI2
1537 // FormatID: F8D3F6AC-4874-42CB-BE59-AB454B30716A, 100
1538 //
1539 //
1540 DEFINE_PROPERTYKEY(PKEY_Sensitivity, 0xF8D3F6AC, 0x4874, 0x42CB, 0xBE, 0x59, 0xAB, 0x45, 0x4B, 0x30, 0x71, 0x6A, 100);
1541 
1542 // Possible discrete values for PKEY_Sensitivity are:
1543 #define SENSITIVITY_PROP_NORMAL 0u
1544 #define SENSITIVITY_PROP_PERSONAL 1u
1545 #define SENSITIVITY_PROP_PRIVATE 2u
1546 #define SENSITIVITY_PROP_CONFIDENTIAL 3u
1547 
1548 // Name: System.SensitivityText -- PKEY_SensitivityText
1549 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1550 // FormatID: D0C7F054-3F72-4725-8527-129A577CB269, 100
1551 //
1552 // This is the user-friendly form of System.Sensitivity. Not intended to be parsed
1553 // programmatically.
1554 DEFINE_PROPERTYKEY(PKEY_SensitivityText, 0xD0C7F054, 0x3F72, 0x4725, 0x85, 0x27, 0x12, 0x9A, 0x57, 0x7C, 0xB2, 0x69, 100);
1555 
1556 // Name: System.SFGAOFlags -- PKEY_SFGAOFlags
1557 // Type: UInt32 -- VT_UI4
1558 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 25
1559 //
1560 // IShellFolder::GetAttributesOf flags, with SFGAO_PKEYSFGAOMASK attributes masked out.
1561 DEFINE_PROPERTYKEY(PKEY_SFGAOFlags, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 25);
1562 
1563 // Name: System.SharedWith -- PKEY_SharedWith
1564 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
1565 // FormatID: EF884C5B-2BFE-41BB-AAE5-76EEDF4F9902, 200
1566 //
1567 // Who is the item shared with?
1568 DEFINE_PROPERTYKEY(PKEY_SharedWith, 0xEF884C5B, 0x2BFE, 0x41BB, 0xAA, 0xE5, 0x76, 0xEE, 0xDF, 0x4F, 0x99, 0x02, 200);
1569 
1570 // Name: System.ShareUserRating -- PKEY_ShareUserRating
1571 // Type: UInt32 -- VT_UI4
1572 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 12 (PIDMSI_SHARE_USER_RATING)
1573 //
1574 //
1575 DEFINE_PROPERTYKEY(PKEY_ShareUserRating, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 12);
1576 
1577 // Name: System.Shell.OmitFromView -- PKEY_Shell_OmitFromView
1578 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1579 // FormatID: DE35258C-C695-4CBC-B982-38B0AD24CED0, 2
1580 //
1581 // Set this to a string value of 'True' to omit this item from shell views
1582 DEFINE_PROPERTYKEY(PKEY_Shell_OmitFromView, 0xDE35258C, 0xC695, 0x4CBC, 0xB9, 0x82, 0x38, 0xB0, 0xAD, 0x24, 0xCE, 0xD0, 2);
1583 
1584 // Name: System.SimpleRating -- PKEY_SimpleRating
1585 // Type: UInt32 -- VT_UI4
1586 // FormatID: A09F084E-AD41-489F-8076-AA5BE3082BCA, 100
1587 //
1588 // 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,
1589 // 4=Four Stars, 5=Five Stars)
1590 DEFINE_PROPERTYKEY(PKEY_SimpleRating, 0xA09F084E, 0xAD41, 0x489F, 0x80, 0x76, 0xAA, 0x5B, 0xE3, 0x08, 0x2B, 0xCA, 100);
1591 
1592 // Name: System.Size -- PKEY_Size
1593 // Type: UInt64 -- VT_UI8
1594 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 12 (PID_STG_SIZE)
1595 //
1596 //
1597 DEFINE_PROPERTYKEY(PKEY_Size, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 12);
1598 
1599 // Name: System.SoftwareUsed -- PKEY_SoftwareUsed
1600 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1601 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 305
1602 //
1603 // PropertyTagSoftwareUsed
1604 DEFINE_PROPERTYKEY(PKEY_SoftwareUsed, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 305);
1605 
1606 // Name: System.SourceItem -- PKEY_SourceItem
1607 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1608 // FormatID: 668CDFA5-7A1B-4323-AE4B-E527393A1D81, 100
1609 DEFINE_PROPERTYKEY(PKEY_SourceItem, 0x668CDFA5, 0x7A1B, 0x4323, 0xAE, 0x4B, 0xE5, 0x27, 0x39, 0x3A, 0x1D, 0x81, 100);
1610 
1611 // Name: System.StartDate -- PKEY_StartDate
1612 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
1613 // FormatID: 48FD6EC8-8A12-4CDF-A03E-4EC5A511EDDE, 100
1614 DEFINE_PROPERTYKEY(PKEY_StartDate, 0x48FD6EC8, 0x8A12, 0x4CDF, 0xA0, 0x3E, 0x4E, 0xC5, 0xA5, 0x11, 0xED, 0xDE, 100);
1615 
1616 // Name: System.Status -- PKEY_Status
1617 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1618 // FormatID: (FMTID_IntSite) 000214A1-0000-0000-C000-000000000046, 9
1619 DEFINE_PROPERTYKEY(PKEY_Status, 0x000214A1, 0x0000, 0x0000, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 9);
1620 
1621 // Name: System.Subject -- PKEY_Subject
1622 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1623 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 3 (PIDSI_SUBJECT)
1624 //
1625 //
1626 DEFINE_PROPERTYKEY(PKEY_Subject, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 3);
1627 
1628 // Name: System.Thumbnail -- PKEY_Thumbnail
1629 // Type: Clipboard -- VT_CF
1630 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 17 (PIDSI_THUMBNAIL)
1631 //
1632 // A data that represents the thumbnail in VT_CF format.
1633 DEFINE_PROPERTYKEY(PKEY_Thumbnail, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 17);
1634 
1635 // Name: System.ThumbnailCacheId -- PKEY_ThumbnailCacheId
1636 // Type: UInt64 -- VT_UI8
1637 // FormatID: 446D16B1-8DAD-4870-A748-402EA43D788C, 100
1638 //
1639 // Unique value that can be used as a key to cache thumbnails. The value changes when the name, volume, or data modified
1640 // of an item changes.
1641 DEFINE_PROPERTYKEY(PKEY_ThumbnailCacheId, 0x446D16B1, 0x8DAD, 0x4870, 0xA7, 0x48, 0x40, 0x2E, 0xA4, 0x3D, 0x78, 0x8C, 100);
1642 
1643 // Name: System.ThumbnailStream -- PKEY_ThumbnailStream
1644 // Type: Stream -- VT_STREAM
1645 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 27
1646 //
1647 // Data that represents the thumbnail in VT_STREAM format that GDI+/WindowsCodecs supports (jpg, png, etc).
1648 DEFINE_PROPERTYKEY(PKEY_ThumbnailStream, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 27);
1649 
1650 // Name: System.Title -- PKEY_Title
1651 // Type: String -- VT_LPWSTR (For variants: VT_BSTR) Legacy code may treat this as VT_LPSTR.
1652 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 2 (PIDSI_TITLE)
1653 //
1654 // Title of item.
1655 DEFINE_PROPERTYKEY(PKEY_Title, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 2);
1656 
1657 // Name: System.TotalFileSize -- PKEY_TotalFileSize
1658 // Type: UInt64 -- VT_UI8
1659 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 14
1660 //
1661 //
1662 DEFINE_PROPERTYKEY(PKEY_TotalFileSize, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 14);
1663 
1664 // Name: System.Trademarks -- PKEY_Trademarks
1665 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1666 // FormatID: (PSFMTID_VERSION) 0CEF7D53-FA64-11D1-A203-0000F81FEDEE, 9 (PIDVSI_Trademarks)
1667 //
1668 //
1669 DEFINE_PROPERTYKEY(PKEY_Trademarks, 0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 9);
1670 
1671 //-----------------------------------------------------------------------------
1672 // Document properties
1673 
1674 
1675 
1676 // Name: System.Document.ByteCount -- PKEY_Document_ByteCount
1677 // Type: Int32 -- VT_I4
1678 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 4 (PIDDSI_BYTECOUNT)
1679 //
1680 //
1681 DEFINE_PROPERTYKEY(PKEY_Document_ByteCount, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 4);
1682 
1683 // Name: System.Document.CharacterCount -- PKEY_Document_CharacterCount
1684 // Type: Int32 -- VT_I4
1685 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 16 (PIDSI_CHARCOUNT)
1686 //
1687 //
1688 DEFINE_PROPERTYKEY(PKEY_Document_CharacterCount, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 16);
1689 
1690 // Name: System.Document.ClientID -- PKEY_Document_ClientID
1691 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1692 // FormatID: 276D7BB0-5B34-4FB0-AA4B-158ED12A1809, 100
1693 DEFINE_PROPERTYKEY(PKEY_Document_ClientID, 0x276D7BB0, 0x5B34, 0x4FB0, 0xAA, 0x4B, 0x15, 0x8E, 0xD1, 0x2A, 0x18, 0x09, 100);
1694 
1695 // Name: System.Document.Contributor -- PKEY_Document_Contributor
1696 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
1697 // FormatID: F334115E-DA1B-4509-9B3D-119504DC7ABB, 100
1698 DEFINE_PROPERTYKEY(PKEY_Document_Contributor, 0xF334115E, 0xDA1B, 0x4509, 0x9B, 0x3D, 0x11, 0x95, 0x04, 0xDC, 0x7A, 0xBB, 100);
1699 
1700 // Name: System.Document.DateCreated -- PKEY_Document_DateCreated
1701 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
1702 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 12 (PIDSI_CREATE_DTM)
1703 //
1704 // This property is stored in the document, not obtained from the file system.
1705 DEFINE_PROPERTYKEY(PKEY_Document_DateCreated, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 12);
1706 
1707 // Name: System.Document.DatePrinted -- PKEY_Document_DatePrinted
1708 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
1709 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 11 (PIDSI_LASTPRINTED)
1710 //
1711 // Legacy name: "DocLastPrinted".
1712 DEFINE_PROPERTYKEY(PKEY_Document_DatePrinted, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 11);
1713 
1714 // Name: System.Document.DateSaved -- PKEY_Document_DateSaved
1715 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
1716 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 13 (PIDSI_LASTSAVE_DTM)
1717 //
1718 // Legacy name: "DocLastSavedTm".
1719 DEFINE_PROPERTYKEY(PKEY_Document_DateSaved, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 13);
1720 
1721 // Name: System.Document.Division -- PKEY_Document_Division
1722 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1723 // FormatID: 1E005EE6-BF27-428B-B01C-79676ACD2870, 100
1724 DEFINE_PROPERTYKEY(PKEY_Document_Division, 0x1E005EE6, 0xBF27, 0x428B, 0xB0, 0x1C, 0x79, 0x67, 0x6A, 0xCD, 0x28, 0x70, 100);
1725 
1726 // Name: System.Document.DocumentID -- PKEY_Document_DocumentID
1727 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1728 // FormatID: E08805C8-E395-40DF-80D2-54F0D6C43154, 100
1729 DEFINE_PROPERTYKEY(PKEY_Document_DocumentID, 0xE08805C8, 0xE395, 0x40DF, 0x80, 0xD2, 0x54, 0xF0, 0xD6, 0xC4, 0x31, 0x54, 100);
1730 
1731 // Name: System.Document.HiddenSlideCount -- PKEY_Document_HiddenSlideCount
1732 // Type: Int32 -- VT_I4
1733 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 9 (PIDDSI_HIDDENCOUNT)
1734 //
1735 //
1736 DEFINE_PROPERTYKEY(PKEY_Document_HiddenSlideCount, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 9);
1737 
1738 // Name: System.Document.LastAuthor -- PKEY_Document_LastAuthor
1739 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1740 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 8 (PIDSI_LASTAUTHOR)
1741 //
1742 //
1743 DEFINE_PROPERTYKEY(PKEY_Document_LastAuthor, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 8);
1744 
1745 // Name: System.Document.LineCount -- PKEY_Document_LineCount
1746 // Type: Int32 -- VT_I4
1747 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 5 (PIDDSI_LINECOUNT)
1748 //
1749 //
1750 DEFINE_PROPERTYKEY(PKEY_Document_LineCount, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 5);
1751 
1752 // Name: System.Document.Manager -- PKEY_Document_Manager
1753 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1754 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 14 (PIDDSI_MANAGER)
1755 //
1756 //
1757 DEFINE_PROPERTYKEY(PKEY_Document_Manager, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 14);
1758 
1759 // Name: System.Document.MultimediaClipCount -- PKEY_Document_MultimediaClipCount
1760 // Type: Int32 -- VT_I4
1761 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 10 (PIDDSI_MMCLIPCOUNT)
1762 //
1763 //
1764 DEFINE_PROPERTYKEY(PKEY_Document_MultimediaClipCount, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 10);
1765 
1766 // Name: System.Document.NoteCount -- PKEY_Document_NoteCount
1767 // Type: Int32 -- VT_I4
1768 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 8 (PIDDSI_NOTECOUNT)
1769 //
1770 //
1771 DEFINE_PROPERTYKEY(PKEY_Document_NoteCount, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 8);
1772 
1773 // Name: System.Document.PageCount -- PKEY_Document_PageCount
1774 // Type: Int32 -- VT_I4
1775 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 14 (PIDSI_PAGECOUNT)
1776 //
1777 //
1778 DEFINE_PROPERTYKEY(PKEY_Document_PageCount, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 14);
1779 
1780 // Name: System.Document.ParagraphCount -- PKEY_Document_ParagraphCount
1781 // Type: Int32 -- VT_I4
1782 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 6 (PIDDSI_PARCOUNT)
1783 //
1784 //
1785 DEFINE_PROPERTYKEY(PKEY_Document_ParagraphCount, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 6);
1786 
1787 // Name: System.Document.PresentationFormat -- PKEY_Document_PresentationFormat
1788 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1789 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 3 (PIDDSI_PRESFORMAT)
1790 //
1791 //
1792 DEFINE_PROPERTYKEY(PKEY_Document_PresentationFormat, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 3);
1793 
1794 // Name: System.Document.RevisionNumber -- PKEY_Document_RevisionNumber
1795 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1796 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 9 (PIDSI_REVNUMBER)
1797 //
1798 //
1799 DEFINE_PROPERTYKEY(PKEY_Document_RevisionNumber, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 9);
1800 
1801 // Name: System.Document.Security -- PKEY_Document_Security
1802 // Type: Int32 -- VT_I4
1803 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 19
1804 //
1805 // Access control information, from SummaryInfo propset
1806 DEFINE_PROPERTYKEY(PKEY_Document_Security, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 19);
1807 
1808 // Name: System.Document.SlideCount -- PKEY_Document_SlideCount
1809 // Type: Int32 -- VT_I4
1810 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 7 (PIDDSI_SLIDECOUNT)
1811 //
1812 //
1813 DEFINE_PROPERTYKEY(PKEY_Document_SlideCount, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 7);
1814 
1815 // Name: System.Document.Template -- PKEY_Document_Template
1816 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1817 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 7 (PIDSI_TEMPLATE)
1818 //
1819 //
1820 DEFINE_PROPERTYKEY(PKEY_Document_Template, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 7);
1821 
1822 // Name: System.Document.TotalEditingTime -- PKEY_Document_TotalEditingTime
1823 // Type: UInt64 -- VT_UI8
1824 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 10 (PIDSI_EDITTIME)
1825 //
1826 // 100ns units, not milliseconds. VT_FILETIME for IPropertySetStorage handlers (legacy)
1827 DEFINE_PROPERTYKEY(PKEY_Document_TotalEditingTime, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 10);
1828 
1829 // Name: System.Document.Version -- PKEY_Document_Version
1830 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1831 // FormatID: (FMTID_DocumentSummaryInformation) D5CDD502-2E9C-101B-9397-08002B2CF9AE, 29
1832 DEFINE_PROPERTYKEY(PKEY_Document_Version, 0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 29);
1833 
1834 // Name: System.Document.WordCount -- PKEY_Document_WordCount
1835 // Type: Int32 -- VT_I4
1836 // FormatID: (FMTID_SummaryInformation) F29F85E0-4FF9-1068-AB91-08002B27B3D9, 15 (PIDSI_WORDCOUNT)
1837 //
1838 //
1839 DEFINE_PROPERTYKEY(PKEY_Document_WordCount, 0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 15);
1840 
1841 
1842 
1843 //-----------------------------------------------------------------------------
1844 // DRM properties
1845 
1846 // Name: System.DRM.DatePlayExpires -- PKEY_DRM_DatePlayExpires
1847 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
1848 // FormatID: (FMTID_DRM) AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED, 6 (PIDDRSI_PLAYEXPIRES)
1849 //
1850 // Indicates when play expires for digital rights management.
1851 DEFINE_PROPERTYKEY(PKEY_DRM_DatePlayExpires, 0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 6);
1852 
1853 // Name: System.DRM.DatePlayStarts -- PKEY_DRM_DatePlayStarts
1854 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
1855 // FormatID: (FMTID_DRM) AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED, 5 (PIDDRSI_PLAYSTARTS)
1856 //
1857 // Indicates when play starts for digital rights management.
1858 DEFINE_PROPERTYKEY(PKEY_DRM_DatePlayStarts, 0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 5);
1859 
1860 // Name: System.DRM.Description -- PKEY_DRM_Description
1861 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1862 // FormatID: (FMTID_DRM) AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED, 3 (PIDDRSI_DESCRIPTION)
1863 //
1864 // Displays the description for digital rights management.
1865 DEFINE_PROPERTYKEY(PKEY_DRM_Description, 0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 3);
1866 
1867 // Name: System.DRM.IsProtected -- PKEY_DRM_IsProtected
1868 // Type: Boolean -- VT_BOOL
1869 // FormatID: (FMTID_DRM) AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED, 2 (PIDDRSI_PROTECTED)
1870 //
1871 //
1872 DEFINE_PROPERTYKEY(PKEY_DRM_IsProtected, 0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 2);
1873 
1874 // Name: System.DRM.PlayCount -- PKEY_DRM_PlayCount
1875 // Type: UInt32 -- VT_UI4
1876 // FormatID: (FMTID_DRM) AEAC19E4-89AE-4508-B9B7-BB867ABEE2ED, 4 (PIDDRSI_PLAYCOUNT)
1877 //
1878 // Indicates the play count for digital rights management.
1879 DEFINE_PROPERTYKEY(PKEY_DRM_PlayCount, 0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 4);
1880 
1881 //-----------------------------------------------------------------------------
1882 // GPS properties
1883 
1884 // Name: System.GPS.Altitude -- PKEY_GPS_Altitude
1885 // Type: Double -- VT_R8
1886 // FormatID: 827EDB4F-5B73-44A7-891D-FDFFABEA35CA, 100
1887 //
1888 // Indicates the altitude based on the reference in PKEY_GPS_AltitudeRef. Calculated from PKEY_GPS_AltitudeNumerator and
1889 // PKEY_GPS_AltitudeDenominator
1890 DEFINE_PROPERTYKEY(PKEY_GPS_Altitude, 0x827EDB4F, 0x5B73, 0x44A7, 0x89, 0x1D, 0xFD, 0xFF, 0xAB, 0xEA, 0x35, 0xCA, 100);
1891 
1892 // Name: System.GPS.AltitudeDenominator -- PKEY_GPS_AltitudeDenominator
1893 // Type: UInt32 -- VT_UI4
1894 // FormatID: 78342DCB-E358-4145-AE9A-6BFE4E0F9F51, 100
1895 //
1896 // Denominator of PKEY_GPS_Altitude
1897 DEFINE_PROPERTYKEY(PKEY_GPS_AltitudeDenominator, 0x78342DCB, 0xE358, 0x4145, 0xAE, 0x9A, 0x6B, 0xFE, 0x4E, 0x0F, 0x9F, 0x51, 100);
1898 
1899 // Name: System.GPS.AltitudeNumerator -- PKEY_GPS_AltitudeNumerator
1900 // Type: UInt32 -- VT_UI4
1901 // FormatID: 2DAD1EB7-816D-40D3-9EC3-C9773BE2AADE, 100
1902 //
1903 // Numerator of PKEY_GPS_Altitude
1904 DEFINE_PROPERTYKEY(PKEY_GPS_AltitudeNumerator, 0x2DAD1EB7, 0x816D, 0x40D3, 0x9E, 0xC3, 0xC9, 0x77, 0x3B, 0xE2, 0xAA, 0xDE, 100);
1905 
1906 // Name: System.GPS.AltitudeRef -- PKEY_GPS_AltitudeRef
1907 // Type: Byte -- VT_UI1
1908 // FormatID: 46AC629D-75EA-4515-867F-6DC4321C5844, 100
1909 //
1910 // Indicates the reference for the altitude property. (eg: above sea level, below sea level, absolute value)
1911 DEFINE_PROPERTYKEY(PKEY_GPS_AltitudeRef, 0x46AC629D, 0x75EA, 0x4515, 0x86, 0x7F, 0x6D, 0xC4, 0x32, 0x1C, 0x58, 0x44, 100);
1912 
1913 // Name: System.GPS.AreaInformation -- PKEY_GPS_AreaInformation
1914 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1915 // FormatID: 972E333E-AC7E-49F1-8ADF-A70D07A9BCAB, 100
1916 //
1917 // Represents the name of the GPS area
1918 DEFINE_PROPERTYKEY(PKEY_GPS_AreaInformation, 0x972E333E, 0xAC7E, 0x49F1, 0x8A, 0xDF, 0xA7, 0x0D, 0x07, 0xA9, 0xBC, 0xAB, 100);
1919 
1920 // Name: System.GPS.Date -- PKEY_GPS_Date
1921 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
1922 // FormatID: 3602C812-0F3B-45F0-85AD-603468D69423, 100
1923 //
1924 // Date and time of the GPS record
1925 DEFINE_PROPERTYKEY(PKEY_GPS_Date, 0x3602C812, 0x0F3B, 0x45F0, 0x85, 0xAD, 0x60, 0x34, 0x68, 0xD6, 0x94, 0x23, 100);
1926 
1927 // Name: System.GPS.DestBearing -- PKEY_GPS_DestBearing
1928 // Type: Double -- VT_R8
1929 // FormatID: C66D4B3C-E888-47CC-B99F-9DCA3EE34DEA, 100
1930 //
1931 // Indicates the bearing to the destination point. Calculated from PKEY_GPS_DestBearingNumerator and
1932 // PKEY_GPS_DestBearingDenominator.
1933 DEFINE_PROPERTYKEY(PKEY_GPS_DestBearing, 0xC66D4B3C, 0xE888, 0x47CC, 0xB9, 0x9F, 0x9D, 0xCA, 0x3E, 0xE3, 0x4D, 0xEA, 100);
1934 
1935 // Name: System.GPS.DestBearingDenominator -- PKEY_GPS_DestBearingDenominator
1936 // Type: UInt32 -- VT_UI4
1937 // FormatID: 7ABCF4F8-7C3F-4988-AC91-8D2C2E97ECA5, 100
1938 //
1939 // Denominator of PKEY_GPS_DestBearing
1940 DEFINE_PROPERTYKEY(PKEY_GPS_DestBearingDenominator, 0x7ABCF4F8, 0x7C3F, 0x4988, 0xAC, 0x91, 0x8D, 0x2C, 0x2E, 0x97, 0xEC, 0xA5, 100);
1941 
1942 // Name: System.GPS.DestBearingNumerator -- PKEY_GPS_DestBearingNumerator
1943 // Type: UInt32 -- VT_UI4
1944 // FormatID: BA3B1DA9-86EE-4B5D-A2A4-A271A429F0CF, 100
1945 //
1946 // Numerator of PKEY_GPS_DestBearing
1947 DEFINE_PROPERTYKEY(PKEY_GPS_DestBearingNumerator, 0xBA3B1DA9, 0x86EE, 0x4B5D, 0xA2, 0xA4, 0xA2, 0x71, 0xA4, 0x29, 0xF0, 0xCF, 100);
1948 
1949 // Name: System.GPS.DestBearingRef -- PKEY_GPS_DestBearingRef
1950 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1951 // FormatID: 9AB84393-2A0F-4B75-BB22-7279786977CB, 100
1952 //
1953 // Indicates the reference used for the giving the bearing to the destination point. (eg: true direction, magnetic direction)
1954 DEFINE_PROPERTYKEY(PKEY_GPS_DestBearingRef, 0x9AB84393, 0x2A0F, 0x4B75, 0xBB, 0x22, 0x72, 0x79, 0x78, 0x69, 0x77, 0xCB, 100);
1955 
1956 // Name: System.GPS.DestDistance -- PKEY_GPS_DestDistance
1957 // Type: Double -- VT_R8
1958 // FormatID: A93EAE04-6804-4F24-AC81-09B266452118, 100
1959 //
1960 // Indicates the distance to the destination point. Calculated from PKEY_GPS_DestDistanceNumerator and
1961 // PKEY_GPS_DestDistanceDenominator.
1962 DEFINE_PROPERTYKEY(PKEY_GPS_DestDistance, 0xA93EAE04, 0x6804, 0x4F24, 0xAC, 0x81, 0x09, 0xB2, 0x66, 0x45, 0x21, 0x18, 100);
1963 
1964 // Name: System.GPS.DestDistanceDenominator -- PKEY_GPS_DestDistanceDenominator
1965 // Type: UInt32 -- VT_UI4
1966 // FormatID: 9BC2C99B-AC71-4127-9D1C-2596D0D7DCB7, 100
1967 //
1968 // Denominator of PKEY_GPS_DestDistance
1969 DEFINE_PROPERTYKEY(PKEY_GPS_DestDistanceDenominator, 0x9BC2C99B, 0xAC71, 0x4127, 0x9D, 0x1C, 0x25, 0x96, 0xD0, 0xD7, 0xDC, 0xB7, 100);
1970 
1971 // Name: System.GPS.DestDistanceNumerator -- PKEY_GPS_DestDistanceNumerator
1972 // Type: UInt32 -- VT_UI4
1973 // FormatID: 2BDA47DA-08C6-4FE1-80BC-A72FC517C5D0, 100
1974 //
1975 // Numerator of PKEY_GPS_DestDistance
1976 DEFINE_PROPERTYKEY(PKEY_GPS_DestDistanceNumerator, 0x2BDA47DA, 0x08C6, 0x4FE1, 0x80, 0xBC, 0xA7, 0x2F, 0xC5, 0x17, 0xC5, 0xD0, 100);
1977 
1978 // Name: System.GPS.DestDistanceRef -- PKEY_GPS_DestDistanceRef
1979 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
1980 // FormatID: ED4DF2D3-8695-450B-856F-F5C1C53ACB66, 100
1981 //
1982 // Indicates the unit used to express the distance to the destination. (eg: kilometers, miles, knots)
1983 DEFINE_PROPERTYKEY(PKEY_GPS_DestDistanceRef, 0xED4DF2D3, 0x8695, 0x450B, 0x85, 0x6F, 0xF5, 0xC1, 0xC5, 0x3A, 0xCB, 0x66, 100);
1984 
1985 // Name: System.GPS.DestLatitude -- PKEY_GPS_DestLatitude
1986 // Type: Multivalue Double -- VT_VECTOR | VT_R8 (For variants: VT_ARRAY | VT_R8)
1987 // FormatID: 9D1D7CC5-5C39-451C-86B3-928E2D18CC47, 100
1988 //
1989 // Indicates the latitude of the destination point. This is an array of three values. Index 0 is the degrees, index 1
1990 // is the minutes, index 2 is the seconds. Each is calculated from the values in PKEY_GPS_DestLatitudeNumerator and
1991 // PKEY_GPS_DestLatitudeDenominator.
1992 DEFINE_PROPERTYKEY(PKEY_GPS_DestLatitude, 0x9D1D7CC5, 0x5C39, 0x451C, 0x86, 0xB3, 0x92, 0x8E, 0x2D, 0x18, 0xCC, 0x47, 100);
1993 
1994 // Name: System.GPS.DestLatitudeDenominator -- PKEY_GPS_DestLatitudeDenominator
1995 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4)
1996 // FormatID: 3A372292-7FCA-49A7-99D5-E47BB2D4E7AB, 100
1997 //
1998 // Denominator of PKEY_GPS_DestLatitude
1999 DEFINE_PROPERTYKEY(PKEY_GPS_DestLatitudeDenominator, 0x3A372292, 0x7FCA, 0x49A7, 0x99, 0xD5, 0xE4, 0x7B, 0xB2, 0xD4, 0xE7, 0xAB, 100);
2000 
2001 // Name: System.GPS.DestLatitudeNumerator -- PKEY_GPS_DestLatitudeNumerator
2002 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4)
2003 // FormatID: ECF4B6F6-D5A6-433C-BB92-4076650FC890, 100
2004 //
2005 // Numerator of PKEY_GPS_DestLatitude
2006 DEFINE_PROPERTYKEY(PKEY_GPS_DestLatitudeNumerator, 0xECF4B6F6, 0xD5A6, 0x433C, 0xBB, 0x92, 0x40, 0x76, 0x65, 0x0F, 0xC8, 0x90, 100);
2007 
2008 // Name: System.GPS.DestLatitudeRef -- PKEY_GPS_DestLatitudeRef
2009 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2010 // FormatID: CEA820B9-CE61-4885-A128-005D9087C192, 100
2011 //
2012 // Indicates whether the latitude destination point is north or south latitude
2013 DEFINE_PROPERTYKEY(PKEY_GPS_DestLatitudeRef, 0xCEA820B9, 0xCE61, 0x4885, 0xA1, 0x28, 0x00, 0x5D, 0x90, 0x87, 0xC1, 0x92, 100);
2014 
2015 // Name: System.GPS.DestLongitude -- PKEY_GPS_DestLongitude
2016 // Type: Multivalue Double -- VT_VECTOR | VT_R8 (For variants: VT_ARRAY | VT_R8)
2017 // FormatID: 47A96261-CB4C-4807-8AD3-40B9D9DBC6BC, 100
2018 //
2019 // Indicates the latitude of the destination point. This is an array of three values. Index 0 is the degrees, index 1
2020 // is the minutes, index 2 is the seconds. Each is calculated from the values in PKEY_GPS_DestLongitudeNumerator and
2021 // PKEY_GPS_DestLongitudeDenominator.
2022 DEFINE_PROPERTYKEY(PKEY_GPS_DestLongitude, 0x47A96261, 0xCB4C, 0x4807, 0x8A, 0xD3, 0x40, 0xB9, 0xD9, 0xDB, 0xC6, 0xBC, 100);
2023 
2024 // Name: System.GPS.DestLongitudeDenominator -- PKEY_GPS_DestLongitudeDenominator
2025 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4)
2026 // FormatID: 425D69E5-48AD-4900-8D80-6EB6B8D0AC86, 100
2027 //
2028 // Denominator of PKEY_GPS_DestLongitude
2029 DEFINE_PROPERTYKEY(PKEY_GPS_DestLongitudeDenominator, 0x425D69E5, 0x48AD, 0x4900, 0x8D, 0x80, 0x6E, 0xB6, 0xB8, 0xD0, 0xAC, 0x86, 100);
2030 
2031 // Name: System.GPS.DestLongitudeNumerator -- PKEY_GPS_DestLongitudeNumerator
2032 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4)
2033 // FormatID: A3250282-FB6D-48D5-9A89-DBCACE75CCCF, 100
2034 //
2035 // Numerator of PKEY_GPS_DestLongitude
2036 DEFINE_PROPERTYKEY(PKEY_GPS_DestLongitudeNumerator, 0xA3250282, 0xFB6D, 0x48D5, 0x9A, 0x89, 0xDB, 0xCA, 0xCE, 0x75, 0xCC, 0xCF, 100);
2037 
2038 // Name: System.GPS.DestLongitudeRef -- PKEY_GPS_DestLongitudeRef
2039 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2040 // FormatID: 182C1EA6-7C1C-4083-AB4B-AC6C9F4ED128, 100
2041 //
2042 // Indicates whether the longitude destination point is east or west longitude
2043 DEFINE_PROPERTYKEY(PKEY_GPS_DestLongitudeRef, 0x182C1EA6, 0x7C1C, 0x4083, 0xAB, 0x4B, 0xAC, 0x6C, 0x9F, 0x4E, 0xD1, 0x28, 100);
2044 
2045 // Name: System.GPS.Differential -- PKEY_GPS_Differential
2046 // Type: UInt16 -- VT_UI2
2047 // FormatID: AAF4EE25-BD3B-4DD7-BFC4-47F77BB00F6D, 100
2048 //
2049 // Indicates whether differential correction was applied to the GPS receiver
2050 DEFINE_PROPERTYKEY(PKEY_GPS_Differential, 0xAAF4EE25, 0xBD3B, 0x4DD7, 0xBF, 0xC4, 0x47, 0xF7, 0x7B, 0xB0, 0x0F, 0x6D, 100);
2051 
2052 // Name: System.GPS.DOP -- PKEY_GPS_DOP
2053 // Type: Double -- VT_R8
2054 // FormatID: 0CF8FB02-1837-42F1-A697-A7017AA289B9, 100
2055 //
2056 // Indicates the GPS DOP (data degree of precision). Calculated from PKEY_GPS_DOPNumerator and PKEY_GPS_DOPDenominator
2057 DEFINE_PROPERTYKEY(PKEY_GPS_DOP, 0x0CF8FB02, 0x1837, 0x42F1, 0xA6, 0x97, 0xA7, 0x01, 0x7A, 0xA2, 0x89, 0xB9, 100);
2058 
2059 // Name: System.GPS.DOPDenominator -- PKEY_GPS_DOPDenominator
2060 // Type: UInt32 -- VT_UI4
2061 // FormatID: A0BE94C5-50BA-487B-BD35-0654BE8881ED, 100
2062 //
2063 // Denominator of PKEY_GPS_DOP
2064 DEFINE_PROPERTYKEY(PKEY_GPS_DOPDenominator, 0xA0BE94C5, 0x50BA, 0x487B, 0xBD, 0x35, 0x06, 0x54, 0xBE, 0x88, 0x81, 0xED, 100);
2065 
2066 // Name: System.GPS.DOPNumerator -- PKEY_GPS_DOPNumerator
2067 // Type: UInt32 -- VT_UI4
2068 // FormatID: 47166B16-364F-4AA0-9F31-E2AB3DF449C3, 100
2069 //
2070 // Numerator of PKEY_GPS_DOP
2071 DEFINE_PROPERTYKEY(PKEY_GPS_DOPNumerator, 0x47166B16, 0x364F, 0x4AA0, 0x9F, 0x31, 0xE2, 0xAB, 0x3D, 0xF4, 0x49, 0xC3, 100);
2072 
2073 // Name: System.GPS.ImgDirection -- PKEY_GPS_ImgDirection
2074 // Type: Double -- VT_R8
2075 // FormatID: 16473C91-D017-4ED9-BA4D-B6BAA55DBCF8, 100
2076 //
2077 // Indicates direction of the image when it was captured. Calculated from PKEY_GPS_ImgDirectionNumerator and
2078 // PKEY_GPS_ImgDirectionDenominator.
2079 DEFINE_PROPERTYKEY(PKEY_GPS_ImgDirection, 0x16473C91, 0xD017, 0x4ED9, 0xBA, 0x4D, 0xB6, 0xBA, 0xA5, 0x5D, 0xBC, 0xF8, 100);
2080 
2081 // Name: System.GPS.ImgDirectionDenominator -- PKEY_GPS_ImgDirectionDenominator
2082 // Type: UInt32 -- VT_UI4
2083 // FormatID: 10B24595-41A2-4E20-93C2-5761C1395F32, 100
2084 //
2085 // Denominator of PKEY_GPS_ImgDirection
2086 DEFINE_PROPERTYKEY(PKEY_GPS_ImgDirectionDenominator, 0x10B24595, 0x41A2, 0x4E20, 0x93, 0xC2, 0x57, 0x61, 0xC1, 0x39, 0x5F, 0x32, 100);
2087 
2088 // Name: System.GPS.ImgDirectionNumerator -- PKEY_GPS_ImgDirectionNumerator
2089 // Type: UInt32 -- VT_UI4
2090 // FormatID: DC5877C7-225F-45F7-BAC7-E81334B6130A, 100
2091 //
2092 // Numerator of PKEY_GPS_ImgDirection
2093 DEFINE_PROPERTYKEY(PKEY_GPS_ImgDirectionNumerator, 0xDC5877C7, 0x225F, 0x45F7, 0xBA, 0xC7, 0xE8, 0x13, 0x34, 0xB6, 0x13, 0x0A, 100);
2094 
2095 // Name: System.GPS.ImgDirectionRef -- PKEY_GPS_ImgDirectionRef
2096 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2097 // FormatID: A4AAA5B7-1AD0-445F-811A-0F8F6E67F6B5, 100
2098 //
2099 // Indicates reference for giving the direction of the image when it was captured. (eg: true direction, magnetic direction)
2100 DEFINE_PROPERTYKEY(PKEY_GPS_ImgDirectionRef, 0xA4AAA5B7, 0x1AD0, 0x445F, 0x81, 0x1A, 0x0F, 0x8F, 0x6E, 0x67, 0xF6, 0xB5, 100);
2101 
2102 // Name: System.GPS.Latitude -- PKEY_GPS_Latitude
2103 // Type: Multivalue Double -- VT_VECTOR | VT_R8 (For variants: VT_ARRAY | VT_R8)
2104 // FormatID: 8727CFFF-4868-4EC6-AD5B-81B98521D1AB, 100
2105 //
2106 // Indicates the latitude. This is an array of three values. Index 0 is the degrees, index 1 is the minutes, index 2
2107 // is the seconds. Each is calculated from the values in PKEY_GPS_LatitudeNumerator and PKEY_GPS_LatitudeDenominator.
2108 DEFINE_PROPERTYKEY(PKEY_GPS_Latitude, 0x8727CFFF, 0x4868, 0x4EC6, 0xAD, 0x5B, 0x81, 0xB9, 0x85, 0x21, 0xD1, 0xAB, 100);
2109 
2110 // Name: System.GPS.LatitudeDenominator -- PKEY_GPS_LatitudeDenominator
2111 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4)
2112 // FormatID: 16E634EE-2BFF-497B-BD8A-4341AD39EEB9, 100
2113 //
2114 // Denominator of PKEY_GPS_Latitude
2115 DEFINE_PROPERTYKEY(PKEY_GPS_LatitudeDenominator, 0x16E634EE, 0x2BFF, 0x497B, 0xBD, 0x8A, 0x43, 0x41, 0xAD, 0x39, 0xEE, 0xB9, 100);
2116 
2117 // Name: System.GPS.LatitudeNumerator -- PKEY_GPS_LatitudeNumerator
2118 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4)
2119 // FormatID: 7DDAAAD1-CCC8-41AE-B750-B2CB8031AEA2, 100
2120 //
2121 // Numerator of PKEY_GPS_Latitude
2122 DEFINE_PROPERTYKEY(PKEY_GPS_LatitudeNumerator, 0x7DDAAAD1, 0xCCC8, 0x41AE, 0xB7, 0x50, 0xB2, 0xCB, 0x80, 0x31, 0xAE, 0xA2, 100);
2123 
2124 // Name: System.GPS.LatitudeRef -- PKEY_GPS_LatitudeRef
2125 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2126 // FormatID: 029C0252-5B86-46C7-ACA0-2769FFC8E3D4, 100
2127 //
2128 // Indicates whether latitude is north or south latitude
2129 DEFINE_PROPERTYKEY(PKEY_GPS_LatitudeRef, 0x029C0252, 0x5B86, 0x46C7, 0xAC, 0xA0, 0x27, 0x69, 0xFF, 0xC8, 0xE3, 0xD4, 100);
2130 
2131 // Name: System.GPS.Longitude -- PKEY_GPS_Longitude
2132 // Type: Multivalue Double -- VT_VECTOR | VT_R8 (For variants: VT_ARRAY | VT_R8)
2133 // FormatID: C4C4DBB2-B593-466B-BBDA-D03D27D5E43A, 100
2134 //
2135 // Indicates the longitude. This is an array of three values. Index 0 is the degrees, index 1 is the minutes, index 2
2136 // is the seconds. Each is calculated from the values in PKEY_GPS_LongitudeNumerator and PKEY_GPS_LongitudeDenominator.
2137 DEFINE_PROPERTYKEY(PKEY_GPS_Longitude, 0xC4C4DBB2, 0xB593, 0x466B, 0xBB, 0xDA, 0xD0, 0x3D, 0x27, 0xD5, 0xE4, 0x3A, 100);
2138 
2139 // Name: System.GPS.LongitudeDenominator -- PKEY_GPS_LongitudeDenominator
2140 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4)
2141 // FormatID: BE6E176C-4534-4D2C-ACE5-31DEDAC1606B, 100
2142 //
2143 // Denominator of PKEY_GPS_Longitude
2144 DEFINE_PROPERTYKEY(PKEY_GPS_LongitudeDenominator, 0xBE6E176C, 0x4534, 0x4D2C, 0xAC, 0xE5, 0x31, 0xDE, 0xDA, 0xC1, 0x60, 0x6B, 100);
2145 
2146 // Name: System.GPS.LongitudeNumerator -- PKEY_GPS_LongitudeNumerator
2147 // Type: Multivalue UInt32 -- VT_VECTOR | VT_UI4 (For variants: VT_ARRAY | VT_UI4)
2148 // FormatID: 02B0F689-A914-4E45-821D-1DDA452ED2C4, 100
2149 //
2150 // Numerator of PKEY_GPS_Longitude
2151 DEFINE_PROPERTYKEY(PKEY_GPS_LongitudeNumerator, 0x02B0F689, 0xA914, 0x4E45, 0x82, 0x1D, 0x1D, 0xDA, 0x45, 0x2E, 0xD2, 0xC4, 100);
2152 
2153 // Name: System.GPS.LongitudeRef -- PKEY_GPS_LongitudeRef
2154 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2155 // FormatID: 33DCF22B-28D5-464C-8035-1EE9EFD25278, 100
2156 //
2157 // Indicates whether longitude is east or west longitude
2158 DEFINE_PROPERTYKEY(PKEY_GPS_LongitudeRef, 0x33DCF22B, 0x28D5, 0x464C, 0x80, 0x35, 0x1E, 0xE9, 0xEF, 0xD2, 0x52, 0x78, 100);
2159 
2160 // Name: System.GPS.MapDatum -- PKEY_GPS_MapDatum
2161 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2162 // FormatID: 2CA2DAE6-EDDC-407D-BEF1-773942ABFA95, 100
2163 //
2164 // Indicates the geodetic survey data used by the GPS receiver
2165 DEFINE_PROPERTYKEY(PKEY_GPS_MapDatum, 0x2CA2DAE6, 0xEDDC, 0x407D, 0xBE, 0xF1, 0x77, 0x39, 0x42, 0xAB, 0xFA, 0x95, 100);
2166 
2167 // Name: System.GPS.MeasureMode -- PKEY_GPS_MeasureMode
2168 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2169 // FormatID: A015ED5D-AAEA-4D58-8A86-3C586920EA0B, 100
2170 //
2171 // Indicates the GPS measurement mode. (eg: 2-dimensional, 3-dimensional)
2172 DEFINE_PROPERTYKEY(PKEY_GPS_MeasureMode, 0xA015ED5D, 0xAAEA, 0x4D58, 0x8A, 0x86, 0x3C, 0x58, 0x69, 0x20, 0xEA, 0x0B, 100);
2173 
2174 // Name: System.GPS.ProcessingMethod -- PKEY_GPS_ProcessingMethod
2175 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2176 // FormatID: 59D49E61-840F-4AA9-A939-E2099B7F6399, 100
2177 //
2178 // Indicates the name of the method used for location finding
2179 DEFINE_PROPERTYKEY(PKEY_GPS_ProcessingMethod, 0x59D49E61, 0x840F, 0x4AA9, 0xA9, 0x39, 0xE2, 0x09, 0x9B, 0x7F, 0x63, 0x99, 100);
2180 
2181 // Name: System.GPS.Satellites -- PKEY_GPS_Satellites
2182 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2183 // FormatID: 467EE575-1F25-4557-AD4E-B8B58B0D9C15, 100
2184 //
2185 // Indicates the GPS satellites used for measurements
2186 DEFINE_PROPERTYKEY(PKEY_GPS_Satellites, 0x467EE575, 0x1F25, 0x4557, 0xAD, 0x4E, 0xB8, 0xB5, 0x8B, 0x0D, 0x9C, 0x15, 100);
2187 
2188 // Name: System.GPS.Speed -- PKEY_GPS_Speed
2189 // Type: Double -- VT_R8
2190 // FormatID: DA5D0862-6E76-4E1B-BABD-70021BD25494, 100
2191 //
2192 // Indicates the speed of the GPS receiver movement. Calculated from PKEY_GPS_SpeedNumerator and
2193 // PKEY_GPS_SpeedDenominator.
2194 DEFINE_PROPERTYKEY(PKEY_GPS_Speed, 0xDA5D0862, 0x6E76, 0x4E1B, 0xBA, 0xBD, 0x70, 0x02, 0x1B, 0xD2, 0x54, 0x94, 100);
2195 
2196 // Name: System.GPS.SpeedDenominator -- PKEY_GPS_SpeedDenominator
2197 // Type: UInt32 -- VT_UI4
2198 // FormatID: 7D122D5A-AE5E-4335-8841-D71E7CE72F53, 100
2199 //
2200 // Denominator of PKEY_GPS_Speed
2201 DEFINE_PROPERTYKEY(PKEY_GPS_SpeedDenominator, 0x7D122D5A, 0xAE5E, 0x4335, 0x88, 0x41, 0xD7, 0x1E, 0x7C, 0xE7, 0x2F, 0x53, 100);
2202 
2203 // Name: System.GPS.SpeedNumerator -- PKEY_GPS_SpeedNumerator
2204 // Type: UInt32 -- VT_UI4
2205 // FormatID: ACC9CE3D-C213-4942-8B48-6D0820F21C6D, 100
2206 //
2207 // Numerator of PKEY_GPS_Speed
2208 DEFINE_PROPERTYKEY(PKEY_GPS_SpeedNumerator, 0xACC9CE3D, 0xC213, 0x4942, 0x8B, 0x48, 0x6D, 0x08, 0x20, 0xF2, 0x1C, 0x6D, 100);
2209 
2210 // Name: System.GPS.SpeedRef -- PKEY_GPS_SpeedRef
2211 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2212 // FormatID: ECF7F4C9-544F-4D6D-9D98-8AD79ADAF453, 100
2213 //
2214 // Indicates the unit used to express the speed of the GPS receiver movement. (eg: kilometers per hour,
2215 // miles per hour, knots).
2216 DEFINE_PROPERTYKEY(PKEY_GPS_SpeedRef, 0xECF7F4C9, 0x544F, 0x4D6D, 0x9D, 0x98, 0x8A, 0xD7, 0x9A, 0xDA, 0xF4, 0x53, 100);
2217 
2218 // Name: System.GPS.Status -- PKEY_GPS_Status
2219 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2220 // FormatID: 125491F4-818F-46B2-91B5-D537753617B2, 100
2221 //
2222 // Indicates the status of the GPS receiver when the image was recorded. (eg: measurement in progress,
2223 // measurement interoperability).
2224 DEFINE_PROPERTYKEY(PKEY_GPS_Status, 0x125491F4, 0x818F, 0x46B2, 0x91, 0xB5, 0xD5, 0x37, 0x75, 0x36, 0x17, 0xB2, 100);
2225 
2226 // Name: System.GPS.Track -- PKEY_GPS_Track
2227 // Type: Double -- VT_R8
2228 // FormatID: 76C09943-7C33-49E3-9E7E-CDBA872CFADA, 100
2229 //
2230 // Indicates the direction of the GPS receiver movement. Calculated from PKEY_GPS_TrackNumerator and
2231 // PKEY_GPS_TrackDenominator.
2232 DEFINE_PROPERTYKEY(PKEY_GPS_Track, 0x76C09943, 0x7C33, 0x49E3, 0x9E, 0x7E, 0xCD, 0xBA, 0x87, 0x2C, 0xFA, 0xDA, 100);
2233 
2234 // Name: System.GPS.TrackDenominator -- PKEY_GPS_TrackDenominator
2235 // Type: UInt32 -- VT_UI4
2236 // FormatID: C8D1920C-01F6-40C0-AC86-2F3A4AD00770, 100
2237 //
2238 // Denominator of PKEY_GPS_Track
2239 DEFINE_PROPERTYKEY(PKEY_GPS_TrackDenominator, 0xC8D1920C, 0x01F6, 0x40C0, 0xAC, 0x86, 0x2F, 0x3A, 0x4A, 0xD0, 0x07, 0x70, 100);
2240 
2241 // Name: System.GPS.TrackNumerator -- PKEY_GPS_TrackNumerator
2242 // Type: UInt32 -- VT_UI4
2243 // FormatID: 702926F4-44A6-43E1-AE71-45627116893B, 100
2244 //
2245 // Numerator of PKEY_GPS_Track
2246 DEFINE_PROPERTYKEY(PKEY_GPS_TrackNumerator, 0x702926F4, 0x44A6, 0x43E1, 0xAE, 0x71, 0x45, 0x62, 0x71, 0x16, 0x89, 0x3B, 100);
2247 
2248 // Name: System.GPS.TrackRef -- PKEY_GPS_TrackRef
2249 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2250 // FormatID: 35DBE6FE-44C3-4400-AAAE-D2C799C407E8, 100
2251 //
2252 // Indicates reference for the direction of the GPS receiver movement. (eg: true direction, magnetic direction)
2253 DEFINE_PROPERTYKEY(PKEY_GPS_TrackRef, 0x35DBE6FE, 0x44C3, 0x4400, 0xAA, 0xAE, 0xD2, 0xC7, 0x99, 0xC4, 0x07, 0xE8, 100);
2254 
2255 // Name: System.GPS.VersionID -- PKEY_GPS_VersionID
2256 // Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1)
2257 // FormatID: 22704DA4-C6B2-4A99-8E56-F16DF8C92599, 100
2258 //
2259 // Indicates the version of the GPS information
2260 DEFINE_PROPERTYKEY(PKEY_GPS_VersionID, 0x22704DA4, 0xC6B2, 0x4A99, 0x8E, 0x56, 0xF1, 0x6D, 0xF8, 0xC9, 0x25, 0x99, 100);
2261 
2262 //-----------------------------------------------------------------------------
2263 // Image properties
2264 
2265 
2266 
2267 // Name: System.Image.BitDepth -- PKEY_Image_BitDepth
2268 // Type: UInt32 -- VT_UI4
2269 // FormatID: (PSGUID_IMAGESUMMARYINFORMATION) 6444048F-4C8B-11D1-8B70-080036B11A03, 7 (PIDISI_BITDEPTH)
2270 //
2271 //
2272 DEFINE_PROPERTYKEY(PKEY_Image_BitDepth, 0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 7);
2273 
2274 // Name: System.Image.ColorSpace -- PKEY_Image_ColorSpace
2275 // Type: UInt16 -- VT_UI2
2276 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 40961
2277 //
2278 // PropertyTagExifColorSpace
2279 DEFINE_PROPERTYKEY(PKEY_Image_ColorSpace, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 40961);
2280 
2281 // Possible discrete values for PKEY_Image_ColorSpace are:
2282 #define IMAGE_COLORSPACE_SRGB 1u
2283 #define IMAGE_COLORSPACE_UNCALIBRATED 0xFFFFu
2284 
2285 // Name: System.Image.CompressedBitsPerPixel -- PKEY_Image_CompressedBitsPerPixel
2286 // Type: Double -- VT_R8
2287 // FormatID: 364B6FA9-37AB-482A-BE2B-AE02F60D4318, 100
2288 //
2289 // Calculated from PKEY_Image_CompressedBitsPerPixelNumerator and PKEY_Image_CompressedBitsPerPixelDenominator.
2290 DEFINE_PROPERTYKEY(PKEY_Image_CompressedBitsPerPixel, 0x364B6FA9, 0x37AB, 0x482A, 0xBE, 0x2B, 0xAE, 0x02, 0xF6, 0x0D, 0x43, 0x18, 100);
2291 
2292 // Name: System.Image.CompressedBitsPerPixelDenominator -- PKEY_Image_CompressedBitsPerPixelDenominator
2293 // Type: UInt32 -- VT_UI4
2294 // FormatID: 1F8844E1-24AD-4508-9DFD-5326A415CE02, 100
2295 //
2296 // Denominator of PKEY_Image_CompressedBitsPerPixel.
2297 DEFINE_PROPERTYKEY(PKEY_Image_CompressedBitsPerPixelDenominator, 0x1F8844E1, 0x24AD, 0x4508, 0x9D, 0xFD, 0x53, 0x26, 0xA4, 0x15, 0xCE, 0x02, 100);
2298 
2299 // Name: System.Image.CompressedBitsPerPixelNumerator -- PKEY_Image_CompressedBitsPerPixelNumerator
2300 // Type: UInt32 -- VT_UI4
2301 // FormatID: D21A7148-D32C-4624-8900-277210F79C0F, 100
2302 //
2303 // Numerator of PKEY_Image_CompressedBitsPerPixel.
2304 DEFINE_PROPERTYKEY(PKEY_Image_CompressedBitsPerPixelNumerator, 0xD21A7148, 0xD32C, 0x4624, 0x89, 0x00, 0x27, 0x72, 0x10, 0xF7, 0x9C, 0x0F, 100);
2305 
2306 // Name: System.Image.Compression -- PKEY_Image_Compression
2307 // Type: UInt16 -- VT_UI2
2308 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 259
2309 //
2310 // Indicates the image compression level. PropertyTagCompression.
2311 DEFINE_PROPERTYKEY(PKEY_Image_Compression, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 259);
2312 
2313 // Possible discrete values for PKEY_Image_Compression are:
2314 #define IMAGE_COMPRESSION_UNCOMPRESSED 1u
2315 #define IMAGE_COMPRESSION_CCITT_T3 2u
2316 #define IMAGE_COMPRESSION_CCITT_T4 3u
2317 #define IMAGE_COMPRESSION_CCITT_T6 4u
2318 #define IMAGE_COMPRESSION_LZW 5u
2319 #define IMAGE_COMPRESSION_JPEG 6u
2320 #define IMAGE_COMPRESSION_PACKBITS 32773u
2321 
2322 // Name: System.Image.CompressionText -- PKEY_Image_CompressionText
2323 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2324 // FormatID: 3F08E66F-2F44-4BB9-A682-AC35D2562322, 100
2325 //
2326 // This is the user-friendly form of System.Image.Compression. Not intended to be parsed
2327 // programmatically.
2328 DEFINE_PROPERTYKEY(PKEY_Image_CompressionText, 0x3F08E66F, 0x2F44, 0x4BB9, 0xA6, 0x82, 0xAC, 0x35, 0xD2, 0x56, 0x23, 0x22, 100);
2329 
2330 // Name: System.Image.Dimensions -- PKEY_Image_Dimensions
2331 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2332 // FormatID: (PSGUID_IMAGESUMMARYINFORMATION) 6444048F-4C8B-11D1-8B70-080036B11A03, 13 (PIDISI_DIMENSIONS)
2333 //
2334 // Indicates the dimensions of the image.
2335 DEFINE_PROPERTYKEY(PKEY_Image_Dimensions, 0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 13);
2336 
2337 // Name: System.Image.HorizontalResolution -- PKEY_Image_HorizontalResolution
2338 // Type: Double -- VT_R8
2339 // FormatID: (PSGUID_IMAGESUMMARYINFORMATION) 6444048F-4C8B-11D1-8B70-080036B11A03, 5 (PIDISI_RESOLUTIONX)
2340 //
2341 //
2342 DEFINE_PROPERTYKEY(PKEY_Image_HorizontalResolution, 0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 5);
2343 
2344 // Name: System.Image.HorizontalSize -- PKEY_Image_HorizontalSize
2345 // Type: UInt32 -- VT_UI4
2346 // FormatID: (PSGUID_IMAGESUMMARYINFORMATION) 6444048F-4C8B-11D1-8B70-080036B11A03, 3 (PIDISI_CX)
2347 //
2348 //
2349 DEFINE_PROPERTYKEY(PKEY_Image_HorizontalSize, 0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 3);
2350 
2351 // Name: System.Image.ImageID -- PKEY_Image_ImageID
2352 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2353 // FormatID: 10DABE05-32AA-4C29-BF1A-63E2D220587F, 100
2354 DEFINE_PROPERTYKEY(PKEY_Image_ImageID, 0x10DABE05, 0x32AA, 0x4C29, 0xBF, 0x1A, 0x63, 0xE2, 0xD2, 0x20, 0x58, 0x7F, 100);
2355 
2356 // Name: System.Image.ResolutionUnit -- PKEY_Image_ResolutionUnit
2357 // Type: Int16 -- VT_I2
2358 // FormatID: 19B51FA6-1F92-4A5C-AB48-7DF0ABD67444, 100
2359 DEFINE_PROPERTYKEY(PKEY_Image_ResolutionUnit, 0x19B51FA6, 0x1F92, 0x4A5C, 0xAB, 0x48, 0x7D, 0xF0, 0xAB, 0xD6, 0x74, 0x44, 100);
2360 
2361 // Name: System.Image.VerticalResolution -- PKEY_Image_VerticalResolution
2362 // Type: Double -- VT_R8
2363 // FormatID: (PSGUID_IMAGESUMMARYINFORMATION) 6444048F-4C8B-11D1-8B70-080036B11A03, 6 (PIDISI_RESOLUTIONY)
2364 //
2365 //
2366 DEFINE_PROPERTYKEY(PKEY_Image_VerticalResolution, 0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 6);
2367 
2368 // Name: System.Image.VerticalSize -- PKEY_Image_VerticalSize
2369 // Type: UInt32 -- VT_UI4
2370 // FormatID: (PSGUID_IMAGESUMMARYINFORMATION) 6444048F-4C8B-11D1-8B70-080036B11A03, 4 (PIDISI_CY)
2371 //
2372 //
2373 DEFINE_PROPERTYKEY(PKEY_Image_VerticalSize, 0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 4);
2374 
2375 
2376 
2377 //-----------------------------------------------------------------------------
2378 // Journal properties
2379 
2380 // Name: System.Journal.Contacts -- PKEY_Journal_Contacts
2381 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2382 // FormatID: DEA7C82C-1D89-4A66-9427-A4E3DEBABCB1, 100
2383 DEFINE_PROPERTYKEY(PKEY_Journal_Contacts, 0xDEA7C82C, 0x1D89, 0x4A66, 0x94, 0x27, 0xA4, 0xE3, 0xDE, 0xBA, 0xBC, 0xB1, 100);
2384 
2385 // Name: System.Journal.EntryType -- PKEY_Journal_EntryType
2386 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2387 // FormatID: 95BEB1FC-326D-4644-B396-CD3ED90E6DDF, 100
2388 DEFINE_PROPERTYKEY(PKEY_Journal_EntryType, 0x95BEB1FC, 0x326D, 0x4644, 0xB3, 0x96, 0xCD, 0x3E, 0xD9, 0x0E, 0x6D, 0xDF, 100);
2389 
2390 //-----------------------------------------------------------------------------
2391 // Link properties
2392 
2393 
2394 
2395 // Name: System.Link.Comment -- PKEY_Link_Comment
2396 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2397 // FormatID: (PSGUID_LINK) B9B4B3FC-2B51-4A42-B5D8-324146AFCF25, 5
2398 DEFINE_PROPERTYKEY(PKEY_Link_Comment, 0xB9B4B3FC, 0x2B51, 0x4A42, 0xB5, 0xD8, 0x32, 0x41, 0x46, 0xAF, 0xCF, 0x25, 5);
2399 
2400 // Name: System.Link.DateVisited -- PKEY_Link_DateVisited
2401 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
2402 // FormatID: 5CBF2787-48CF-4208-B90E-EE5E5D420294, 23 (PKEYs relating to URLs. Used by IE History.)
2403 DEFINE_PROPERTYKEY(PKEY_Link_DateVisited, 0x5CBF2787, 0x48CF, 0x4208, 0xB9, 0x0E, 0xEE, 0x5E, 0x5D, 0x42, 0x02, 0x94, 23);
2404 
2405 // Name: System.Link.Description -- PKEY_Link_Description
2406 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2407 // FormatID: 5CBF2787-48CF-4208-B90E-EE5E5D420294, 21 (PKEYs relating to URLs. Used by IE History.)
2408 DEFINE_PROPERTYKEY(PKEY_Link_Description, 0x5CBF2787, 0x48CF, 0x4208, 0xB9, 0x0E, 0xEE, 0x5E, 0x5D, 0x42, 0x02, 0x94, 21);
2409 
2410 // Name: System.Link.Status -- PKEY_Link_Status
2411 // Type: Int32 -- VT_I4
2412 // FormatID: (PSGUID_LINK) B9B4B3FC-2B51-4A42-B5D8-324146AFCF25, 3 (PID_LINK_TARGET_TYPE)
2413 //
2414 //
2415 DEFINE_PROPERTYKEY(PKEY_Link_Status, 0xB9B4B3FC, 0x2B51, 0x4A42, 0xB5, 0xD8, 0x32, 0x41, 0x46, 0xAF, 0xCF, 0x25, 3);
2416 
2417 // Possible discrete values for PKEY_Link_Status are:
2418 #define LINK_STATUS_RESOLVED 1l
2419 #define LINK_STATUS_BROKEN 2l
2420 
2421 // Name: System.Link.TargetExtension -- PKEY_Link_TargetExtension
2422 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2423 // FormatID: 7A7D76F4-B630-4BD7-95FF-37CC51A975C9, 2
2424 //
2425 // The file extension of the link target. See System.File.Extension
2426 DEFINE_PROPERTYKEY(PKEY_Link_TargetExtension, 0x7A7D76F4, 0xB630, 0x4BD7, 0x95, 0xFF, 0x37, 0xCC, 0x51, 0xA9, 0x75, 0xC9, 2);
2427 
2428 // Name: System.Link.TargetParsingPath -- PKEY_Link_TargetParsingPath
2429 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2430 // FormatID: (PSGUID_LINK) B9B4B3FC-2B51-4A42-B5D8-324146AFCF25, 2 (PID_LINK_TARGET)
2431 //
2432 // This is the shell namespace path to the target of the link item. This path may be passed to
2433 // SHParseDisplayName to parse the path to the correct shell folder.
2434 //
2435 // If the target item is a file, the value is identical to System.ItemPathDisplay.
2436 //
2437 // If the target item cannot be accessed through the shell namespace, this value is VT_EMPTY.
2438 DEFINE_PROPERTYKEY(PKEY_Link_TargetParsingPath, 0xB9B4B3FC, 0x2B51, 0x4A42, 0xB5, 0xD8, 0x32, 0x41, 0x46, 0xAF, 0xCF, 0x25, 2);
2439 
2440 // Name: System.Link.TargetSFGAOFlags -- PKEY_Link_TargetSFGAOFlags
2441 // Type: UInt32 -- VT_UI4
2442 // FormatID: (PSGUID_LINK) B9B4B3FC-2B51-4A42-B5D8-324146AFCF25, 8
2443 //
2444 // IShellFolder::GetAttributesOf flags for the target of a link, with SFGAO_PKEYSFGAOMASK
2445 // attributes masked out.
2446 DEFINE_PROPERTYKEY(PKEY_Link_TargetSFGAOFlags, 0xB9B4B3FC, 0x2B51, 0x4A42, 0xB5, 0xD8, 0x32, 0x41, 0x46, 0xAF, 0xCF, 0x25, 8);
2447 
2448 //-----------------------------------------------------------------------------
2449 // Media properties
2450 
2451 
2452 
2453 // Name: System.Media.AuthorUrl -- PKEY_Media_AuthorUrl
2454 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2455 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 32 (PIDMSI_AUTHOR_URL)
2456 //
2457 //
2458 DEFINE_PROPERTYKEY(PKEY_Media_AuthorUrl, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 32);
2459 
2460 // Name: System.Media.AverageLevel -- PKEY_Media_AverageLevel
2461 // Type: UInt32 -- VT_UI4
2462 // FormatID: 09EDD5B6-B301-43C5-9990-D00302EFFD46, 100
2463 DEFINE_PROPERTYKEY(PKEY_Media_AverageLevel, 0x09EDD5B6, 0xB301, 0x43C5, 0x99, 0x90, 0xD0, 0x03, 0x02, 0xEF, 0xFD, 0x46, 100);
2464 
2465 // Name: System.Media.ClassPrimaryID -- PKEY_Media_ClassPrimaryID
2466 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2467 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 13 (PIDMSI_CLASS_PRIMARY_ID)
2468 //
2469 //
2470 DEFINE_PROPERTYKEY(PKEY_Media_ClassPrimaryID, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 13);
2471 
2472 // Name: System.Media.ClassSecondaryID -- PKEY_Media_ClassSecondaryID
2473 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2474 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 14 (PIDMSI_CLASS_SECONDARY_ID)
2475 //
2476 //
2477 DEFINE_PROPERTYKEY(PKEY_Media_ClassSecondaryID, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 14);
2478 
2479 // Name: System.Media.CollectionGroupID -- PKEY_Media_CollectionGroupID
2480 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2481 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 24 (PIDMSI_COLLECTION_GROUP_ID)
2482 //
2483 //
2484 DEFINE_PROPERTYKEY(PKEY_Media_CollectionGroupID, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 24);
2485 
2486 // Name: System.Media.CollectionID -- PKEY_Media_CollectionID
2487 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2488 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 25 (PIDMSI_COLLECTION_ID)
2489 //
2490 //
2491 DEFINE_PROPERTYKEY(PKEY_Media_CollectionID, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 25);
2492 
2493 // Name: System.Media.ContentDistributor -- PKEY_Media_ContentDistributor
2494 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2495 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 18 (PIDMSI_CONTENTDISTRIBUTOR)
2496 //
2497 //
2498 DEFINE_PROPERTYKEY(PKEY_Media_ContentDistributor, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 18);
2499 
2500 // Name: System.Media.ContentID -- PKEY_Media_ContentID
2501 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2502 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 26 (PIDMSI_CONTENT_ID)
2503 //
2504 //
2505 DEFINE_PROPERTYKEY(PKEY_Media_ContentID, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 26);
2506 
2507 // Name: System.Media.CreatorApplication -- PKEY_Media_CreatorApplication
2508 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2509 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 27 (PIDMSI_TOOL_NAME)
2510 //
2511 //
2512 DEFINE_PROPERTYKEY(PKEY_Media_CreatorApplication, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 27);
2513 
2514 // Name: System.Media.CreatorApplicationVersion -- PKEY_Media_CreatorApplicationVersion
2515 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2516 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 28 (PIDMSI_TOOL_VERSION)
2517 //
2518 //
2519 DEFINE_PROPERTYKEY(PKEY_Media_CreatorApplicationVersion, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 28);
2520 
2521 // Name: System.Media.DateEncoded -- PKEY_Media_DateEncoded
2522 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
2523 // FormatID: 2E4B640D-5019-46D8-8881-55414CC5CAA0, 100
2524 //
2525 // DateTime is in UTC (in the doc, not file system).
2526 DEFINE_PROPERTYKEY(PKEY_Media_DateEncoded, 0x2E4B640D, 0x5019, 0x46D8, 0x88, 0x81, 0x55, 0x41, 0x4C, 0xC5, 0xCA, 0xA0, 100);
2527 
2528 // Name: System.Media.DateReleased -- PKEY_Media_DateReleased
2529 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2530 // FormatID: DE41CC29-6971-4290-B472-F59F2E2F31E2, 100
2531 DEFINE_PROPERTYKEY(PKEY_Media_DateReleased, 0xDE41CC29, 0x6971, 0x4290, 0xB4, 0x72, 0xF5, 0x9F, 0x2E, 0x2F, 0x31, 0xE2, 100);
2532 
2533 // Name: System.Media.Duration -- PKEY_Media_Duration
2534 // Type: UInt64 -- VT_UI8
2535 // FormatID: (FMTID_AudioSummaryInformation) 64440490-4C8B-11D1-8B70-080036B11A03, 3 (PIDASI_TIMELENGTH)
2536 //
2537 // 100ns units, not milliseconds
2538 DEFINE_PROPERTYKEY(PKEY_Media_Duration, 0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 3);
2539 
2540 // Name: System.Media.DVDID -- PKEY_Media_DVDID
2541 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2542 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 15 (PIDMSI_DVDID)
2543 //
2544 //
2545 DEFINE_PROPERTYKEY(PKEY_Media_DVDID, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 15);
2546 
2547 // Name: System.Media.EncodedBy -- PKEY_Media_EncodedBy
2548 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2549 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 36 (PIDMSI_ENCODED_BY)
2550 //
2551 //
2552 DEFINE_PROPERTYKEY(PKEY_Media_EncodedBy, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 36);
2553 
2554 // Name: System.Media.EncodingSettings -- PKEY_Media_EncodingSettings
2555 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2556 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 37 (PIDMSI_ENCODING_SETTINGS)
2557 //
2558 //
2559 DEFINE_PROPERTYKEY(PKEY_Media_EncodingSettings, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 37);
2560 
2561 // Name: System.Media.FrameCount -- PKEY_Media_FrameCount
2562 // Type: UInt32 -- VT_UI4
2563 // FormatID: (PSGUID_IMAGESUMMARYINFORMATION) 6444048F-4C8B-11D1-8B70-080036B11A03, 12 (PIDISI_FRAMECOUNT)
2564 //
2565 // Indicates the frame count for the image.
2566 DEFINE_PROPERTYKEY(PKEY_Media_FrameCount, 0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 12);
2567 
2568 // Name: System.Media.MCDI -- PKEY_Media_MCDI
2569 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2570 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 16 (PIDMSI_MCDI)
2571 //
2572 //
2573 DEFINE_PROPERTYKEY(PKEY_Media_MCDI, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 16);
2574 
2575 // Name: System.Media.MetadataContentProvider -- PKEY_Media_MetadataContentProvider
2576 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2577 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 17 (PIDMSI_PROVIDER)
2578 //
2579 //
2580 DEFINE_PROPERTYKEY(PKEY_Media_MetadataContentProvider, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 17);
2581 
2582 // Name: System.Media.Producer -- PKEY_Media_Producer
2583 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2584 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 22 (PIDMSI_PRODUCER)
2585 //
2586 //
2587 DEFINE_PROPERTYKEY(PKEY_Media_Producer, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 22);
2588 
2589 // Name: System.Media.PromotionUrl -- PKEY_Media_PromotionUrl
2590 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2591 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 33 (PIDMSI_PROMOTION_URL)
2592 //
2593 //
2594 DEFINE_PROPERTYKEY(PKEY_Media_PromotionUrl, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 33);
2595 
2596 // Name: System.Media.ProtectionType -- PKEY_Media_ProtectionType
2597 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2598 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 38
2599 //
2600 // If media is protected, how is it protected?
2601 DEFINE_PROPERTYKEY(PKEY_Media_ProtectionType, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 38);
2602 
2603 // Name: System.Media.ProviderRating -- PKEY_Media_ProviderRating
2604 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2605 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 39
2606 //
2607 // Rating (0 - 99) supplied by metadata provider
2608 DEFINE_PROPERTYKEY(PKEY_Media_ProviderRating, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 39);
2609 
2610 // Name: System.Media.ProviderStyle -- PKEY_Media_ProviderStyle
2611 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2612 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 40
2613 //
2614 // Style of music or video, supplied by metadata provider
2615 DEFINE_PROPERTYKEY(PKEY_Media_ProviderStyle, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 40);
2616 
2617 // Name: System.Media.Publisher -- PKEY_Media_Publisher
2618 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2619 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 30 (PIDMSI_PUBLISHER)
2620 //
2621 //
2622 DEFINE_PROPERTYKEY(PKEY_Media_Publisher, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 30);
2623 
2624 // Name: System.Media.SubscriptionContentId -- PKEY_Media_SubscriptionContentId
2625 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2626 // FormatID: 9AEBAE7A-9644-487D-A92C-657585ED751A, 100
2627 DEFINE_PROPERTYKEY(PKEY_Media_SubscriptionContentId, 0x9AEBAE7A, 0x9644, 0x487D, 0xA9, 0x2C, 0x65, 0x75, 0x85, 0xED, 0x75, 0x1A, 100);
2628 
2629 // Name: System.Media.SubTitle -- PKEY_Media_SubTitle
2630 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2631 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 38 (PIDSI_MUSIC_SUB_TITLE)
2632 //
2633 //
2634 DEFINE_PROPERTYKEY(PKEY_Media_SubTitle, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 38);
2635 
2636 // Name: System.Media.UniqueFileIdentifier -- PKEY_Media_UniqueFileIdentifier
2637 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2638 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 35 (PIDMSI_UNIQUE_FILE_IDENTIFIER)
2639 //
2640 //
2641 DEFINE_PROPERTYKEY(PKEY_Media_UniqueFileIdentifier, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 35);
2642 
2643 // Name: System.Media.UserNoAutoInfo -- PKEY_Media_UserNoAutoInfo
2644 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2645 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 41
2646 //
2647 // If true, do NOT alter this file's metadata. Set by user.
2648 DEFINE_PROPERTYKEY(PKEY_Media_UserNoAutoInfo, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 41);
2649 
2650 // Name: System.Media.UserWebUrl -- PKEY_Media_UserWebUrl
2651 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2652 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 34 (PIDMSI_USER_WEB_URL)
2653 //
2654 //
2655 DEFINE_PROPERTYKEY(PKEY_Media_UserWebUrl, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 34);
2656 
2657 // Name: System.Media.Writer -- PKEY_Media_Writer
2658 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2659 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 23 (PIDMSI_WRITER)
2660 //
2661 //
2662 DEFINE_PROPERTYKEY(PKEY_Media_Writer, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 23);
2663 
2664 // Name: System.Media.Year -- PKEY_Media_Year
2665 // Type: UInt32 -- VT_UI4
2666 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 5 (PIDSI_MUSIC_YEAR)
2667 //
2668 //
2669 DEFINE_PROPERTYKEY(PKEY_Media_Year, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 5);
2670 
2671 //-----------------------------------------------------------------------------
2672 // Message properties
2673 
2674 
2675 
2676 // Name: System.Message.AttachmentContents -- PKEY_Message_AttachmentContents
2677 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2678 // FormatID: 3143BF7C-80A8-4854-8880-E2E40189BDD0, 100
2679 DEFINE_PROPERTYKEY(PKEY_Message_AttachmentContents, 0x3143BF7C, 0x80A8, 0x4854, 0x88, 0x80, 0xE2, 0xE4, 0x01, 0x89, 0xBD, 0xD0, 100);
2680 
2681 // Name: System.Message.AttachmentNames -- PKEY_Message_AttachmentNames
2682 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2683 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 21
2684 //
2685 // The names of the attachments in a message
2686 DEFINE_PROPERTYKEY(PKEY_Message_AttachmentNames, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 21);
2687 
2688 // Name: System.Message.BccAddress -- PKEY_Message_BccAddress
2689 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2690 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 2
2691 //
2692 // Addresses in Bcc: field
2693 DEFINE_PROPERTYKEY(PKEY_Message_BccAddress, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 2);
2694 
2695 // Name: System.Message.BccName -- PKEY_Message_BccName
2696 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2697 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 3
2698 //
2699 // person names in Bcc: field
2700 DEFINE_PROPERTYKEY(PKEY_Message_BccName, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 3);
2701 
2702 // Name: System.Message.CcAddress -- PKEY_Message_CcAddress
2703 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2704 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 4
2705 //
2706 // Addresses in Cc: field
2707 DEFINE_PROPERTYKEY(PKEY_Message_CcAddress, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 4);
2708 
2709 // Name: System.Message.CcName -- PKEY_Message_CcName
2710 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2711 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 5
2712 //
2713 // person names in Cc: field
2714 DEFINE_PROPERTYKEY(PKEY_Message_CcName, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 5);
2715 
2716 // Name: System.Message.ConversationID -- PKEY_Message_ConversationID
2717 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2718 // FormatID: DC8F80BD-AF1E-4289-85B6-3DFC1B493992, 100
2719 DEFINE_PROPERTYKEY(PKEY_Message_ConversationID, 0xDC8F80BD, 0xAF1E, 0x4289, 0x85, 0xB6, 0x3D, 0xFC, 0x1B, 0x49, 0x39, 0x92, 100);
2720 
2721 // Name: System.Message.ConversationIndex -- PKEY_Message_ConversationIndex
2722 // Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1)
2723 // FormatID: DC8F80BD-AF1E-4289-85B6-3DFC1B493992, 101
2724 //
2725 //
2726 DEFINE_PROPERTYKEY(PKEY_Message_ConversationIndex, 0xDC8F80BD, 0xAF1E, 0x4289, 0x85, 0xB6, 0x3D, 0xFC, 0x1B, 0x49, 0x39, 0x92, 101);
2727 
2728 // Name: System.Message.DateReceived -- PKEY_Message_DateReceived
2729 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
2730 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 20
2731 //
2732 // Date and Time communication was received
2733 DEFINE_PROPERTYKEY(PKEY_Message_DateReceived, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 20);
2734 
2735 // Name: System.Message.DateSent -- PKEY_Message_DateSent
2736 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
2737 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 19
2738 //
2739 // Date and Time communication was sent
2740 DEFINE_PROPERTYKEY(PKEY_Message_DateSent, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 19);
2741 
2742 // Name: System.Message.FromAddress -- PKEY_Message_FromAddress
2743 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2744 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 13
2745 DEFINE_PROPERTYKEY(PKEY_Message_FromAddress, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 13);
2746 
2747 // Name: System.Message.FromName -- PKEY_Message_FromName
2748 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2749 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 14
2750 //
2751 // Address in from field as person name
2752 DEFINE_PROPERTYKEY(PKEY_Message_FromName, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 14);
2753 
2754 // Name: System.Message.HasAttachments -- PKEY_Message_HasAttachments
2755 // Type: Boolean -- VT_BOOL
2756 // FormatID: 9C1FCF74-2D97-41BA-B4AE-CB2E3661A6E4, 8
2757 //
2758 //
2759 DEFINE_PROPERTYKEY(PKEY_Message_HasAttachments, 0x9C1FCF74, 0x2D97, 0x41BA, 0xB4, 0xAE, 0xCB, 0x2E, 0x36, 0x61, 0xA6, 0xE4, 8);
2760 
2761 // Name: System.Message.IsFwdOrReply -- PKEY_Message_IsFwdOrReply
2762 // Type: Int32 -- VT_I4
2763 // FormatID: 9A9BC088-4F6D-469E-9919-E705412040F9, 100
2764 DEFINE_PROPERTYKEY(PKEY_Message_IsFwdOrReply, 0x9A9BC088, 0x4F6D, 0x469E, 0x99, 0x19, 0xE7, 0x05, 0x41, 0x20, 0x40, 0xF9, 100);
2765 
2766 // Name: System.Message.MessageClass -- PKEY_Message_MessageClass
2767 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2768 // FormatID: CD9ED458-08CE-418F-A70E-F912C7BB9C5C, 103
2769 //
2770 // What type of outlook msg this is (meeting, task, mail, etc.)
2771 DEFINE_PROPERTYKEY(PKEY_Message_MessageClass, 0xCD9ED458, 0x08CE, 0x418F, 0xA7, 0x0E, 0xF9, 0x12, 0xC7, 0xBB, 0x9C, 0x5C, 103);
2772 
2773 // Name: System.Message.SenderAddress -- PKEY_Message_SenderAddress
2774 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2775 // FormatID: 0BE1C8E7-1981-4676-AE14-FDD78F05A6E7, 100
2776 DEFINE_PROPERTYKEY(PKEY_Message_SenderAddress, 0x0BE1C8E7, 0x1981, 0x4676, 0xAE, 0x14, 0xFD, 0xD7, 0x8F, 0x05, 0xA6, 0xE7, 100);
2777 
2778 // Name: System.Message.SenderName -- PKEY_Message_SenderName
2779 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2780 // FormatID: 0DA41CFA-D224-4A18-AE2F-596158DB4B3A, 100
2781 DEFINE_PROPERTYKEY(PKEY_Message_SenderName, 0x0DA41CFA, 0xD224, 0x4A18, 0xAE, 0x2F, 0x59, 0x61, 0x58, 0xDB, 0x4B, 0x3A, 100);
2782 
2783 // Name: System.Message.Store -- PKEY_Message_Store
2784 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2785 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 15
2786 //
2787 // The store (aka protocol handler) FILE, MAIL, OUTLOOKEXPRESS
2788 DEFINE_PROPERTYKEY(PKEY_Message_Store, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 15);
2789 
2790 // Name: System.Message.ToAddress -- PKEY_Message_ToAddress
2791 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2792 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 16
2793 //
2794 // Addresses in To: field
2795 DEFINE_PROPERTYKEY(PKEY_Message_ToAddress, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 16);
2796 
2797 // Name: System.Message.ToDoTitle -- PKEY_Message_ToDoTitle
2798 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2799 // FormatID: BCCC8A3C-8CEF-42E5-9B1C-C69079398BC7, 100
2800 DEFINE_PROPERTYKEY(PKEY_Message_ToDoTitle, 0xBCCC8A3C, 0x8CEF, 0x42E5, 0x9B, 0x1C, 0xC6, 0x90, 0x79, 0x39, 0x8B, 0xC7, 100);
2801 
2802 // Name: System.Message.ToName -- PKEY_Message_ToName
2803 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2804 // FormatID: E3E0584C-B788-4A5A-BB20-7F5A44C9ACDD, 17
2805 //
2806 // Person names in To: field
2807 DEFINE_PROPERTYKEY(PKEY_Message_ToName, 0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 17);
2808 
2809 //-----------------------------------------------------------------------------
2810 // Music properties
2811 
2812 // Name: System.Music.AlbumArtist -- PKEY_Music_AlbumArtist
2813 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2814 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 13 (PIDSI_MUSIC_ALBUM_ARTIST)
2815 //
2816 //
2817 DEFINE_PROPERTYKEY(PKEY_Music_AlbumArtist, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 13);
2818 
2819 // Name: System.Music.AlbumTitle -- PKEY_Music_AlbumTitle
2820 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2821 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 4 (PIDSI_MUSIC_ALBUM)
2822 //
2823 //
2824 DEFINE_PROPERTYKEY(PKEY_Music_AlbumTitle, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 4);
2825 
2826 // Name: System.Music.Artist -- PKEY_Music_Artist
2827 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2828 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 2 (PIDSI_MUSIC_ARTIST)
2829 //
2830 //
2831 DEFINE_PROPERTYKEY(PKEY_Music_Artist, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 2);
2832 
2833 // Name: System.Music.BeatsPerMinute -- PKEY_Music_BeatsPerMinute
2834 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2835 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 35 (PIDSI_MUSIC_BEATS_PER_MINUTE)
2836 //
2837 //
2838 DEFINE_PROPERTYKEY(PKEY_Music_BeatsPerMinute, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 35);
2839 
2840 // Name: System.Music.Composer -- PKEY_Music_Composer
2841 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2842 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 19 (PIDMSI_COMPOSER)
2843 //
2844 //
2845 DEFINE_PROPERTYKEY(PKEY_Music_Composer, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 19);
2846 
2847 // Name: System.Music.Conductor -- PKEY_Music_Conductor
2848 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2849 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 36 (PIDSI_MUSIC_CONDUCTOR)
2850 //
2851 //
2852 DEFINE_PROPERTYKEY(PKEY_Music_Conductor, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 36);
2853 
2854 // Name: System.Music.ContentGroupDescription -- PKEY_Music_ContentGroupDescription
2855 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2856 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 33 (PIDSI_MUSIC_CONTENT_GROUP_DESCRIPTION)
2857 //
2858 //
2859 DEFINE_PROPERTYKEY(PKEY_Music_ContentGroupDescription, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 33);
2860 
2861 // Name: System.Music.Genre -- PKEY_Music_Genre
2862 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
2863 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 11 (PIDSI_MUSIC_GENRE)
2864 //
2865 //
2866 DEFINE_PROPERTYKEY(PKEY_Music_Genre, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 11);
2867 
2868 // Name: System.Music.InitialKey -- PKEY_Music_InitialKey
2869 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2870 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 34 (PIDSI_MUSIC_INITIAL_KEY)
2871 //
2872 //
2873 DEFINE_PROPERTYKEY(PKEY_Music_InitialKey, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 34);
2874 
2875 // Name: System.Music.Lyrics -- PKEY_Music_Lyrics
2876 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2877 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 12 (PIDSI_MUSIC_LYRICS)
2878 //
2879 //
2880 DEFINE_PROPERTYKEY(PKEY_Music_Lyrics, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 12);
2881 
2882 // Name: System.Music.Mood -- PKEY_Music_Mood
2883 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2884 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 39 (PIDSI_MUSIC_MOOD)
2885 //
2886 //
2887 DEFINE_PROPERTYKEY(PKEY_Music_Mood, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 39);
2888 
2889 // Name: System.Music.PartOfSet -- PKEY_Music_PartOfSet
2890 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2891 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 37 (PIDSI_MUSIC_PART_OF_SET)
2892 //
2893 //
2894 DEFINE_PROPERTYKEY(PKEY_Music_PartOfSet, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 37);
2895 
2896 // Name: System.Music.Period -- PKEY_Music_Period
2897 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2898 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 31 (PIDMSI_PERIOD)
2899 //
2900 //
2901 DEFINE_PROPERTYKEY(PKEY_Music_Period, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 31);
2902 
2903 // Name: System.Music.SynchronizedLyrics -- PKEY_Music_SynchronizedLyrics
2904 // Type: Blob -- VT_BLOB
2905 // FormatID: 6B223B6A-162E-4AA9-B39F-05D678FC6D77, 100
2906 DEFINE_PROPERTYKEY(PKEY_Music_SynchronizedLyrics, 0x6B223B6A, 0x162E, 0x4AA9, 0xB3, 0x9F, 0x05, 0xD6, 0x78, 0xFC, 0x6D, 0x77, 100);
2907 
2908 // Name: System.Music.TrackNumber -- PKEY_Music_TrackNumber
2909 // Type: UInt32 -- VT_UI4
2910 // FormatID: (FMTID_MUSIC) 56A3372E-CE9C-11D2-9F0E-006097C686F6, 7 (PIDSI_MUSIC_TRACK)
2911 //
2912 //
2913 DEFINE_PROPERTYKEY(PKEY_Music_TrackNumber, 0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 7);
2914 
2915 
2916 
2917 //-----------------------------------------------------------------------------
2918 // Note properties
2919 
2920 // Name: System.Note.Color -- PKEY_Note_Color
2921 // Type: UInt16 -- VT_UI2
2922 // FormatID: 4776CAFA-BCE4-4CB1-A23E-265E76D8EB11, 100
2923 DEFINE_PROPERTYKEY(PKEY_Note_Color, 0x4776CAFA, 0xBCE4, 0x4CB1, 0xA2, 0x3E, 0x26, 0x5E, 0x76, 0xD8, 0xEB, 0x11, 100);
2924 
2925 // Possible discrete values for PKEY_Note_Color are:
2926 #define NOTE_COLOR_BLUE 0u
2927 #define NOTE_COLOR_GREEN 1u
2928 #define NOTE_COLOR_PINK 2u
2929 #define NOTE_COLOR_YELLOW 3u
2930 #define NOTE_COLOR_WHITE 4u
2931 #define NOTE_COLOR_LIGHTGREEN 5u
2932 
2933 // Name: System.Note.ColorText -- PKEY_Note_ColorText
2934 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2935 // FormatID: 46B4E8DE-CDB2-440D-885C-1658EB65B914, 100
2936 //
2937 // This is the user-friendly form of System.Note.Color. Not intended to be parsed
2938 // programmatically.
2939 DEFINE_PROPERTYKEY(PKEY_Note_ColorText, 0x46B4E8DE, 0xCDB2, 0x440D, 0x88, 0x5C, 0x16, 0x58, 0xEB, 0x65, 0xB9, 0x14, 100);
2940 
2941 //-----------------------------------------------------------------------------
2942 // Photo properties
2943 
2944 
2945 
2946 // Name: System.Photo.Aperture -- PKEY_Photo_Aperture
2947 // Type: Double -- VT_R8
2948 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37378
2949 //
2950 // PropertyTagExifAperture. Calculated from PKEY_Photo_ApertureNumerator and PKEY_Photo_ApertureDenominator
2951 DEFINE_PROPERTYKEY(PKEY_Photo_Aperture, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37378);
2952 
2953 // Name: System.Photo.ApertureDenominator -- PKEY_Photo_ApertureDenominator
2954 // Type: UInt32 -- VT_UI4
2955 // FormatID: E1A9A38B-6685-46BD-875E-570DC7AD7320, 100
2956 //
2957 // Denominator of PKEY_Photo_Aperture
2958 DEFINE_PROPERTYKEY(PKEY_Photo_ApertureDenominator, 0xE1A9A38B, 0x6685, 0x46BD, 0x87, 0x5E, 0x57, 0x0D, 0xC7, 0xAD, 0x73, 0x20, 100);
2959 
2960 // Name: System.Photo.ApertureNumerator -- PKEY_Photo_ApertureNumerator
2961 // Type: UInt32 -- VT_UI4
2962 // FormatID: 0337ECEC-39FB-4581-A0BD-4C4CC51E9914, 100
2963 //
2964 // Numerator of PKEY_Photo_Aperture
2965 DEFINE_PROPERTYKEY(PKEY_Photo_ApertureNumerator, 0x0337ECEC, 0x39FB, 0x4581, 0xA0, 0xBD, 0x4C, 0x4C, 0xC5, 0x1E, 0x99, 0x14, 100);
2966 
2967 // Name: System.Photo.Brightness -- PKEY_Photo_Brightness
2968 // Type: Double -- VT_R8
2969 // FormatID: 1A701BF6-478C-4361-83AB-3701BB053C58, 100 (PropertyTagExifBrightness)
2970 //
2971 // This is the brightness of the photo.
2972 //
2973 // Calculated from PKEY_Photo_BrightnessNumerator and PKEY_Photo_BrightnessDenominator.
2974 //
2975 // The units are "APEX", normally in the range of -99.99 to 99.99. If the numerator of
2976 // the recorded value is FFFFFFFF.H, "Unknown" should be indicated.
2977 DEFINE_PROPERTYKEY(PKEY_Photo_Brightness, 0x1A701BF6, 0x478C, 0x4361, 0x83, 0xAB, 0x37, 0x01, 0xBB, 0x05, 0x3C, 0x58, 100);
2978 
2979 // Name: System.Photo.BrightnessDenominator -- PKEY_Photo_BrightnessDenominator
2980 // Type: UInt32 -- VT_UI4
2981 // FormatID: 6EBE6946-2321-440A-90F0-C043EFD32476, 100
2982 //
2983 // Denominator of PKEY_Photo_Brightness
2984 DEFINE_PROPERTYKEY(PKEY_Photo_BrightnessDenominator, 0x6EBE6946, 0x2321, 0x440A, 0x90, 0xF0, 0xC0, 0x43, 0xEF, 0xD3, 0x24, 0x76, 100);
2985 
2986 // Name: System.Photo.BrightnessNumerator -- PKEY_Photo_BrightnessNumerator
2987 // Type: UInt32 -- VT_UI4
2988 // FormatID: 9E7D118F-B314-45A0-8CFB-D654B917C9E9, 100
2989 //
2990 // Numerator of PKEY_Photo_Brightness
2991 DEFINE_PROPERTYKEY(PKEY_Photo_BrightnessNumerator, 0x9E7D118F, 0xB314, 0x45A0, 0x8C, 0xFB, 0xD6, 0x54, 0xB9, 0x17, 0xC9, 0xE9, 100);
2992 
2993 // Name: System.Photo.CameraManufacturer -- PKEY_Photo_CameraManufacturer
2994 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
2995 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 271 (PropertyTagEquipMake)
2996 //
2997 //
2998 DEFINE_PROPERTYKEY(PKEY_Photo_CameraManufacturer, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 271);
2999 
3000 // Name: System.Photo.CameraModel -- PKEY_Photo_CameraModel
3001 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3002 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 272 (PropertyTagEquipModel)
3003 //
3004 //
3005 DEFINE_PROPERTYKEY(PKEY_Photo_CameraModel, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 272);
3006 
3007 // Name: System.Photo.CameraSerialNumber -- PKEY_Photo_CameraSerialNumber
3008 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3009 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 273
3010 //
3011 // Serial number of camera that produced this photo
3012 DEFINE_PROPERTYKEY(PKEY_Photo_CameraSerialNumber, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 273);
3013 
3014 // Name: System.Photo.Contrast -- PKEY_Photo_Contrast
3015 // Type: UInt32 -- VT_UI4
3016 // FormatID: 2A785BA9-8D23-4DED-82E6-60A350C86A10, 100
3017 //
3018 // This indicates the direction of contrast processing applied by the camera
3019 // when the image was shot.
3020 DEFINE_PROPERTYKEY(PKEY_Photo_Contrast, 0x2A785BA9, 0x8D23, 0x4DED, 0x82, 0xE6, 0x60, 0xA3, 0x50, 0xC8, 0x6A, 0x10, 100);
3021 
3022 // Possible discrete values for PKEY_Photo_Contrast are:
3023 #define PHOTO_CONTRAST_NORMAL 0ul
3024 #define PHOTO_CONTRAST_SOFT 1ul
3025 #define PHOTO_CONTRAST_HARD 2ul
3026 
3027 // Name: System.Photo.ContrastText -- PKEY_Photo_ContrastText
3028 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3029 // FormatID: 59DDE9F2-5253-40EA-9A8B-479E96C6249A, 100
3030 //
3031 // This is the user-friendly form of System.Photo.Contrast. Not intended to be parsed
3032 // programmatically.
3033 DEFINE_PROPERTYKEY(PKEY_Photo_ContrastText, 0x59DDE9F2, 0x5253, 0x40EA, 0x9A, 0x8B, 0x47, 0x9E, 0x96, 0xC6, 0x24, 0x9A, 100);
3034 
3035 // Name: System.Photo.DateTaken -- PKEY_Photo_DateTaken
3036 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
3037 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 36867
3038 //
3039 // PropertyTagExifDTOrig
3040 DEFINE_PROPERTYKEY(PKEY_Photo_DateTaken, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 36867);
3041 
3042 // Name: System.Photo.DigitalZoom -- PKEY_Photo_DigitalZoom
3043 // Type: Double -- VT_R8
3044 // FormatID: F85BF840-A925-4BC2-B0C4-8E36B598679E, 100
3045 //
3046 // PropertyTagExifDigitalZoom. Calculated from PKEY_Photo_DigitalZoomNumerator and PKEY_Photo_DigitalZoomDenominator
3047 DEFINE_PROPERTYKEY(PKEY_Photo_DigitalZoom, 0xF85BF840, 0xA925, 0x4BC2, 0xB0, 0xC4, 0x8E, 0x36, 0xB5, 0x98, 0x67, 0x9E, 100);
3048 
3049 // Name: System.Photo.DigitalZoomDenominator -- PKEY_Photo_DigitalZoomDenominator
3050 // Type: UInt32 -- VT_UI4
3051 // FormatID: 745BAF0E-E5C1-4CFB-8A1B-D031A0A52393, 100
3052 //
3053 // Denominator of PKEY_Photo_DigitalZoom
3054 DEFINE_PROPERTYKEY(PKEY_Photo_DigitalZoomDenominator, 0x745BAF0E, 0xE5C1, 0x4CFB, 0x8A, 0x1B, 0xD0, 0x31, 0xA0, 0xA5, 0x23, 0x93, 100);
3055 
3056 // Name: System.Photo.DigitalZoomNumerator -- PKEY_Photo_DigitalZoomNumerator
3057 // Type: UInt32 -- VT_UI4
3058 // FormatID: 16CBB924-6500-473B-A5BE-F1599BCBE413, 100
3059 //
3060 // Numerator of PKEY_Photo_DigitalZoom
3061 DEFINE_PROPERTYKEY(PKEY_Photo_DigitalZoomNumerator, 0x16CBB924, 0x6500, 0x473B, 0xA5, 0xBE, 0xF1, 0x59, 0x9B, 0xCB, 0xE4, 0x13, 100);
3062 
3063 // Name: System.Photo.Event -- PKEY_Photo_Event
3064 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
3065 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 18248
3066 //
3067 // The event at which the photo was taken
3068 DEFINE_PROPERTYKEY(PKEY_Photo_Event, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 18248);
3069 
3070 // Name: System.Photo.EXIFVersion -- PKEY_Photo_EXIFVersion
3071 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3072 // FormatID: D35F743A-EB2E-47F2-A286-844132CB1427, 100
3073 //
3074 // The EXIF version.
3075 DEFINE_PROPERTYKEY(PKEY_Photo_EXIFVersion, 0xD35F743A, 0xEB2E, 0x47F2, 0xA2, 0x86, 0x84, 0x41, 0x32, 0xCB, 0x14, 0x27, 100);
3076 
3077 // Name: System.Photo.ExposureBias -- PKEY_Photo_ExposureBias
3078 // Type: Double -- VT_R8
3079 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37380
3080 //
3081 // PropertyTagExifExposureBias. Calculated from PKEY_Photo_ExposureBiasNumerator and PKEY_Photo_ExposureBiasDenominator
3082 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureBias, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37380);
3083 
3084 // Name: System.Photo.ExposureBiasDenominator -- PKEY_Photo_ExposureBiasDenominator
3085 // Type: Int32 -- VT_I4
3086 // FormatID: AB205E50-04B7-461C-A18C-2F233836E627, 100
3087 //
3088 // Denominator of PKEY_Photo_ExposureBias
3089 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureBiasDenominator, 0xAB205E50, 0x04B7, 0x461C, 0xA1, 0x8C, 0x2F, 0x23, 0x38, 0x36, 0xE6, 0x27, 100);
3090 
3091 // Name: System.Photo.ExposureBiasNumerator -- PKEY_Photo_ExposureBiasNumerator
3092 // Type: Int32 -- VT_I4
3093 // FormatID: 738BF284-1D87-420B-92CF-5834BF6EF9ED, 100
3094 //
3095 // Numerator of PKEY_Photo_ExposureBias
3096 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureBiasNumerator, 0x738BF284, 0x1D87, 0x420B, 0x92, 0xCF, 0x58, 0x34, 0xBF, 0x6E, 0xF9, 0xED, 100);
3097 
3098 // Name: System.Photo.ExposureIndex -- PKEY_Photo_ExposureIndex
3099 // Type: Double -- VT_R8
3100 // FormatID: 967B5AF8-995A-46ED-9E11-35B3C5B9782D, 100
3101 //
3102 // PropertyTagExifExposureIndex. Calculated from PKEY_Photo_ExposureIndexNumerator and PKEY_Photo_ExposureIndexDenominator
3103 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureIndex, 0x967B5AF8, 0x995A, 0x46ED, 0x9E, 0x11, 0x35, 0xB3, 0xC5, 0xB9, 0x78, 0x2D, 100);
3104 
3105 // Name: System.Photo.ExposureIndexDenominator -- PKEY_Photo_ExposureIndexDenominator
3106 // Type: UInt32 -- VT_UI4
3107 // FormatID: 93112F89-C28B-492F-8A9D-4BE2062CEE8A, 100
3108 //
3109 // Denominator of PKEY_Photo_ExposureIndex
3110 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureIndexDenominator, 0x93112F89, 0xC28B, 0x492F, 0x8A, 0x9D, 0x4B, 0xE2, 0x06, 0x2C, 0xEE, 0x8A, 100);
3111 
3112 // Name: System.Photo.ExposureIndexNumerator -- PKEY_Photo_ExposureIndexNumerator
3113 // Type: UInt32 -- VT_UI4
3114 // FormatID: CDEDCF30-8919-44DF-8F4C-4EB2FFDB8D89, 100
3115 //
3116 // Numerator of PKEY_Photo_ExposureIndex
3117 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureIndexNumerator, 0xCDEDCF30, 0x8919, 0x44DF, 0x8F, 0x4C, 0x4E, 0xB2, 0xFF, 0xDB, 0x8D, 0x89, 100);
3118 
3119 // Name: System.Photo.ExposureProgram -- PKEY_Photo_ExposureProgram
3120 // Type: UInt32 -- VT_UI4
3121 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 34850 (PropertyTagExifExposureProg)
3122 //
3123 //
3124 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureProgram, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 34850);
3125 
3126 // Possible discrete values for PKEY_Photo_ExposureProgram are:
3127 #define PHOTO_EXPOSUREPROGRAM_UNKNOWN 0ul
3128 #define PHOTO_EXPOSUREPROGRAM_MANUAL 1ul
3129 #define PHOTO_EXPOSUREPROGRAM_NORMAL 2ul
3130 #define PHOTO_EXPOSUREPROGRAM_APERTURE 3ul
3131 #define PHOTO_EXPOSUREPROGRAM_SHUTTER 4ul
3132 #define PHOTO_EXPOSUREPROGRAM_CREATIVE 5ul
3133 #define PHOTO_EXPOSUREPROGRAM_ACTION 6ul
3134 #define PHOTO_EXPOSUREPROGRAM_PORTRAIT 7ul
3135 #define PHOTO_EXPOSUREPROGRAM_LANDSCAPE 8ul
3136 
3137 // Name: System.Photo.ExposureProgramText -- PKEY_Photo_ExposureProgramText
3138 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3139 // FormatID: FEC690B7-5F30-4646-AE47-4CAAFBA884A3, 100
3140 //
3141 // This is the user-friendly form of System.Photo.ExposureProgram. Not intended to be parsed
3142 // programmatically.
3143 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureProgramText, 0xFEC690B7, 0x5F30, 0x4646, 0xAE, 0x47, 0x4C, 0xAA, 0xFB, 0xA8, 0x84, 0xA3, 100);
3144 
3145 // Name: System.Photo.ExposureTime -- PKEY_Photo_ExposureTime
3146 // Type: Double -- VT_R8
3147 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 33434
3148 //
3149 // PropertyTagExifExposureTime. Calculated from PKEY_Photo_ExposureTimeNumerator and PKEY_Photo_ExposureTimeDenominator
3150 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureTime, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 33434);
3151 
3152 // Name: System.Photo.ExposureTimeDenominator -- PKEY_Photo_ExposureTimeDenominator
3153 // Type: UInt32 -- VT_UI4
3154 // FormatID: 55E98597-AD16-42E0-B624-21599A199838, 100
3155 //
3156 // Denominator of PKEY_Photo_ExposureTime
3157 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureTimeDenominator, 0x55E98597, 0xAD16, 0x42E0, 0xB6, 0x24, 0x21, 0x59, 0x9A, 0x19, 0x98, 0x38, 100);
3158 
3159 // Name: System.Photo.ExposureTimeNumerator -- PKEY_Photo_ExposureTimeNumerator
3160 // Type: UInt32 -- VT_UI4
3161 // FormatID: 257E44E2-9031-4323-AC38-85C552871B2E, 100
3162 //
3163 // Numerator of PKEY_Photo_ExposureTime
3164 DEFINE_PROPERTYKEY(PKEY_Photo_ExposureTimeNumerator, 0x257E44E2, 0x9031, 0x4323, 0xAC, 0x38, 0x85, 0xC5, 0x52, 0x87, 0x1B, 0x2E, 100);
3165 
3166 // Name: System.Photo.Flash -- PKEY_Photo_Flash
3167 // Type: Byte -- VT_UI1
3168 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37385
3169 //
3170 // PropertyTagExifFlash
3171 DEFINE_PROPERTYKEY(PKEY_Photo_Flash, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37385);
3172 
3173 // Possible discrete values for PKEY_Photo_Flash are:
3174 #define PHOTO_FLASH_NONE 0
3175 #define PHOTO_FLASH_FLASH 1
3176 #define PHOTO_FLASH_WITHOUTSTROBE 5
3177 #define PHOTO_FLASH_WITHSTROBE 7
3178 
3179 // Name: System.Photo.FlashEnergy -- PKEY_Photo_FlashEnergy
3180 // Type: Double -- VT_R8
3181 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 41483
3182 //
3183 // PropertyTagExifFlashEnergy. Calculated from PKEY_Photo_FlashEnergyNumerator and PKEY_Photo_FlashEnergyDenominator
3184 DEFINE_PROPERTYKEY(PKEY_Photo_FlashEnergy, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 41483);
3185 
3186 // Name: System.Photo.FlashEnergyDenominator -- PKEY_Photo_FlashEnergyDenominator
3187 // Type: UInt32 -- VT_UI4
3188 // FormatID: D7B61C70-6323-49CD-A5FC-C84277162C97, 100
3189 //
3190 // Denominator of PKEY_Photo_FlashEnergy
3191 DEFINE_PROPERTYKEY(PKEY_Photo_FlashEnergyDenominator, 0xD7B61C70, 0x6323, 0x49CD, 0xA5, 0xFC, 0xC8, 0x42, 0x77, 0x16, 0x2C, 0x97, 100);
3192 
3193 // Name: System.Photo.FlashEnergyNumerator -- PKEY_Photo_FlashEnergyNumerator
3194 // Type: UInt32 -- VT_UI4
3195 // FormatID: FCAD3D3D-0858-400F-AAA3-2F66CCE2A6BC, 100
3196 //
3197 // Numerator of PKEY_Photo_FlashEnergy
3198 DEFINE_PROPERTYKEY(PKEY_Photo_FlashEnergyNumerator, 0xFCAD3D3D, 0x0858, 0x400F, 0xAA, 0xA3, 0x2F, 0x66, 0xCC, 0xE2, 0xA6, 0xBC, 100);
3199 
3200 // Name: System.Photo.FlashManufacturer -- PKEY_Photo_FlashManufacturer
3201 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3202 // FormatID: AABAF6C9-E0C5-4719-8585-57B103E584FE, 100
3203 DEFINE_PROPERTYKEY(PKEY_Photo_FlashManufacturer, 0xAABAF6C9, 0xE0C5, 0x4719, 0x85, 0x85, 0x57, 0xB1, 0x03, 0xE5, 0x84, 0xFE, 100);
3204 
3205 // Name: System.Photo.FlashModel -- PKEY_Photo_FlashModel
3206 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3207 // FormatID: FE83BB35-4D1A-42E2-916B-06F3E1AF719E, 100
3208 DEFINE_PROPERTYKEY(PKEY_Photo_FlashModel, 0xFE83BB35, 0x4D1A, 0x42E2, 0x91, 0x6B, 0x06, 0xF3, 0xE1, 0xAF, 0x71, 0x9E, 100);
3209 
3210 // Name: System.Photo.FlashText -- PKEY_Photo_FlashText
3211 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3212 // FormatID: 6B8B68F6-200B-47EA-8D25-D8050F57339F, 100
3213 //
3214 // This is the user-friendly form of System.Photo.Flash. Not intended to be parsed
3215 // programmatically.
3216 DEFINE_PROPERTYKEY(PKEY_Photo_FlashText, 0x6B8B68F6, 0x200B, 0x47EA, 0x8D, 0x25, 0xD8, 0x05, 0x0F, 0x57, 0x33, 0x9F, 100);
3217 
3218 // Name: System.Photo.FNumber -- PKEY_Photo_FNumber
3219 // Type: Double -- VT_R8
3220 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 33437
3221 //
3222 // PropertyTagExifFNumber. Calculated from PKEY_Photo_FNumberNumerator and PKEY_Photo_FNumberDenominator
3223 DEFINE_PROPERTYKEY(PKEY_Photo_FNumber, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 33437);
3224 
3225 // Name: System.Photo.FNumberDenominator -- PKEY_Photo_FNumberDenominator
3226 // Type: UInt32 -- VT_UI4
3227 // FormatID: E92A2496-223B-4463-A4E3-30EABBA79D80, 100
3228 //
3229 // Denominator of PKEY_Photo_FNumber
3230 DEFINE_PROPERTYKEY(PKEY_Photo_FNumberDenominator, 0xE92A2496, 0x223B, 0x4463, 0xA4, 0xE3, 0x30, 0xEA, 0xBB, 0xA7, 0x9D, 0x80, 100);
3231 
3232 // Name: System.Photo.FNumberNumerator -- PKEY_Photo_FNumberNumerator
3233 // Type: UInt32 -- VT_UI4
3234 // FormatID: 1B97738A-FDFC-462F-9D93-1957E08BE90C, 100
3235 //
3236 // Numerator of PKEY_Photo_FNumber
3237 DEFINE_PROPERTYKEY(PKEY_Photo_FNumberNumerator, 0x1B97738A, 0xFDFC, 0x462F, 0x9D, 0x93, 0x19, 0x57, 0xE0, 0x8B, 0xE9, 0x0C, 100);
3238 
3239 // Name: System.Photo.FocalLength -- PKEY_Photo_FocalLength
3240 // Type: Double -- VT_R8
3241 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37386
3242 //
3243 // PropertyTagExifFocalLength. Calculated from PKEY_Photo_FocalLengthNumerator and PKEY_Photo_FocalLengthDenominator
3244 DEFINE_PROPERTYKEY(PKEY_Photo_FocalLength, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37386);
3245 
3246 // Name: System.Photo.FocalLengthDenominator -- PKEY_Photo_FocalLengthDenominator
3247 // Type: UInt32 -- VT_UI4
3248 // FormatID: 305BC615-DCA1-44A5-9FD4-10C0BA79412E, 100
3249 //
3250 // Denominator of PKEY_Photo_FocalLength
3251 DEFINE_PROPERTYKEY(PKEY_Photo_FocalLengthDenominator, 0x305BC615, 0xDCA1, 0x44A5, 0x9F, 0xD4, 0x10, 0xC0, 0xBA, 0x79, 0x41, 0x2E, 100);
3252 
3253 // Name: System.Photo.FocalLengthInFilm -- PKEY_Photo_FocalLengthInFilm
3254 // Type: UInt16 -- VT_UI2
3255 // FormatID: A0E74609-B84D-4F49-B860-462BD9971F98, 100
3256 DEFINE_PROPERTYKEY(PKEY_Photo_FocalLengthInFilm, 0xA0E74609, 0xB84D, 0x4F49, 0xB8, 0x60, 0x46, 0x2B, 0xD9, 0x97, 0x1F, 0x98, 100);
3257 
3258 // Name: System.Photo.FocalLengthNumerator -- PKEY_Photo_FocalLengthNumerator
3259 // Type: UInt32 -- VT_UI4
3260 // FormatID: 776B6B3B-1E3D-4B0C-9A0E-8FBAF2A8492A, 100
3261 //
3262 // Numerator of PKEY_Photo_FocalLength
3263 DEFINE_PROPERTYKEY(PKEY_Photo_FocalLengthNumerator, 0x776B6B3B, 0x1E3D, 0x4B0C, 0x9A, 0x0E, 0x8F, 0xBA, 0xF2, 0xA8, 0x49, 0x2A, 100);
3264 
3265 // Name: System.Photo.FocalPlaneXResolution -- PKEY_Photo_FocalPlaneXResolution
3266 // Type: Double -- VT_R8
3267 // FormatID: CFC08D97-C6F7-4484-89DD-EBEF4356FE76, 100
3268 //
3269 // PropertyTagExifFocalXRes. Calculated from PKEY_Photo_FocalPlaneXResolutionNumerator and
3270 // PKEY_Photo_FocalPlaneXResolutionDenominator.
3271 DEFINE_PROPERTYKEY(PKEY_Photo_FocalPlaneXResolution, 0xCFC08D97, 0xC6F7, 0x4484, 0x89, 0xDD, 0xEB, 0xEF, 0x43, 0x56, 0xFE, 0x76, 100);
3272 
3273 // Name: System.Photo.FocalPlaneXResolutionDenominator -- PKEY_Photo_FocalPlaneXResolutionDenominator
3274 // Type: UInt32 -- VT_UI4
3275 // FormatID: 0933F3F5-4786-4F46-A8E8-D64DD37FA521, 100
3276 //
3277 // Denominator of PKEY_Photo_FocalPlaneXResolution
3278 DEFINE_PROPERTYKEY(PKEY_Photo_FocalPlaneXResolutionDenominator, 0x0933F3F5, 0x4786, 0x4F46, 0xA8, 0xE8, 0xD6, 0x4D, 0xD3, 0x7F, 0xA5, 0x21, 100);
3279 
3280 // Name: System.Photo.FocalPlaneXResolutionNumerator -- PKEY_Photo_FocalPlaneXResolutionNumerator
3281 // Type: UInt32 -- VT_UI4
3282 // FormatID: DCCB10AF-B4E2-4B88-95F9-031B4D5AB490, 100
3283 //
3284 // Numerator of PKEY_Photo_FocalPlaneXResolution
3285 DEFINE_PROPERTYKEY(PKEY_Photo_FocalPlaneXResolutionNumerator, 0xDCCB10AF, 0xB4E2, 0x4B88, 0x95, 0xF9, 0x03, 0x1B, 0x4D, 0x5A, 0xB4, 0x90, 100);
3286 
3287 // Name: System.Photo.FocalPlaneYResolution -- PKEY_Photo_FocalPlaneYResolution
3288 // Type: Double -- VT_R8
3289 // FormatID: 4FFFE4D0-914F-4AC4-8D6F-C9C61DE169B1, 100
3290 //
3291 // PropertyTagExifFocalYRes. Calculated from PKEY_Photo_FocalPlaneYResolutionNumerator and
3292 // PKEY_Photo_FocalPlaneYResolutionDenominator.
3293 DEFINE_PROPERTYKEY(PKEY_Photo_FocalPlaneYResolution, 0x4FFFE4D0, 0x914F, 0x4AC4, 0x8D, 0x6F, 0xC9, 0xC6, 0x1D, 0xE1, 0x69, 0xB1, 100);
3294 
3295 // Name: System.Photo.FocalPlaneYResolutionDenominator -- PKEY_Photo_FocalPlaneYResolutionDenominator
3296 // Type: UInt32 -- VT_UI4
3297 // FormatID: 1D6179A6-A876-4031-B013-3347B2B64DC8, 100
3298 //
3299 // Denominator of PKEY_Photo_FocalPlaneYResolution
3300 DEFINE_PROPERTYKEY(PKEY_Photo_FocalPlaneYResolutionDenominator, 0x1D6179A6, 0xA876, 0x4031, 0xB0, 0x13, 0x33, 0x47, 0xB2, 0xB6, 0x4D, 0xC8, 100);
3301 
3302 // Name: System.Photo.FocalPlaneYResolutionNumerator -- PKEY_Photo_FocalPlaneYResolutionNumerator
3303 // Type: UInt32 -- VT_UI4
3304 // FormatID: A2E541C5-4440-4BA8-867E-75CFC06828CD, 100
3305 //
3306 // Numerator of PKEY_Photo_FocalPlaneYResolution
3307 DEFINE_PROPERTYKEY(PKEY_Photo_FocalPlaneYResolutionNumerator, 0xA2E541C5, 0x4440, 0x4BA8, 0x86, 0x7E, 0x75, 0xCF, 0xC0, 0x68, 0x28, 0xCD, 100);
3308 
3309 // Name: System.Photo.GainControl -- PKEY_Photo_GainControl
3310 // Type: Double -- VT_R8
3311 // FormatID: FA304789-00C7-4D80-904A-1E4DCC7265AA, 100 (PropertyTagExifGainControl)
3312 //
3313 // This indicates the degree of overall image gain adjustment.
3314 //
3315 // Calculated from PKEY_Photo_GainControlNumerator and PKEY_Photo_GainControlDenominator.
3316 DEFINE_PROPERTYKEY(PKEY_Photo_GainControl, 0xFA304789, 0x00C7, 0x4D80, 0x90, 0x4A, 0x1E, 0x4D, 0xCC, 0x72, 0x65, 0xAA, 100);
3317 
3318 // Possible discrete values for PKEY_Photo_GainControl are:
3319 #define PHOTO_GAINCONTROL_NONE 0.0
3320 #define PHOTO_GAINCONTROL_LOWGAINUP 1.0
3321 #define PHOTO_GAINCONTROL_HIGHGAINUP 2.0
3322 #define PHOTO_GAINCONTROL_LOWGAINDOWN 3.0
3323 #define PHOTO_GAINCONTROL_HIGHGAINDOWN 4.0
3324 
3325 // Name: System.Photo.GainControlDenominator -- PKEY_Photo_GainControlDenominator
3326 // Type: UInt32 -- VT_UI4
3327 // FormatID: 42864DFD-9DA4-4F77-BDED-4AAD7B256735, 100
3328 //
3329 // Denominator of PKEY_Photo_GainControl
3330 DEFINE_PROPERTYKEY(PKEY_Photo_GainControlDenominator, 0x42864DFD, 0x9DA4, 0x4F77, 0xBD, 0xED, 0x4A, 0xAD, 0x7B, 0x25, 0x67, 0x35, 100);
3331 
3332 // Name: System.Photo.GainControlNumerator -- PKEY_Photo_GainControlNumerator
3333 // Type: UInt32 -- VT_UI4
3334 // FormatID: 8E8ECF7C-B7B8-4EB8-A63F-0EE715C96F9E, 100
3335 //
3336 // Numerator of PKEY_Photo_GainControl
3337 DEFINE_PROPERTYKEY(PKEY_Photo_GainControlNumerator, 0x8E8ECF7C, 0xB7B8, 0x4EB8, 0xA6, 0x3F, 0x0E, 0xE7, 0x15, 0xC9, 0x6F, 0x9E, 100);
3338 
3339 // Name: System.Photo.GainControlText -- PKEY_Photo_GainControlText
3340 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3341 // FormatID: C06238B2-0BF9-4279-A723-25856715CB9D, 100
3342 //
3343 // This is the user-friendly form of System.Photo.GainControl. Not intended to be parsed
3344 // programmatically.
3345 DEFINE_PROPERTYKEY(PKEY_Photo_GainControlText, 0xC06238B2, 0x0BF9, 0x4279, 0xA7, 0x23, 0x25, 0x85, 0x67, 0x15, 0xCB, 0x9D, 100);
3346 
3347 // Name: System.Photo.ISOSpeed -- PKEY_Photo_ISOSpeed
3348 // Type: UInt16 -- VT_UI2
3349 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 34855
3350 //
3351 // PropertyTagExifISOSpeed
3352 DEFINE_PROPERTYKEY(PKEY_Photo_ISOSpeed, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 34855);
3353 
3354 // Name: System.Photo.LensManufacturer -- PKEY_Photo_LensManufacturer
3355 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3356 // FormatID: E6DDCAF7-29C5-4F0A-9A68-D19412EC7090, 100
3357 DEFINE_PROPERTYKEY(PKEY_Photo_LensManufacturer, 0xE6DDCAF7, 0x29C5, 0x4F0A, 0x9A, 0x68, 0xD1, 0x94, 0x12, 0xEC, 0x70, 0x90, 100);
3358 
3359 // Name: System.Photo.LensModel -- PKEY_Photo_LensModel
3360 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3361 // FormatID: E1277516-2B5F-4869-89B1-2E585BD38B7A, 100
3362 DEFINE_PROPERTYKEY(PKEY_Photo_LensModel, 0xE1277516, 0x2B5F, 0x4869, 0x89, 0xB1, 0x2E, 0x58, 0x5B, 0xD3, 0x8B, 0x7A, 100);
3363 
3364 // Name: System.Photo.LightSource -- PKEY_Photo_LightSource
3365 // Type: UInt32 -- VT_UI4
3366 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37384
3367 //
3368 // PropertyTagExifLightSource
3369 DEFINE_PROPERTYKEY(PKEY_Photo_LightSource, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37384);
3370 
3371 // Possible discrete values for PKEY_Photo_LightSource are:
3372 #define PHOTO_LIGHTSOURCE_UNKNOWN 0ul
3373 #define PHOTO_LIGHTSOURCE_DAYLIGHT 1ul
3374 #define PHOTO_LIGHTSOURCE_FLUORESCENT 2ul
3375 #define PHOTO_LIGHTSOURCE_TUNGSTEN 3ul
3376 #define PHOTO_LIGHTSOURCE_STANDARD_A 17ul
3377 #define PHOTO_LIGHTSOURCE_STANDARD_B 18ul
3378 #define PHOTO_LIGHTSOURCE_STANDARD_C 19ul
3379 #define PHOTO_LIGHTSOURCE_D55 20ul
3380 #define PHOTO_LIGHTSOURCE_D65 21ul
3381 #define PHOTO_LIGHTSOURCE_D75 22ul
3382 
3383 // Name: System.Photo.MakerNote -- PKEY_Photo_MakerNote
3384 // Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1)
3385 // FormatID: FA303353-B659-4052-85E9-BCAC79549B84, 100
3386 DEFINE_PROPERTYKEY(PKEY_Photo_MakerNote, 0xFA303353, 0xB659, 0x4052, 0x85, 0xE9, 0xBC, 0xAC, 0x79, 0x54, 0x9B, 0x84, 100);
3387 
3388 // Name: System.Photo.MakerNoteOffset -- PKEY_Photo_MakerNoteOffset
3389 // Type: UInt64 -- VT_UI8
3390 // FormatID: 813F4124-34E6-4D17-AB3E-6B1F3C2247A1, 100
3391 DEFINE_PROPERTYKEY(PKEY_Photo_MakerNoteOffset, 0x813F4124, 0x34E6, 0x4D17, 0xAB, 0x3E, 0x6B, 0x1F, 0x3C, 0x22, 0x47, 0xA1, 100);
3392 
3393 // Name: System.Photo.MaxAperture -- PKEY_Photo_MaxAperture
3394 // Type: Double -- VT_R8
3395 // FormatID: 08F6D7C2-E3F2-44FC-AF1E-5AA5C81A2D3E, 100
3396 //
3397 // Calculated from PKEY_Photo_MaxApertureNumerator and PKEY_Photo_MaxApertureDenominator
3398 DEFINE_PROPERTYKEY(PKEY_Photo_MaxAperture, 0x08F6D7C2, 0xE3F2, 0x44FC, 0xAF, 0x1E, 0x5A, 0xA5, 0xC8, 0x1A, 0x2D, 0x3E, 100);
3399 
3400 // Name: System.Photo.MaxApertureDenominator -- PKEY_Photo_MaxApertureDenominator
3401 // Type: UInt32 -- VT_UI4
3402 // FormatID: C77724D4-601F-46C5-9B89-C53F93BCEB77, 100
3403 //
3404 // Denominator of PKEY_Photo_MaxAperture
3405 DEFINE_PROPERTYKEY(PKEY_Photo_MaxApertureDenominator, 0xC77724D4, 0x601F, 0x46C5, 0x9B, 0x89, 0xC5, 0x3F, 0x93, 0xBC, 0xEB, 0x77, 100);
3406 
3407 // Name: System.Photo.MaxApertureNumerator -- PKEY_Photo_MaxApertureNumerator
3408 // Type: UInt32 -- VT_UI4
3409 // FormatID: C107E191-A459-44C5-9AE6-B952AD4B906D, 100
3410 //
3411 // Numerator of PKEY_Photo_MaxAperture
3412 DEFINE_PROPERTYKEY(PKEY_Photo_MaxApertureNumerator, 0xC107E191, 0xA459, 0x44C5, 0x9A, 0xE6, 0xB9, 0x52, 0xAD, 0x4B, 0x90, 0x6D, 100);
3413 
3414 // Name: System.Photo.MeteringMode -- PKEY_Photo_MeteringMode
3415 // Type: UInt16 -- VT_UI2
3416 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37383
3417 //
3418 // PropertyTagExifMeteringMode
3419 DEFINE_PROPERTYKEY(PKEY_Photo_MeteringMode, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37383);
3420 
3421 // Possible discrete values for PKEY_Photo_MeteringMode are:
3422 #define PHOTO_METERINGMODE_UNKNOWN 0u
3423 #define PHOTO_METERINGMODE_AVERAGE 1u
3424 #define PHOTO_METERINGMODE_CENTER 2u
3425 #define PHOTO_METERINGMODE_SPOT 3u
3426 #define PHOTO_METERINGMODE_MULTISPOT 4u
3427 #define PHOTO_METERINGMODE_PATTERN 5u
3428 #define PHOTO_METERINGMODE_PARTIAL 6u
3429 
3430 // Name: System.Photo.MeteringModeText -- PKEY_Photo_MeteringModeText
3431 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3432 // FormatID: F628FD8C-7BA8-465A-A65B-C5AA79263A9E, 100
3433 //
3434 // This is the user-friendly form of System.Photo.MeteringMode. Not intended to be parsed
3435 // programmatically.
3436 DEFINE_PROPERTYKEY(PKEY_Photo_MeteringModeText, 0xF628FD8C, 0x7BA8, 0x465A, 0xA6, 0x5B, 0xC5, 0xAA, 0x79, 0x26, 0x3A, 0x9E, 100);
3437 
3438 // Name: System.Photo.Orientation -- PKEY_Photo_Orientation
3439 // Type: UInt16 -- VT_UI2
3440 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 274 (PropertyTagOrientation)
3441 //
3442 // This is the image orientation viewed in terms of rows and columns.
3443 DEFINE_PROPERTYKEY(PKEY_Photo_Orientation, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 274);
3444 
3445 // Possible discrete values for PKEY_Photo_Orientation are:
3446 #define PHOTO_ORIENTATION_NORMAL 1u
3447 #define PHOTO_ORIENTATION_FLIPHORIZONTAL 2u
3448 #define PHOTO_ORIENTATION_ROTATE180 3u
3449 #define PHOTO_ORIENTATION_FLIPVERTICAL 4u
3450 #define PHOTO_ORIENTATION_TRANSPOSE 5u
3451 #define PHOTO_ORIENTATION_ROTATE270 6u
3452 #define PHOTO_ORIENTATION_TRANSVERSE 7u
3453 #define PHOTO_ORIENTATION_ROTATE90 8u
3454 
3455 // Name: System.Photo.OrientationText -- PKEY_Photo_OrientationText
3456 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3457 // FormatID: A9EA193C-C511-498A-A06B-58E2776DCC28, 100
3458 //
3459 // This is the user-friendly form of System.Photo.Orientation. Not intended to be parsed
3460 // programmatically.
3461 DEFINE_PROPERTYKEY(PKEY_Photo_OrientationText, 0xA9EA193C, 0xC511, 0x498A, 0xA0, 0x6B, 0x58, 0xE2, 0x77, 0x6D, 0xCC, 0x28, 100);
3462 
3463 // Name: System.Photo.PhotometricInterpretation -- PKEY_Photo_PhotometricInterpretation
3464 // Type: UInt16 -- VT_UI2
3465 // FormatID: 341796F1-1DF9-4B1C-A564-91BDEFA43877, 100
3466 //
3467 // This is the pixel composition. In JPEG compressed data, a JPEG marker is used
3468 // instead of this property.
3469 DEFINE_PROPERTYKEY(PKEY_Photo_PhotometricInterpretation, 0x341796F1, 0x1DF9, 0x4B1C, 0xA5, 0x64, 0x91, 0xBD, 0xEF, 0xA4, 0x38, 0x77, 100);
3470 
3471 // Possible discrete values for PKEY_Photo_PhotometricInterpretation are:
3472 #define PHOTO_PHOTOMETRIC_RGB 2u
3473 #define PHOTO_PHOTOMETRIC_YCBCR 6u
3474 
3475 // Name: System.Photo.PhotometricInterpretationText -- PKEY_Photo_PhotometricInterpretationText
3476 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3477 // FormatID: 821437D6-9EAB-4765-A589-3B1CBBD22A61, 100
3478 //
3479 // This is the user-friendly form of System.Photo.PhotometricInterpretation. Not intended to be parsed
3480 // programmatically.
3481 DEFINE_PROPERTYKEY(PKEY_Photo_PhotometricInterpretationText, 0x821437D6, 0x9EAB, 0x4765, 0xA5, 0x89, 0x3B, 0x1C, 0xBB, 0xD2, 0x2A, 0x61, 100);
3482 
3483 // Name: System.Photo.ProgramMode -- PKEY_Photo_ProgramMode
3484 // Type: UInt32 -- VT_UI4
3485 // FormatID: 6D217F6D-3F6A-4825-B470-5F03CA2FBE9B, 100
3486 //
3487 // This is the class of the program used by the camera to set exposure when the
3488 // picture is taken.
3489 DEFINE_PROPERTYKEY(PKEY_Photo_ProgramMode, 0x6D217F6D, 0x3F6A, 0x4825, 0xB4, 0x70, 0x5F, 0x03, 0xCA, 0x2F, 0xBE, 0x9B, 100);
3490 
3491 // Possible discrete values for PKEY_Photo_ProgramMode are:
3492 #define PHOTO_PROGRAMMODE_NOTDEFINED 0ul
3493 #define PHOTO_PROGRAMMODE_MANUAL 1ul
3494 #define PHOTO_PROGRAMMODE_NORMAL 2ul
3495 #define PHOTO_PROGRAMMODE_APERTURE 3ul
3496 #define PHOTO_PROGRAMMODE_SHUTTER 4ul
3497 #define PHOTO_PROGRAMMODE_CREATIVE 5ul
3498 #define PHOTO_PROGRAMMODE_ACTION 6ul
3499 #define PHOTO_PROGRAMMODE_PORTRAIT 7ul
3500 #define PHOTO_PROGRAMMODE_LANDSCAPE 8ul
3501 
3502 // Name: System.Photo.ProgramModeText -- PKEY_Photo_ProgramModeText
3503 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3504 // FormatID: 7FE3AA27-2648-42F3-89B0-454E5CB150C3, 100
3505 //
3506 // This is the user-friendly form of System.Photo.ProgramMode. Not intended to be parsed
3507 // programmatically.
3508 DEFINE_PROPERTYKEY(PKEY_Photo_ProgramModeText, 0x7FE3AA27, 0x2648, 0x42F3, 0x89, 0xB0, 0x45, 0x4E, 0x5C, 0xB1, 0x50, 0xC3, 100);
3509 
3510 // Name: System.Photo.RelatedSoundFile -- PKEY_Photo_RelatedSoundFile
3511 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3512 // FormatID: 318A6B45-087F-4DC2-B8CC-05359551FC9E, 100
3513 DEFINE_PROPERTYKEY(PKEY_Photo_RelatedSoundFile, 0x318A6B45, 0x087F, 0x4DC2, 0xB8, 0xCC, 0x05, 0x35, 0x95, 0x51, 0xFC, 0x9E, 100);
3514 
3515 // Name: System.Photo.Saturation -- PKEY_Photo_Saturation
3516 // Type: UInt32 -- VT_UI4
3517 // FormatID: 49237325-A95A-4F67-B211-816B2D45D2E0, 100
3518 //
3519 // This indicates the direction of saturation processing applied by the camera when
3520 // the image was shot.
3521 DEFINE_PROPERTYKEY(PKEY_Photo_Saturation, 0x49237325, 0xA95A, 0x4F67, 0xB2, 0x11, 0x81, 0x6B, 0x2D, 0x45, 0xD2, 0xE0, 100);
3522 
3523 // Possible discrete values for PKEY_Photo_Saturation are:
3524 #define PHOTO_SATURATION_NORMAL 0ul
3525 #define PHOTO_SATURATION_LOW 1ul
3526 #define PHOTO_SATURATION_HIGH 2ul
3527 
3528 // Name: System.Photo.SaturationText -- PKEY_Photo_SaturationText
3529 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3530 // FormatID: 61478C08-B600-4A84-BBE4-E99C45F0A072, 100
3531 //
3532 // This is the user-friendly form of System.Photo.Saturation. Not intended to be parsed
3533 // programmatically.
3534 DEFINE_PROPERTYKEY(PKEY_Photo_SaturationText, 0x61478C08, 0xB600, 0x4A84, 0xBB, 0xE4, 0xE9, 0x9C, 0x45, 0xF0, 0xA0, 0x72, 100);
3535 
3536 // Name: System.Photo.Sharpness -- PKEY_Photo_Sharpness
3537 // Type: UInt32 -- VT_UI4
3538 // FormatID: FC6976DB-8349-4970-AE97-B3C5316A08F0, 100
3539 //
3540 // This indicates the direction of sharpness processing applied by the camera when
3541 // the image was shot.
3542 DEFINE_PROPERTYKEY(PKEY_Photo_Sharpness, 0xFC6976DB, 0x8349, 0x4970, 0xAE, 0x97, 0xB3, 0xC5, 0x31, 0x6A, 0x08, 0xF0, 100);
3543 
3544 // Possible discrete values for PKEY_Photo_Sharpness are:
3545 #define PHOTO_SHARPNESS_NORMAL 0ul
3546 #define PHOTO_SHARPNESS_SOFT 1ul
3547 #define PHOTO_SHARPNESS_HARD 2ul
3548 
3549 // Name: System.Photo.SharpnessText -- PKEY_Photo_SharpnessText
3550 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3551 // FormatID: 51EC3F47-DD50-421D-8769-334F50424B1E, 100
3552 //
3553 // This is the user-friendly form of System.Photo.Sharpness. Not intended to be parsed
3554 // programmatically.
3555 DEFINE_PROPERTYKEY(PKEY_Photo_SharpnessText, 0x51EC3F47, 0xDD50, 0x421D, 0x87, 0x69, 0x33, 0x4F, 0x50, 0x42, 0x4B, 0x1E, 100);
3556 
3557 // Name: System.Photo.ShutterSpeed -- PKEY_Photo_ShutterSpeed
3558 // Type: Double -- VT_R8
3559 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37377
3560 //
3561 // PropertyTagExifShutterSpeed. Calculated from PKEY_Photo_ShutterSpeedNumerator and PKEY_Photo_ShutterSpeedDenominator
3562 DEFINE_PROPERTYKEY(PKEY_Photo_ShutterSpeed, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37377);
3563 
3564 // Name: System.Photo.ShutterSpeedDenominator -- PKEY_Photo_ShutterSpeedDenominator
3565 // Type: Int32 -- VT_I4
3566 // FormatID: E13D8975-81C7-4948-AE3F-37CAE11E8FF7, 100
3567 //
3568 // Denominator of PKEY_Photo_ShutterSpeed
3569 DEFINE_PROPERTYKEY(PKEY_Photo_ShutterSpeedDenominator, 0xE13D8975, 0x81C7, 0x4948, 0xAE, 0x3F, 0x37, 0xCA, 0xE1, 0x1E, 0x8F, 0xF7, 100);
3570 
3571 // Name: System.Photo.ShutterSpeedNumerator -- PKEY_Photo_ShutterSpeedNumerator
3572 // Type: Int32 -- VT_I4
3573 // FormatID: 16EA4042-D6F4-4BCA-8349-7C78D30FB333, 100
3574 //
3575 // Numerator of PKEY_Photo_ShutterSpeed
3576 DEFINE_PROPERTYKEY(PKEY_Photo_ShutterSpeedNumerator, 0x16EA4042, 0xD6F4, 0x4BCA, 0x83, 0x49, 0x7C, 0x78, 0xD3, 0x0F, 0xB3, 0x33, 100);
3577 
3578 // Name: System.Photo.SubjectDistance -- PKEY_Photo_SubjectDistance
3579 // Type: Double -- VT_R8
3580 // FormatID: (FMTID_ImageProperties) 14B81DA1-0135-4D31-96D9-6CBFC9671A99, 37382
3581 //
3582 // PropertyTagExifSubjectDist. Calculated from PKEY_Photo_SubjectDistanceNumerator and PKEY_Photo_SubjectDistanceDenominator
3583 DEFINE_PROPERTYKEY(PKEY_Photo_SubjectDistance, 0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37382);
3584 
3585 // Name: System.Photo.SubjectDistanceDenominator -- PKEY_Photo_SubjectDistanceDenominator
3586 // Type: UInt32 -- VT_UI4
3587 // FormatID: 0C840A88-B043-466D-9766-D4B26DA3FA77, 100
3588 //
3589 // Denominator of PKEY_Photo_SubjectDistance
3590 DEFINE_PROPERTYKEY(PKEY_Photo_SubjectDistanceDenominator, 0x0C840A88, 0xB043, 0x466D, 0x97, 0x66, 0xD4, 0xB2, 0x6D, 0xA3, 0xFA, 0x77, 100);
3591 
3592 // Name: System.Photo.SubjectDistanceNumerator -- PKEY_Photo_SubjectDistanceNumerator
3593 // Type: UInt32 -- VT_UI4
3594 // FormatID: 8AF4961C-F526-43E5-AA81-DB768219178D, 100
3595 //
3596 // Numerator of PKEY_Photo_SubjectDistance
3597 DEFINE_PROPERTYKEY(PKEY_Photo_SubjectDistanceNumerator, 0x8AF4961C, 0xF526, 0x43E5, 0xAA, 0x81, 0xDB, 0x76, 0x82, 0x19, 0x17, 0x8D, 100);
3598 
3599 // Name: System.Photo.TranscodedForSync -- PKEY_Photo_TranscodedForSync
3600 // Type: Boolean -- VT_BOOL
3601 // FormatID: 9A8EBB75-6458-4E82-BACB-35C0095B03BB, 100
3602 DEFINE_PROPERTYKEY(PKEY_Photo_TranscodedForSync, 0x9A8EBB75, 0x6458, 0x4E82, 0xBA, 0xCB, 0x35, 0xC0, 0x09, 0x5B, 0x03, 0xBB, 100);
3603 
3604 // Name: System.Photo.WhiteBalance -- PKEY_Photo_WhiteBalance
3605 // Type: UInt32 -- VT_UI4
3606 // FormatID: EE3D3D8A-5381-4CFA-B13B-AAF66B5F4EC9, 100
3607 //
3608 // This indicates the white balance mode set when the image was shot.
3609 DEFINE_PROPERTYKEY(PKEY_Photo_WhiteBalance, 0xEE3D3D8A, 0x5381, 0x4CFA, 0xB1, 0x3B, 0xAA, 0xF6, 0x6B, 0x5F, 0x4E, 0xC9, 100);
3610 
3611 // Possible discrete values for PKEY_Photo_WhiteBalance are:
3612 #define PHOTO_WHITEBALANCE_AUTO 0ul
3613 #define PHOTO_WHITEBALANCE_MANUAL 1ul
3614 
3615 // Name: System.Photo.WhiteBalanceText -- PKEY_Photo_WhiteBalanceText
3616 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3617 // FormatID: 6336B95E-C7A7-426D-86FD-7AE3D39C84B4, 100
3618 //
3619 // This is the user-friendly form of System.Photo.WhiteBalance. Not intended to be parsed
3620 // programmatically.
3621 DEFINE_PROPERTYKEY(PKEY_Photo_WhiteBalanceText, 0x6336B95E, 0xC7A7, 0x426D, 0x86, 0xFD, 0x7A, 0xE3, 0xD3, 0x9C, 0x84, 0xB4, 100);
3622 
3623 //-----------------------------------------------------------------------------
3624 // PropGroup properties
3625 
3626 // Name: System.PropGroup.Advanced -- PKEY_PropGroup_Advanced
3627 // Type: Null -- VT_NULL
3628 // FormatID: 900A403B-097B-4B95-8AE2-071FDAEEB118, 100
3629 DEFINE_PROPERTYKEY(PKEY_PropGroup_Advanced, 0x900A403B, 0x097B, 0x4B95, 0x8A, 0xE2, 0x07, 0x1F, 0xDA, 0xEE, 0xB1, 0x18, 100);
3630 
3631 // Name: System.PropGroup.Audio -- PKEY_PropGroup_Audio
3632 // Type: Null -- VT_NULL
3633 // FormatID: 2804D469-788F-48AA-8570-71B9C187E138, 100
3634 DEFINE_PROPERTYKEY(PKEY_PropGroup_Audio, 0x2804D469, 0x788F, 0x48AA, 0x85, 0x70, 0x71, 0xB9, 0xC1, 0x87, 0xE1, 0x38, 100);
3635 
3636 // Name: System.PropGroup.Calendar -- PKEY_PropGroup_Calendar
3637 // Type: Null -- VT_NULL
3638 // FormatID: 9973D2B5-BFD8-438A-BA94-5349B293181A, 100
3639 DEFINE_PROPERTYKEY(PKEY_PropGroup_Calendar, 0x9973D2B5, 0xBFD8, 0x438A, 0xBA, 0x94, 0x53, 0x49, 0xB2, 0x93, 0x18, 0x1A, 100);
3640 
3641 // Name: System.PropGroup.Camera -- PKEY_PropGroup_Camera
3642 // Type: Null -- VT_NULL
3643 // FormatID: DE00DE32-547E-4981-AD4B-542F2E9007D8, 100
3644 DEFINE_PROPERTYKEY(PKEY_PropGroup_Camera, 0xDE00DE32, 0x547E, 0x4981, 0xAD, 0x4B, 0x54, 0x2F, 0x2E, 0x90, 0x07, 0xD8, 100);
3645 
3646 // Name: System.PropGroup.Contact -- PKEY_PropGroup_Contact
3647 // Type: Null -- VT_NULL
3648 // FormatID: DF975FD3-250A-4004-858F-34E29A3E37AA, 100
3649 DEFINE_PROPERTYKEY(PKEY_PropGroup_Contact, 0xDF975FD3, 0x250A, 0x4004, 0x85, 0x8F, 0x34, 0xE2, 0x9A, 0x3E, 0x37, 0xAA, 100);
3650 
3651 // Name: System.PropGroup.Content -- PKEY_PropGroup_Content
3652 // Type: Null -- VT_NULL
3653 // FormatID: D0DAB0BA-368A-4050-A882-6C010FD19A4F, 100
3654 DEFINE_PROPERTYKEY(PKEY_PropGroup_Content, 0xD0DAB0BA, 0x368A, 0x4050, 0xA8, 0x82, 0x6C, 0x01, 0x0F, 0xD1, 0x9A, 0x4F, 100);
3655 
3656 // Name: System.PropGroup.Description -- PKEY_PropGroup_Description
3657 // Type: Null -- VT_NULL
3658 // FormatID: 8969B275-9475-4E00-A887-FF93B8B41E44, 100
3659 DEFINE_PROPERTYKEY(PKEY_PropGroup_Description, 0x8969B275, 0x9475, 0x4E00, 0xA8, 0x87, 0xFF, 0x93, 0xB8, 0xB4, 0x1E, 0x44, 100);
3660 
3661 // Name: System.PropGroup.FileSystem -- PKEY_PropGroup_FileSystem
3662 // Type: Null -- VT_NULL
3663 // FormatID: E3A7D2C1-80FC-4B40-8F34-30EA111BDC2E, 100
3664 DEFINE_PROPERTYKEY(PKEY_PropGroup_FileSystem, 0xE3A7D2C1, 0x80FC, 0x4B40, 0x8F, 0x34, 0x30, 0xEA, 0x11, 0x1B, 0xDC, 0x2E, 100);
3665 
3666 // Name: System.PropGroup.General -- PKEY_PropGroup_General
3667 // Type: Null -- VT_NULL
3668 // FormatID: CC301630-B192-4C22-B372-9F4C6D338E07, 100
3669 DEFINE_PROPERTYKEY(PKEY_PropGroup_General, 0xCC301630, 0xB192, 0x4C22, 0xB3, 0x72, 0x9F, 0x4C, 0x6D, 0x33, 0x8E, 0x07, 100);
3670 
3671 // Name: System.PropGroup.GPS -- PKEY_PropGroup_GPS
3672 // Type: Null -- VT_NULL
3673 // FormatID: F3713ADA-90E3-4E11-AAE5-FDC17685B9BE, 100
3674 DEFINE_PROPERTYKEY(PKEY_PropGroup_GPS, 0xF3713ADA, 0x90E3, 0x4E11, 0xAA, 0xE5, 0xFD, 0xC1, 0x76, 0x85, 0xB9, 0xBE, 100);
3675 
3676 // Name: System.PropGroup.Image -- PKEY_PropGroup_Image
3677 // Type: Null -- VT_NULL
3678 // FormatID: E3690A87-0FA8-4A2A-9A9F-FCE8827055AC, 100
3679 DEFINE_PROPERTYKEY(PKEY_PropGroup_Image, 0xE3690A87, 0x0FA8, 0x4A2A, 0x9A, 0x9F, 0xFC, 0xE8, 0x82, 0x70, 0x55, 0xAC, 100);
3680 
3681 // Name: System.PropGroup.Media -- PKEY_PropGroup_Media
3682 // Type: Null -- VT_NULL
3683 // FormatID: 61872CF7-6B5E-4B4B-AC2D-59DA84459248, 100
3684 DEFINE_PROPERTYKEY(PKEY_PropGroup_Media, 0x61872CF7, 0x6B5E, 0x4B4B, 0xAC, 0x2D, 0x59, 0xDA, 0x84, 0x45, 0x92, 0x48, 100);
3685 
3686 // Name: System.PropGroup.MediaAdvanced -- PKEY_PropGroup_MediaAdvanced
3687 // Type: Null -- VT_NULL
3688 // FormatID: 8859A284-DE7E-4642-99BA-D431D044B1EC, 100
3689 DEFINE_PROPERTYKEY(PKEY_PropGroup_MediaAdvanced, 0x8859A284, 0xDE7E, 0x4642, 0x99, 0xBA, 0xD4, 0x31, 0xD0, 0x44, 0xB1, 0xEC, 100);
3690 
3691 // Name: System.PropGroup.Message -- PKEY_PropGroup_Message
3692 // Type: Null -- VT_NULL
3693 // FormatID: 7FD7259D-16B4-4135-9F97-7C96ECD2FA9E, 100
3694 DEFINE_PROPERTYKEY(PKEY_PropGroup_Message, 0x7FD7259D, 0x16B4, 0x4135, 0x9F, 0x97, 0x7C, 0x96, 0xEC, 0xD2, 0xFA, 0x9E, 100);
3695 
3696 // Name: System.PropGroup.Music -- PKEY_PropGroup_Music
3697 // Type: Null -- VT_NULL
3698 // FormatID: 68DD6094-7216-40F1-A029-43FE7127043F, 100
3699 DEFINE_PROPERTYKEY(PKEY_PropGroup_Music, 0x68DD6094, 0x7216, 0x40F1, 0xA0, 0x29, 0x43, 0xFE, 0x71, 0x27, 0x04, 0x3F, 100);
3700 
3701 // Name: System.PropGroup.Origin -- PKEY_PropGroup_Origin
3702 // Type: Null -- VT_NULL
3703 // FormatID: 2598D2FB-5569-4367-95DF-5CD3A177E1A5, 100
3704 DEFINE_PROPERTYKEY(PKEY_PropGroup_Origin, 0x2598D2FB, 0x5569, 0x4367, 0x95, 0xDF, 0x5C, 0xD3, 0xA1, 0x77, 0xE1, 0xA5, 100);
3705 
3706 // Name: System.PropGroup.PhotoAdvanced -- PKEY_PropGroup_PhotoAdvanced
3707 // Type: Null -- VT_NULL
3708 // FormatID: 0CB2BF5A-9EE7-4A86-8222-F01E07FDADAF, 100
3709 DEFINE_PROPERTYKEY(PKEY_PropGroup_PhotoAdvanced, 0x0CB2BF5A, 0x9EE7, 0x4A86, 0x82, 0x22, 0xF0, 0x1E, 0x07, 0xFD, 0xAD, 0xAF, 100);
3710 
3711 // Name: System.PropGroup.RecordedTV -- PKEY_PropGroup_RecordedTV
3712 // Type: Null -- VT_NULL
3713 // FormatID: E7B33238-6584-4170-A5C0-AC25EFD9DA56, 100
3714 DEFINE_PROPERTYKEY(PKEY_PropGroup_RecordedTV, 0xE7B33238, 0x6584, 0x4170, 0xA5, 0xC0, 0xAC, 0x25, 0xEF, 0xD9, 0xDA, 0x56, 100);
3715 
3716 // Name: System.PropGroup.Video -- PKEY_PropGroup_Video
3717 // Type: Null -- VT_NULL
3718 // FormatID: BEBE0920-7671-4C54-A3EB-49FDDFC191EE, 100
3719 DEFINE_PROPERTYKEY(PKEY_PropGroup_Video, 0xBEBE0920, 0x7671, 0x4C54, 0xA3, 0xEB, 0x49, 0xFD, 0xDF, 0xC1, 0x91, 0xEE, 100);
3720 
3721 //-----------------------------------------------------------------------------
3722 // PropList properties
3723 
3724 
3725 
3726 // Name: System.PropList.ConflictPrompt -- PKEY_PropList_ConflictPrompt
3727 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3728 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 11
3729 //
3730 // The list of properties to show in the file operation conflict resolution dialog. Properties with empty
3731 // values will not be displayed. Register under the regvalue of "ConflictPrompt".
3732 DEFINE_PROPERTYKEY(PKEY_PropList_ConflictPrompt, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 11);
3733 
3734 // Name: System.PropList.ExtendedTileInfo -- PKEY_PropList_ExtendedTileInfo
3735 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3736 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 9
3737 //
3738 // The list of properties to show in the listview on extended tiles. Register under the regvalue of
3739 // "ExtendedTileInfo".
3740 DEFINE_PROPERTYKEY(PKEY_PropList_ExtendedTileInfo, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 9);
3741 
3742 // Name: System.PropList.FileOperationPrompt -- PKEY_PropList_FileOperationPrompt
3743 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3744 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 10
3745 //
3746 // The list of properties to show in the file operation confirmation dialog. Properties with empty values
3747 // will not be displayed. If this list is not specified, then the InfoTip property list is used instead.
3748 // Register under the regvalue of "FileOperationPrompt".
3749 DEFINE_PROPERTYKEY(PKEY_PropList_FileOperationPrompt, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 10);
3750 
3751 // Name: System.PropList.FullDetails -- PKEY_PropList_FullDetails
3752 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3753 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 2
3754 //
3755 // The list of all the properties to show in the details page. Property groups can be included in this list
3756 // in order to more easily organize the UI. Register under the regvalue of "FullDetails".
3757 DEFINE_PROPERTYKEY(PKEY_PropList_FullDetails, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 2);
3758 
3759 // Name: System.PropList.InfoTip -- PKEY_PropList_InfoTip
3760 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3761 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 4 (PID_PROPLIST_INFOTIP)
3762 //
3763 // The list of properties to show in the infotip. Properties with empty values will not be displayed. Register
3764 // under the regvalue of "InfoTip".
3765 DEFINE_PROPERTYKEY(PKEY_PropList_InfoTip, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 4);
3766 
3767 // Name: System.PropList.NonPersonal -- PKEY_PropList_NonPersonal
3768 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3769 // FormatID: 49D1091F-082E-493F-B23F-D2308AA9668C, 100
3770 //
3771 // The list of properties that are considered 'non-personal'. When told to remove all non-personal properties
3772 // from a given file, the system will leave these particular properties untouched. Register under the regvalue
3773 // of "NonPersonal".
3774 DEFINE_PROPERTYKEY(PKEY_PropList_NonPersonal, 0x49D1091F, 0x082E, 0x493F, 0xB2, 0x3F, 0xD2, 0x30, 0x8A, 0xA9, 0x66, 0x8C, 100);
3775 
3776 // Name: System.PropList.PreviewDetails -- PKEY_PropList_PreviewDetails
3777 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3778 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 8
3779 //
3780 // The list of properties to display in the preview pane. Register under the regvalue of "PreviewDetails".
3781 DEFINE_PROPERTYKEY(PKEY_PropList_PreviewDetails, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 8);
3782 
3783 // Name: System.PropList.PreviewTitle -- PKEY_PropList_PreviewTitle
3784 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3785 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 6
3786 //
3787 // The one or two properties to display in the preview pane title section. The optional second property is
3788 // displayed as a subtitle. Register under the regvalue of "PreviewTitle".
3789 DEFINE_PROPERTYKEY(PKEY_PropList_PreviewTitle, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 6);
3790 
3791 // Name: System.PropList.QuickTip -- PKEY_PropList_QuickTip
3792 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3793 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 5 (PID_PROPLIST_QUICKTIP)
3794 //
3795 // The list of properties to show in the infotip when the item is on a slow network. Properties with empty
3796 // values will not be displayed. Register under the regvalue of "QuickTip".
3797 DEFINE_PROPERTYKEY(PKEY_PropList_QuickTip, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 5);
3798 
3799 // Name: System.PropList.TileInfo -- PKEY_PropList_TileInfo
3800 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3801 // FormatID: C9944A21-A406-48FE-8225-AEC7E24C211B, 3 (PID_PROPLIST_TILEINFO)
3802 //
3803 // The list of properties to show in the listview on tiles. Register under the regvalue of "TileInfo".
3804 DEFINE_PROPERTYKEY(PKEY_PropList_TileInfo, 0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 3);
3805 
3806 // Name: System.PropList.XPDetailsPanel -- PKEY_PropList_XPDetailsPanel
3807 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3808 // FormatID: (FMTID_WebView) F2275480-F782-4291-BD94-F13693513AEC, 0 (PID_DISPLAY_PROPERTIES)
3809 //
3810 // The list of properties to display in the XP webview details panel. Obsolete.
3811 DEFINE_PROPERTYKEY(PKEY_PropList_XPDetailsPanel, 0xF2275480, 0xF782, 0x4291, 0xBD, 0x94, 0xF1, 0x36, 0x93, 0x51, 0x3A, 0xEC, 0);
3812 
3813 //-----------------------------------------------------------------------------
3814 // RecordedTV properties
3815 
3816 
3817 
3818 // Name: System.RecordedTV.ChannelNumber -- PKEY_RecordedTV_ChannelNumber
3819 // Type: UInt32 -- VT_UI4
3820 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 7
3821 //
3822 // Example: 42
3823 DEFINE_PROPERTYKEY(PKEY_RecordedTV_ChannelNumber, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 7);
3824 
3825 // Name: System.RecordedTV.Credits -- PKEY_RecordedTV_Credits
3826 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3827 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 4
3828 //
3829 // Example: "Don Messick/Frank Welker/Casey Kasem/Heather North/Nicole Jaffe;;;"
3830 DEFINE_PROPERTYKEY(PKEY_RecordedTV_Credits, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 4);
3831 
3832 // Name: System.RecordedTV.DateContentExpires -- PKEY_RecordedTV_DateContentExpires
3833 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
3834 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 15
3835 DEFINE_PROPERTYKEY(PKEY_RecordedTV_DateContentExpires, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 15);
3836 
3837 // Name: System.RecordedTV.EpisodeName -- PKEY_RecordedTV_EpisodeName
3838 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3839 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 2
3840 //
3841 // Example: "Nowhere to Hyde"
3842 DEFINE_PROPERTYKEY(PKEY_RecordedTV_EpisodeName, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 2);
3843 
3844 // Name: System.RecordedTV.IsATSCContent -- PKEY_RecordedTV_IsATSCContent
3845 // Type: Boolean -- VT_BOOL
3846 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 16
3847 DEFINE_PROPERTYKEY(PKEY_RecordedTV_IsATSCContent, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 16);
3848 
3849 // Name: System.RecordedTV.IsClosedCaptioningAvailable -- PKEY_RecordedTV_IsClosedCaptioningAvailable
3850 // Type: Boolean -- VT_BOOL
3851 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 12
3852 DEFINE_PROPERTYKEY(PKEY_RecordedTV_IsClosedCaptioningAvailable, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 12);
3853 
3854 // Name: System.RecordedTV.IsDTVContent -- PKEY_RecordedTV_IsDTVContent
3855 // Type: Boolean -- VT_BOOL
3856 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 17
3857 DEFINE_PROPERTYKEY(PKEY_RecordedTV_IsDTVContent, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 17);
3858 
3859 // Name: System.RecordedTV.IsHDContent -- PKEY_RecordedTV_IsHDContent
3860 // Type: Boolean -- VT_BOOL
3861 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 18
3862 DEFINE_PROPERTYKEY(PKEY_RecordedTV_IsHDContent, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 18);
3863 
3864 // Name: System.RecordedTV.IsRepeatBroadcast -- PKEY_RecordedTV_IsRepeatBroadcast
3865 // Type: Boolean -- VT_BOOL
3866 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 13
3867 DEFINE_PROPERTYKEY(PKEY_RecordedTV_IsRepeatBroadcast, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 13);
3868 
3869 // Name: System.RecordedTV.IsSAP -- PKEY_RecordedTV_IsSAP
3870 // Type: Boolean -- VT_BOOL
3871 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 14
3872 DEFINE_PROPERTYKEY(PKEY_RecordedTV_IsSAP, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 14);
3873 
3874 // Name: System.RecordedTV.NetworkAffiliation -- PKEY_RecordedTV_NetworkAffiliation
3875 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3876 // FormatID: 2C53C813-FB63-4E22-A1AB-0B331CA1E273, 100
3877 DEFINE_PROPERTYKEY(PKEY_RecordedTV_NetworkAffiliation, 0x2C53C813, 0xFB63, 0x4E22, 0xA1, 0xAB, 0x0B, 0x33, 0x1C, 0xA1, 0xE2, 0x73, 100);
3878 
3879 // Name: System.RecordedTV.OriginalBroadcastDate -- PKEY_RecordedTV_OriginalBroadcastDate
3880 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
3881 // FormatID: 4684FE97-8765-4842-9C13-F006447B178C, 100
3882 DEFINE_PROPERTYKEY(PKEY_RecordedTV_OriginalBroadcastDate, 0x4684FE97, 0x8765, 0x4842, 0x9C, 0x13, 0xF0, 0x06, 0x44, 0x7B, 0x17, 0x8C, 100);
3883 
3884 // Name: System.RecordedTV.ProgramDescription -- PKEY_RecordedTV_ProgramDescription
3885 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3886 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 3
3887 DEFINE_PROPERTYKEY(PKEY_RecordedTV_ProgramDescription, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 3);
3888 
3889 // Name: System.RecordedTV.RecordingTime -- PKEY_RecordedTV_RecordingTime
3890 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
3891 // FormatID: A5477F61-7A82-4ECA-9DDE-98B69B2479B3, 100
3892 DEFINE_PROPERTYKEY(PKEY_RecordedTV_RecordingTime, 0xA5477F61, 0x7A82, 0x4ECA, 0x9D, 0xDE, 0x98, 0xB6, 0x9B, 0x24, 0x79, 0xB3, 100);
3893 
3894 // Name: System.RecordedTV.StationCallSign -- PKEY_RecordedTV_StationCallSign
3895 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3896 // FormatID: 6D748DE2-8D38-4CC3-AC60-F009B057C557, 5
3897 //
3898 // Example: "TOONP"
3899 DEFINE_PROPERTYKEY(PKEY_RecordedTV_StationCallSign, 0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 5);
3900 
3901 // Name: System.RecordedTV.StationName -- PKEY_RecordedTV_StationName
3902 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3903 // FormatID: 1B5439E7-EBA1-4AF8-BDD7-7AF1D4549493, 100
3904 DEFINE_PROPERTYKEY(PKEY_RecordedTV_StationName, 0x1B5439E7, 0xEBA1, 0x4AF8, 0xBD, 0xD7, 0x7A, 0xF1, 0xD4, 0x54, 0x94, 0x93, 100);
3905 
3906 //-----------------------------------------------------------------------------
3907 // Search properties
3908 
3909 
3910 
3911 // Name: System.Search.AutoSummary -- PKEY_Search_AutoSummary
3912 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3913 // FormatID: 560C36C0-503A-11CF-BAA1-00004C752A9A, 2
3914 //
3915 // General Summary of the document.
3916 DEFINE_PROPERTYKEY(PKEY_Search_AutoSummary, 0x560C36C0, 0x503A, 0x11CF, 0xBA, 0xA1, 0x00, 0x00, 0x4C, 0x75, 0x2A, 0x9A, 2);
3917 
3918 // Name: System.Search.ContainerHash -- PKEY_Search_ContainerHash
3919 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3920 // FormatID: BCEEE283-35DF-4D53-826A-F36A3EEFC6BE, 100
3921 //
3922 // Hash code used to identify attachments to be deleted based on a common container url
3923 DEFINE_PROPERTYKEY(PKEY_Search_ContainerHash, 0xBCEEE283, 0x35DF, 0x4D53, 0x82, 0x6A, 0xF3, 0x6A, 0x3E, 0xEF, 0xC6, 0xBE, 100);
3924 
3925 // Name: System.Search.Contents -- PKEY_Search_Contents
3926 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3927 // FormatID: (FMTID_Storage) B725F130-47EF-101A-A5F1-02608C9EEBAC, 19 (PID_STG_CONTENTS)
3928 //
3929 // The contents of the item. This property is for query restrictions only; it cannot be retrieved in a
3930 // query result. The Indexing Service friendly name is 'contents'.
3931 DEFINE_PROPERTYKEY(PKEY_Search_Contents, 0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 19);
3932 
3933 // Name: System.Search.EntryID -- PKEY_Search_EntryID
3934 // Type: Int32 -- VT_I4
3935 // FormatID: (FMTID_Query) 49691C90-7E17-101A-A91C-08002B2ECDA9, 5 (PROPID_QUERY_WORKID)
3936 //
3937 // The entry ID for an item within a given catalog in the Windows Search Index.
3938 // This value may be recycled, and therefore is not considered unique over time.
3939 DEFINE_PROPERTYKEY(PKEY_Search_EntryID, 0x49691C90, 0x7E17, 0x101A, 0xA9, 0x1C, 0x08, 0x00, 0x2B, 0x2E, 0xCD, 0xA9, 5);
3940 
3941 // Name: System.Search.GatherTime -- PKEY_Search_GatherTime
3942 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
3943 // FormatID: 0B63E350-9CCC-11D0-BCDB-00805FCCCE04, 8
3944 //
3945 // The Datetime that the Windows Search Gatherer process last pushed properties of this document to the Windows Search Gatherer Plugins.
3946 DEFINE_PROPERTYKEY(PKEY_Search_GatherTime, 0x0B63E350, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 8);
3947 
3948 // Name: System.Search.IsClosedDirectory -- PKEY_Search_IsClosedDirectory
3949 // Type: Boolean -- VT_BOOL
3950 // FormatID: 0B63E343-9CCC-11D0-BCDB-00805FCCCE04, 23
3951 //
3952 // 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.
3953 DEFINE_PROPERTYKEY(PKEY_Search_IsClosedDirectory, 0x0B63E343, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 23);
3954 
3955 // Name: System.Search.IsFullyContained -- PKEY_Search_IsFullyContained
3956 // Type: Boolean -- VT_BOOL
3957 // FormatID: 0B63E343-9CCC-11D0-BCDB-00805FCCCE04, 24
3958 //
3959 // 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
3960 DEFINE_PROPERTYKEY(PKEY_Search_IsFullyContained, 0x0B63E343, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 24);
3961 
3962 // Name: System.Search.QueryFocusedSummary -- PKEY_Search_QueryFocusedSummary
3963 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3964 // FormatID: 560C36C0-503A-11CF-BAA1-00004C752A9A, 3
3965 //
3966 // Query Focused Summary of the document.
3967 DEFINE_PROPERTYKEY(PKEY_Search_QueryFocusedSummary, 0x560C36C0, 0x503A, 0x11CF, 0xBA, 0xA1, 0x00, 0x00, 0x4C, 0x75, 0x2A, 0x9A, 3);
3968 
3969 // Name: System.Search.Rank -- PKEY_Search_Rank
3970 // Type: Int32 -- VT_I4
3971 // FormatID: (FMTID_Query) 49691C90-7E17-101A-A91C-08002B2ECDA9, 3 (PROPID_QUERY_RANK)
3972 //
3973 // Relevance rank of row. Ranges from 0-1000. Larger numbers = better matches. Query-time only, not
3974 // defined in Search schema, retrievable but not searchable.
3975 DEFINE_PROPERTYKEY(PKEY_Search_Rank, 0x49691C90, 0x7E17, 0x101A, 0xA9, 0x1C, 0x08, 0x00, 0x2B, 0x2E, 0xCD, 0xA9, 3);
3976 
3977 // Name: System.Search.Store -- PKEY_Search_Store
3978 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3979 // FormatID: A06992B3-8CAF-4ED7-A547-B259E32AC9FC, 100
3980 //
3981 // The identifier for the protocol handler that produced this item. (E.g. MAPI, CSC, FILE etc.)
3982 DEFINE_PROPERTYKEY(PKEY_Search_Store, 0xA06992B3, 0x8CAF, 0x4ED7, 0xA5, 0x47, 0xB2, 0x59, 0xE3, 0x2A, 0xC9, 0xFC, 100);
3983 
3984 // Name: System.Search.UrlToIndex -- PKEY_Search_UrlToIndex
3985 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
3986 // FormatID: 0B63E343-9CCC-11D0-BCDB-00805FCCCE04, 2
3987 //
3988 // 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.
3989 DEFINE_PROPERTYKEY(PKEY_Search_UrlToIndex, 0x0B63E343, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 2);
3990 
3991 // Name: System.Search.UrlToIndexWithModificationTime -- PKEY_Search_UrlToIndexWithModificationTime
3992 // Type: Multivalue Any -- VT_VECTOR | VT_NULL (For variants: VT_ARRAY | VT_NULL)
3993 // FormatID: 0B63E343-9CCC-11D0-BCDB-00805FCCCE04, 12
3994 //
3995 // 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.
3996 DEFINE_PROPERTYKEY(PKEY_Search_UrlToIndexWithModificationTime, 0x0B63E343, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 12);
3997 
3998 //-----------------------------------------------------------------------------
3999 // Shell properties
4000 
4001 
4002 
4003 // Name: System.DescriptionID -- PKEY_DescriptionID
4004 // Type: Buffer -- VT_VECTOR | VT_UI1 (For variants: VT_ARRAY | VT_UI1)
4005 // FormatID: (FMTID_ShellDetails) 28636AA6-953D-11D2-B5D6-00C04FD918D0, 2 (PID_DESCRIPTIONID)
4006 //
4007 // The contents of a SHDESCRIPTIONID structure as a buffer of bytes.
4008 DEFINE_PROPERTYKEY(PKEY_DescriptionID, 0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 2);
4009 
4010 // Name: System.Link.TargetSFGAOFlagsStrings -- PKEY_Link_TargetSFGAOFlagsStrings
4011 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
4012 // FormatID: D6942081-D53B-443D-AD47-5E059D9CD27A, 3
4013 //
4014 // Expresses the SFGAO flags of a link as string values and is used as a query optimization. See
4015 // PKEY_Shell_SFGAOFlagsStrings for possible values of this.
4016 DEFINE_PROPERTYKEY(PKEY_Link_TargetSFGAOFlagsStrings, 0xD6942081, 0xD53B, 0x443D, 0xAD, 0x47, 0x5E, 0x05, 0x9D, 0x9C, 0xD2, 0x7A, 3);
4017 
4018 // Name: System.Link.TargetUrl -- PKEY_Link_TargetUrl
4019 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4020 // FormatID: 5CBF2787-48CF-4208-B90E-EE5E5D420294, 2 (PKEYs relating to URLs. Used by IE History.)
4021 DEFINE_PROPERTYKEY(PKEY_Link_TargetUrl, 0x5CBF2787, 0x48CF, 0x4208, 0xB9, 0x0E, 0xEE, 0x5E, 0x5D, 0x42, 0x02, 0x94, 2);
4022 
4023 // Name: System.Shell.SFGAOFlagsStrings -- PKEY_Shell_SFGAOFlagsStrings
4024 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
4025 // FormatID: D6942081-D53B-443D-AD47-5E059D9CD27A, 2
4026 //
4027 // Expresses the SFGAO flags as string values and is used as a query optimization.
4028 DEFINE_PROPERTYKEY(PKEY_Shell_SFGAOFlagsStrings, 0xD6942081, 0xD53B, 0x443D, 0xAD, 0x47, 0x5E, 0x05, 0x9D, 0x9C, 0xD2, 0x7A, 2);
4029 
4030 // Possible discrete values for PKEY_Shell_SFGAOFlagsStrings are:
4031 #define SFGAOSTR_FILESYS L"filesys" // SFGAO_FILESYSTEM
4032 #define SFGAOSTR_FILEANC L"fileanc" // SFGAO_FILESYSANCESTOR
4033 #define SFGAOSTR_STORAGEANC L"storageanc" // SFGAO_STORAGEANCESTOR
4034 #define SFGAOSTR_STREAM L"stream" // SFGAO_STREAM
4035 #define SFGAOSTR_LINK L"link" // SFGAO_LINK
4036 #define SFGAOSTR_HIDDEN L"hidden" // SFGAO_HIDDEN
4037 #define SFGAOSTR_FOLDER L"folder" // SFGAO_FOLDER
4038 #define SFGAOSTR_NONENUM L"nonenum" // SFGAO_NONENUMERATED
4039 #define SFGAOSTR_BROWSABLE L"browsable" // SFGAO_BROWSABLE
4040 
4041 //-----------------------------------------------------------------------------
4042 // Software properties
4043 
4044 
4045 
4046 // Name: System.Software.DateLastUsed -- PKEY_Software_DateLastUsed
4047 // Type: DateTime -- VT_FILETIME (For variants: VT_DATE)
4048 // FormatID: 841E4F90-FF59-4D16-8947-E81BBFFAB36D, 16
4049 //
4050 //
4051 DEFINE_PROPERTYKEY(PKEY_Software_DateLastUsed, 0x841E4F90, 0xFF59, 0x4D16, 0x89, 0x47, 0xE8, 0x1B, 0xBF, 0xFA, 0xB3, 0x6D, 16);
4052 
4053 // Name: System.Software.ProductName -- PKEY_Software_ProductName
4054 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4055 // FormatID: (PSFMTID_VERSION) 0CEF7D53-FA64-11D1-A203-0000F81FEDEE, 7
4056 //
4057 //
4058 DEFINE_PROPERTYKEY(PKEY_Software_ProductName, 0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 7);
4059 
4060 //-----------------------------------------------------------------------------
4061 // Sync properties
4062 
4063 
4064 
4065 // Name: System.Sync.Comments -- PKEY_Sync_Comments
4066 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4067 // FormatID: 7BD5533E-AF15-44DB-B8C8-BD6624E1D032, 13
4068 DEFINE_PROPERTYKEY(PKEY_Sync_Comments, 0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 13);
4069 
4070 // Name: System.Sync.ConflictDescription -- PKEY_Sync_ConflictDescription
4071 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4072 // FormatID: CE50C159-2FB8-41FD-BE68-D3E042E274BC, 4
4073 DEFINE_PROPERTYKEY(PKEY_Sync_ConflictDescription, 0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 4);
4074 
4075 // Name: System.Sync.ConflictFirstLocation -- PKEY_Sync_ConflictFirstLocation
4076 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4077 // FormatID: CE50C159-2FB8-41FD-BE68-D3E042E274BC, 6
4078 DEFINE_PROPERTYKEY(PKEY_Sync_ConflictFirstLocation, 0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 6);
4079 
4080 // Name: System.Sync.ConflictSecondLocation -- PKEY_Sync_ConflictSecondLocation
4081 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4082 // FormatID: CE50C159-2FB8-41FD-BE68-D3E042E274BC, 7
4083 DEFINE_PROPERTYKEY(PKEY_Sync_ConflictSecondLocation, 0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 7);
4084 
4085 // Name: System.Sync.HandlerCollectionID -- PKEY_Sync_HandlerCollectionID
4086 // Type: Guid -- VT_CLSID
4087 // FormatID: 7BD5533E-AF15-44DB-B8C8-BD6624E1D032, 2
4088 DEFINE_PROPERTYKEY(PKEY_Sync_HandlerCollectionID, 0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 2);
4089 
4090 // Name: System.Sync.HandlerID -- PKEY_Sync_HandlerID
4091 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4092 // FormatID: 7BD5533E-AF15-44DB-B8C8-BD6624E1D032, 3
4093 DEFINE_PROPERTYKEY(PKEY_Sync_HandlerID, 0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 3);
4094 
4095 // Name: System.Sync.HandlerName -- PKEY_Sync_HandlerName
4096 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4097 // FormatID: CE50C159-2FB8-41FD-BE68-D3E042E274BC, 2
4098 DEFINE_PROPERTYKEY(PKEY_Sync_HandlerName, 0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 2);
4099 
4100 // Name: System.Sync.HandlerType -- PKEY_Sync_HandlerType
4101 // Type: UInt32 -- VT_UI4
4102 // FormatID: 7BD5533E-AF15-44DB-B8C8-BD6624E1D032, 8
4103 //
4104 //
4105 DEFINE_PROPERTYKEY(PKEY_Sync_HandlerType, 0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 8);
4106 
4107 // Possible discrete values for PKEY_Sync_HandlerType are:
4108 #define SYNC_HANDLERTYPE_OTHER 0ul
4109 #define SYNC_HANDLERTYPE_PROGRAMS 1ul
4110 #define SYNC_HANDLERTYPE_DEVICES 2ul
4111 #define SYNC_HANDLERTYPE_FOLDERS 3ul
4112 #define SYNC_HANDLERTYPE_WEBSERVICES 4ul
4113 #define SYNC_HANDLERTYPE_COMPUTERS 5ul
4114 
4115 // Name: System.Sync.HandlerTypeLabel -- PKEY_Sync_HandlerTypeLabel
4116 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4117 // FormatID: 7BD5533E-AF15-44DB-B8C8-BD6624E1D032, 9
4118 //
4119 //
4120 DEFINE_PROPERTYKEY(PKEY_Sync_HandlerTypeLabel, 0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 9);
4121 
4122 // Name: System.Sync.ItemID -- PKEY_Sync_ItemID
4123 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4124 // FormatID: 7BD5533E-AF15-44DB-B8C8-BD6624E1D032, 6
4125 DEFINE_PROPERTYKEY(PKEY_Sync_ItemID, 0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 6);
4126 
4127 // Name: System.Sync.ItemName -- PKEY_Sync_ItemName
4128 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4129 // FormatID: CE50C159-2FB8-41FD-BE68-D3E042E274BC, 3
4130 DEFINE_PROPERTYKEY(PKEY_Sync_ItemName, 0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 3);
4131 
4132 //-----------------------------------------------------------------------------
4133 // Task properties
4134 
4135 // Name: System.Task.BillingInformation -- PKEY_Task_BillingInformation
4136 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4137 // FormatID: D37D52C6-261C-4303-82B3-08B926AC6F12, 100
4138 DEFINE_PROPERTYKEY(PKEY_Task_BillingInformation, 0xD37D52C6, 0x261C, 0x4303, 0x82, 0xB3, 0x08, 0xB9, 0x26, 0xAC, 0x6F, 0x12, 100);
4139 
4140 // Name: System.Task.CompletionStatus -- PKEY_Task_CompletionStatus
4141 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4142 // FormatID: 084D8A0A-E6D5-40DE-BF1F-C8820E7C877C, 100
4143 DEFINE_PROPERTYKEY(PKEY_Task_CompletionStatus, 0x084D8A0A, 0xE6D5, 0x40DE, 0xBF, 0x1F, 0xC8, 0x82, 0x0E, 0x7C, 0x87, 0x7C, 100);
4144 
4145 // Name: System.Task.Owner -- PKEY_Task_Owner
4146 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4147 // FormatID: 08C7CC5F-60F2-4494-AD75-55E3E0B5ADD0, 100
4148 DEFINE_PROPERTYKEY(PKEY_Task_Owner, 0x08C7CC5F, 0x60F2, 0x4494, 0xAD, 0x75, 0x55, 0xE3, 0xE0, 0xB5, 0xAD, 0xD0, 100);
4149 
4150 
4151 
4152 //-----------------------------------------------------------------------------
4153 // Video properties
4154 
4155 // Name: System.Video.Compression -- PKEY_Video_Compression
4156 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4157 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 10 (PIDVSI_COMPRESSION)
4158 //
4159 // Indicates the level of compression for the video stream. "Compression".
4160 DEFINE_PROPERTYKEY(PKEY_Video_Compression, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 10);
4161 
4162 // Name: System.Video.Director -- PKEY_Video_Director
4163 // Type: Multivalue String -- VT_VECTOR | VT_LPWSTR (For variants: VT_ARRAY | VT_BSTR)
4164 // FormatID: (PSGUID_MEDIAFILESUMMARYINFORMATION) 64440492-4C8B-11D1-8B70-080036B11A03, 20 (PIDMSI_DIRECTOR)
4165 //
4166 //
4167 DEFINE_PROPERTYKEY(PKEY_Video_Director, 0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 20);
4168 
4169 // Name: System.Video.EncodingBitrate -- PKEY_Video_EncodingBitrate
4170 // Type: UInt32 -- VT_UI4
4171 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 8 (PIDVSI_DATA_RATE)
4172 //
4173 // Indicates the data rate in "bits per second" for the video stream. "DataRate".
4174 DEFINE_PROPERTYKEY(PKEY_Video_EncodingBitrate, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 8);
4175 
4176 // Name: System.Video.FourCC -- PKEY_Video_FourCC
4177 // Type: UInt32 -- VT_UI4
4178 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 44
4179 //
4180 // Indicates the 4CC for the video stream.
4181 DEFINE_PROPERTYKEY(PKEY_Video_FourCC, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 44);
4182 
4183 // Name: System.Video.FrameHeight -- PKEY_Video_FrameHeight
4184 // Type: UInt32 -- VT_UI4
4185 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 4
4186 //
4187 // Indicates the frame height for the video stream.
4188 DEFINE_PROPERTYKEY(PKEY_Video_FrameHeight, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 4);
4189 
4190 // Name: System.Video.FrameRate -- PKEY_Video_FrameRate
4191 // Type: UInt32 -- VT_UI4
4192 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 6 (PIDVSI_FRAME_RATE)
4193 //
4194 // Indicates the frame rate in "frames per millisecond" for the video stream. "FrameRate".
4195 DEFINE_PROPERTYKEY(PKEY_Video_FrameRate, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 6);
4196 
4197 // Name: System.Video.FrameWidth -- PKEY_Video_FrameWidth
4198 // Type: UInt32 -- VT_UI4
4199 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 3
4200 //
4201 // Indicates the frame width for the video stream.
4202 DEFINE_PROPERTYKEY(PKEY_Video_FrameWidth, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 3);
4203 
4204 // Name: System.Video.HorizontalAspectRatio -- PKEY_Video_HorizontalAspectRatio
4205 // Type: UInt32 -- VT_UI4
4206 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 42
4207 //
4208 // Indicates the horizontal portion of the aspect ratio. The X portion of XX:YY,
4209 // like 16:9.
4210 DEFINE_PROPERTYKEY(PKEY_Video_HorizontalAspectRatio, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 42);
4211 
4212 // Name: System.Video.SampleSize -- PKEY_Video_SampleSize
4213 // Type: UInt32 -- VT_UI4
4214 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 9 (PIDVSI_SAMPLE_SIZE)
4215 //
4216 // Indicates the sample size in bits for the video stream. "SampleSize".
4217 DEFINE_PROPERTYKEY(PKEY_Video_SampleSize, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 9);
4218 
4219 // Name: System.Video.StreamName -- PKEY_Video_StreamName
4220 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4221 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 2 (PIDVSI_STREAM_NAME)
4222 //
4223 // Indicates the name for the video stream. "StreamName".
4224 DEFINE_PROPERTYKEY(PKEY_Video_StreamName, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 2);
4225 
4226 // Name: System.Video.StreamNumber -- PKEY_Video_StreamNumber
4227 // Type: UInt16 -- VT_UI2
4228 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 11 (PIDVSI_STREAM_NUMBER)
4229 //
4230 // "Stream Number".
4231 DEFINE_PROPERTYKEY(PKEY_Video_StreamNumber, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 11);
4232 
4233 // Name: System.Video.TotalBitrate -- PKEY_Video_TotalBitrate
4234 // Type: UInt32 -- VT_UI4
4235 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 43 (PIDVSI_TOTAL_BITRATE)
4236 //
4237 // Indicates the total data rate in "bits per second" for all video and audio streams.
4238 DEFINE_PROPERTYKEY(PKEY_Video_TotalBitrate, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 43);
4239 
4240 // Name: System.Video.VerticalAspectRatio -- PKEY_Video_VerticalAspectRatio
4241 // Type: UInt32 -- VT_UI4
4242 // FormatID: (FMTID_VideoSummaryInformation) 64440491-4C8B-11D1-8B70-080036B11A03, 45
4243 //
4244 // Indicates the vertical portion of the aspect ratio. The Y portion of
4245 // XX:YY, like 16:9.
4246 DEFINE_PROPERTYKEY(PKEY_Video_VerticalAspectRatio, 0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 45);
4247 
4248 
4249 
4250 //-----------------------------------------------------------------------------
4251 // Volume properties
4252 
4253 // Name: System.Volume.FileSystem -- PKEY_Volume_FileSystem
4254 // Type: String -- VT_LPWSTR (For variants: VT_BSTR)
4255 // FormatID: (FMTID_Volume) 9B174B35-40FF-11D2-A27E-00C04FC30871, 4 (PID_VOLUME_FILESYSTEM) (Filesystem Volume Properties)
4256 //
4257 // Indicates the filesystem of the volume.
4258 DEFINE_PROPERTYKEY(PKEY_Volume_FileSystem, 0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 4);
4259 
4260 // Name: System.Volume.IsMappedDrive -- PKEY_Volume_IsMappedDrive
4261 // Type: Boolean -- VT_BOOL
4262 // FormatID: 149C0B69-2C2D-48FC-808F-D318D78C4636, 2
4263 DEFINE_PROPERTYKEY(PKEY_Volume_IsMappedDrive, 0x149C0B69, 0x2C2D, 0x48FC, 0x80, 0x8F, 0xD3, 0x18, 0xD7, 0x8C, 0x46, 0x36, 2);
4264 
4265 // Name: System.Volume.IsRoot -- PKEY_Volume_IsRoot
4266 // Type: Boolean -- VT_BOOL
4267 // FormatID: (FMTID_Volume) 9B174B35-40FF-11D2-A27E-00C04FC30871, 10 (Filesystem Volume Properties)
4268 //
4269 //
4270 DEFINE_PROPERTYKEY(PKEY_Volume_IsRoot, 0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 10);
4271 
4272 #endif /* _INC_PROPKEY */
4273 
4274