1 // Licensed under the Apache License, Version 2.0
2 // <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
3 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
4 // All files in the project carrying such notice may not be copied, modified, or distributed
5 // except according to those terms.
6 use shared::minwindef::DWORD;
7 use shared::ntdef::{DOUBLE, LONG};
8 use shared::wtypes::PROPERTYKEY;
9 DEFINE_PROPERTYKEY!{PKEY_Audio_ChannelCount,
10     0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 7}
11 pub const AUDIO_CHANNELCOUNT_MONO: DWORD = 1;
12 pub const AUDIO_CHANNELCOUNT_STEREO: DWORD = 2;
13 DEFINE_PROPERTYKEY!{PKEY_Audio_Compression,
14     0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 10}
15 DEFINE_PROPERTYKEY!{PKEY_Audio_EncodingBitrate,
16     0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 4}
17 DEFINE_PROPERTYKEY!{PKEY_Audio_Format,
18     0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 2}
19 DEFINE_PROPERTYKEY!{PKEY_Audio_IsVariableBitRate,
20     0xE6822FEE, 0x8C17, 0x4D62, 0x82, 0x3C, 0x8E, 0x9C, 0xFC, 0xBD, 0x1D, 0x5C, 100}
21 DEFINE_PROPERTYKEY!{PKEY_Audio_PeakValue,
22     0x2579E5D0, 0x1116, 0x4084, 0xBD, 0x9A, 0x9B, 0x4F, 0x7C, 0xB4, 0xDF, 0x5E, 100}
23 DEFINE_PROPERTYKEY!{PKEY_Audio_SampleRate,
24     0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 5}
25 DEFINE_PROPERTYKEY!{PKEY_Audio_SampleSize,
26     0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 6}
27 DEFINE_PROPERTYKEY!{PKEY_Audio_StreamName,
28     0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 9}
29 DEFINE_PROPERTYKEY!{PKEY_Audio_StreamNumber,
30     0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 8}
31 DEFINE_PROPERTYKEY!{PKEY_Calendar_Duration,
32     0x293CA35A, 0x09AA, 0x4DD2, 0xB1, 0x80, 0x1F, 0xE2, 0x45, 0x72, 0x8A, 0x52, 100}
33 DEFINE_PROPERTYKEY!{PKEY_Calendar_IsOnline,
34     0xBFEE9149, 0xE3E2, 0x49A7, 0xA8, 0x62, 0xC0, 0x59, 0x88, 0x14, 0x5C, 0xEC, 100}
35 DEFINE_PROPERTYKEY!{PKEY_Calendar_IsRecurring,
36     0x315B9C8D, 0x80A9, 0x4EF9, 0xAE, 0x16, 0x8E, 0x74, 0x6D, 0xA5, 0x1D, 0x70, 100}
37 DEFINE_PROPERTYKEY!{PKEY_Calendar_Location,
38     0xF6272D18, 0xCECC, 0x40B1, 0xB2, 0x6A, 0x39, 0x11, 0x71, 0x7A, 0xA7, 0xBD, 100}
39 DEFINE_PROPERTYKEY!{PKEY_Calendar_OptionalAttendeeAddresses,
40     0xD55BAE5A, 0x3892, 0x417A, 0xA6, 0x49, 0xC6, 0xAC, 0x5A, 0xAA, 0xEA, 0xB3, 100}
41 DEFINE_PROPERTYKEY!{PKEY_Calendar_OptionalAttendeeNames,
42     0x09429607, 0x582D, 0x437F, 0x84, 0xC3, 0xDE, 0x93, 0xA2, 0xB2, 0x4C, 0x3C, 100}
43 DEFINE_PROPERTYKEY!{PKEY_Calendar_OrganizerAddress,
44     0x744C8242, 0x4DF5, 0x456C, 0xAB, 0x9E, 0x01, 0x4E, 0xFB, 0x90, 0x21, 0xE3, 100}
45 DEFINE_PROPERTYKEY!{PKEY_Calendar_OrganizerName,
46     0xAAA660F9, 0x9865, 0x458E, 0xB4, 0x84, 0x01, 0xBC, 0x7F, 0xE3, 0x97, 0x3E, 100}
47 DEFINE_PROPERTYKEY!{PKEY_Calendar_ReminderTime,
48     0x72FC5BA4, 0x24F9, 0x4011, 0x9F, 0x3F, 0xAD, 0xD2, 0x7A, 0xFA, 0xD8, 0x18, 100}
49 DEFINE_PROPERTYKEY!{PKEY_Calendar_RequiredAttendeeAddresses,
50     0x0BA7D6C3, 0x568D, 0x4159, 0xAB, 0x91, 0x78, 0x1A, 0x91, 0xFB, 0x71, 0xE5, 100}
51 DEFINE_PROPERTYKEY!{PKEY_Calendar_RequiredAttendeeNames,
52     0xB33AF30B, 0xF552, 0x4584, 0x93, 0x6C, 0xCB, 0x93, 0xE5, 0xCD, 0xA2, 0x9F, 100}
53 DEFINE_PROPERTYKEY!{PKEY_Calendar_Resources,
54     0x00F58A38, 0xC54B, 0x4C40, 0x86, 0x96, 0x97, 0x23, 0x59, 0x80, 0xEA, 0xE1, 100}
55 DEFINE_PROPERTYKEY!{PKEY_Calendar_ResponseStatus,
56     0x188C1F91, 0x3C40, 0x4132, 0x9E, 0xC5, 0xD8, 0xB0, 0x3B, 0x72, 0xA8, 0xA2, 100}
57 pub const CALENDAR_RESPONSESTATUS_NONE: DWORD = 0;
58 pub const CALENDAR_RESPONSESTATUS_ORGANIZED: DWORD = 1;
59 pub const CALENDAR_RESPONSESTATUS_TENTATIVE: DWORD = 2;
60 pub const CALENDAR_RESPONSESTATUS_ACCEPTED: DWORD = 3;
61 pub const CALENDAR_RESPONSESTATUS_DECLINED: DWORD = 4;
62 pub const CALENDAR_RESPONSESTATUS_NOTRESPONDED: DWORD = 5;
63 DEFINE_PROPERTYKEY!{PKEY_Calendar_ShowTimeAs,
64     0x5BF396D4, 0x5EB2, 0x466F, 0xBD, 0xE9, 0x2F, 0xB3, 0xF2, 0x36, 0x1D, 0x6E, 100}
65 pub const CALENDAR_SHOWTIMEAS_FREE: DWORD = 0;
66 pub const CALENDAR_SHOWTIMEAS_TENTATIVE: DWORD = 1;
67 pub const CALENDAR_SHOWTIMEAS_BUSY: DWORD = 2;
68 pub const CALENDAR_SHOWTIMEAS_OOF: DWORD = 3;
69 DEFINE_PROPERTYKEY!{PKEY_Calendar_ShowTimeAsText,
70     0x53DA57CF, 0x62C0, 0x45C4, 0x81, 0xDE, 0x76, 0x10, 0xBC, 0xEF, 0xD7, 0xF5, 100}
71 DEFINE_PROPERTYKEY!{PKEY_Communication_AccountName,
72     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 9}
73 DEFINE_PROPERTYKEY!{PKEY_Communication_DateItemExpires,
74     0x428040AC, 0xA177, 0x4C8A, 0x97, 0x60, 0xF6, 0xF7, 0x61, 0x22, 0x7F, 0x9A, 100}
75 DEFINE_PROPERTYKEY!{PKEY_Communication_Direction,
76     0x8E531030, 0xB960, 0x4346, 0xAE, 0x0D, 0x66, 0xBC, 0x9A, 0x86, 0xFB, 0x94, 100}
77 pub const COMMUNICATION_DIRECTION_UNKNOWN: DWORD = 0;
78 pub const COMMUNICATION_DIRECTION_INCOMING: DWORD = 1;
79 pub const COMMUNICATION_DIRECTION_OUTGOING: DWORD = 2;
80 DEFINE_PROPERTYKEY!{PKEY_Communication_FollowupIconIndex,
81     0x83A6347E, 0x6FE4, 0x4F40, 0xBA, 0x9C, 0xC4, 0x86, 0x52, 0x40, 0xD1, 0xF4, 100}
82 DEFINE_PROPERTYKEY!{PKEY_Communication_HeaderItem,
83     0xC9C34F84, 0x2241, 0x4401, 0xB6, 0x07, 0xBD, 0x20, 0xED, 0x75, 0xAE, 0x7F, 100}
84 DEFINE_PROPERTYKEY!{PKEY_Communication_PolicyTag,
85     0xEC0B4191, 0xAB0B, 0x4C66, 0x90, 0xB6, 0xC6, 0x63, 0x7C, 0xDE, 0xBB, 0xAB, 100}
86 DEFINE_PROPERTYKEY!{PKEY_Communication_SecurityFlags,
87     0x8619A4B6, 0x9F4D, 0x4429, 0x8C, 0x0F, 0xB9, 0x96, 0xCA, 0x59, 0xE3, 0x35, 100}
88 DEFINE_PROPERTYKEY!{PKEY_Communication_Suffix,
89     0x807B653A, 0x9E91, 0x43EF, 0x8F, 0x97, 0x11, 0xCE, 0x04, 0xEE, 0x20, 0xC5, 100}
90 DEFINE_PROPERTYKEY!{PKEY_Communication_TaskStatus,
91     0xBE1A72C6, 0x9A1D, 0x46B7, 0xAF, 0xE7, 0xAF, 0xAF, 0x8C, 0xEF, 0x49, 0x99, 100}
92 pub const TASKSTATUS_NOTSTARTED: DWORD = 0;
93 pub const TASKSTATUS_INPROGRESS: DWORD = 1;
94 pub const TASKSTATUS_COMPLETE: DWORD = 2;
95 pub const TASKSTATUS_WAITING: DWORD = 3;
96 pub const TASKSTATUS_DEFERRED: DWORD = 4;
97 DEFINE_PROPERTYKEY!{PKEY_Communication_TaskStatusText,
98     0xA6744477, 0xC237, 0x475B, 0xA0, 0x75, 0x54, 0xF3, 0x44, 0x98, 0x29, 0x2A, 100}
99 DEFINE_PROPERTYKEY!{PKEY_Computer_DecoratedFreeSpace,
100     0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 7}
101 DEFINE_PROPERTYKEY!{PKEY_Contact_AccountPictureDynamicVideo,
102     0x0B8BB018, 0x2725, 0x4B44, 0x92, 0xBA, 0x79, 0x33, 0xAE, 0xB2, 0xDD, 0xE7, 2}
103 DEFINE_PROPERTYKEY!{PKEY_Contact_AccountPictureLarge,
104     0x0B8BB018, 0x2725, 0x4B44, 0x92, 0xBA, 0x79, 0x33, 0xAE, 0xB2, 0xDD, 0xE7, 3}
105 DEFINE_PROPERTYKEY!{PKEY_Contact_AccountPictureSmall,
106     0x0B8BB018, 0x2725, 0x4B44, 0x92, 0xBA, 0x79, 0x33, 0xAE, 0xB2, 0xDD, 0xE7, 4}
107 DEFINE_PROPERTYKEY!{PKEY_Contact_Anniversary,
108     0x9AD5BADB, 0xCEA7, 0x4470, 0xA0, 0x3D, 0xB8, 0x4E, 0x51, 0xB9, 0x94, 0x9E, 100}
109 DEFINE_PROPERTYKEY!{PKEY_Contact_AssistantName,
110     0xCD102C9C, 0x5540, 0x4A88, 0xA6, 0xF6, 0x64, 0xE4, 0x98, 0x1C, 0x8C, 0xD1, 100}
111 DEFINE_PROPERTYKEY!{PKEY_Contact_AssistantTelephone,
112     0x9A93244D, 0xA7AD, 0x4FF8, 0x9B, 0x99, 0x45, 0xEE, 0x4C, 0xC0, 0x9A, 0xF6, 100}
113 DEFINE_PROPERTYKEY!{PKEY_Contact_Birthday,
114     0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 47}
115 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress,
116     0x730FB6DD, 0xCF7C, 0x426B, 0xA0, 0x3F, 0xBD, 0x16, 0x6C, 0xC9, 0xEE, 0x24, 100}
117 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress1Country,
118     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 119}
119 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress1Locality,
120     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 117}
121 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress1PostalCode,
122     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 120}
123 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress1Region,
124     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 118}
125 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress1Street,
126     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 116}
127 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress2Country,
128     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 124}
129 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress2Locality,
130     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 122}
131 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress2PostalCode,
132     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 125}
133 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress2Region,
134     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 123}
135 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress2Street,
136     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 121}
137 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress3Country,
138     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 129}
139 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress3Locality,
140     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 127}
141 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress3PostalCode,
142     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 130}
143 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress3Region,
144     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 128}
145 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddress3Street,
146     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 126}
147 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddressCity,
148     0x402B5934, 0xEC5A, 0x48C3, 0x93, 0xE6, 0x85, 0xE8, 0x6A, 0x2D, 0x93, 0x4E, 100}
149 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddressCountry,
150     0xB0B87314, 0xFCF6, 0x4FEB, 0x8D, 0xFF, 0xA5, 0x0D, 0xA6, 0xAF, 0x56, 0x1C, 100}
151 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddressPostalCode,
152     0xE1D4A09E, 0xD758, 0x4CD1, 0xB6, 0xEC, 0x34, 0xA8, 0xB5, 0xA7, 0x3F, 0x80, 100}
153 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddressPostOfficeBox,
154     0xBC4E71CE, 0x17F9, 0x48D5, 0xBE, 0xE9, 0x02, 0x1D, 0xF0, 0xEA, 0x54, 0x09, 100}
155 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddressState,
156     0x446F787F, 0x10C4, 0x41CB, 0xA6, 0xC4, 0x4D, 0x03, 0x43, 0x55, 0x15, 0x97, 100}
157 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessAddressStreet,
158     0xDDD1460F, 0xC0BF, 0x4553, 0x8C, 0xE4, 0x10, 0x43, 0x3C, 0x90, 0x8F, 0xB0, 100}
159 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessEmailAddresses,
160     0xF271C659, 0x7E5E, 0x471F, 0xBA, 0x25, 0x7F, 0x77, 0xB2, 0x86, 0xF8, 0x36, 100}
161 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessFaxNumber,
162     0x91EFF6F3, 0x2E27, 0x42CA, 0x93, 0x3E, 0x7C, 0x99, 0x9F, 0xBE, 0x31, 0x0B, 100}
163 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessHomePage,
164     0x56310920, 0x2491, 0x4919, 0x99, 0xCE, 0xEA, 0xDB, 0x06, 0xFA, 0xFD, 0xB2, 100}
165 DEFINE_PROPERTYKEY!{PKEY_Contact_BusinessTelephone,
166     0x6A15E5A0, 0x0A1E, 0x4CD7, 0xBB, 0x8C, 0xD2, 0xF1, 0xB0, 0xC9, 0x29, 0xBC, 100}
167 DEFINE_PROPERTYKEY!{PKEY_Contact_CallbackTelephone,
168     0xBF53D1C3, 0x49E0, 0x4F7F, 0x85, 0x67, 0x5A, 0x82, 0x1D, 0x8A, 0xC5, 0x42, 100}
169 DEFINE_PROPERTYKEY!{PKEY_Contact_CarTelephone,
170     0x8FDC6DEA, 0xB929, 0x412B, 0xBA, 0x90, 0x39, 0x7A, 0x25, 0x74, 0x65, 0xFE, 100}
171 DEFINE_PROPERTYKEY!{PKEY_Contact_Children,
172     0xD4729704, 0x8EF1, 0x43EF, 0x90, 0x24, 0x2B, 0xD3, 0x81, 0x18, 0x7F, 0xD5, 100}
173 DEFINE_PROPERTYKEY!{PKEY_Contact_CompanyMainTelephone,
174     0x8589E481, 0x6040, 0x473D, 0xB1, 0x71, 0x7F, 0xA8, 0x9C, 0x27, 0x08, 0xED, 100}
175 DEFINE_PROPERTYKEY!{PKEY_Contact_ConnectedServiceDisplayName,
176     0x39B77F4F, 0xA104, 0x4863, 0xB3, 0x95, 0x2D, 0xB2, 0xAD, 0x8F, 0x7B, 0xC1, 100}
177 DEFINE_PROPERTYKEY!{PKEY_Contact_ConnectedServiceIdentities,
178     0x80F41EB8, 0xAFC4, 0x4208, 0xAA, 0x5F, 0xCC, 0xE2, 0x1A, 0x62, 0x72, 0x81, 100}
179 DEFINE_PROPERTYKEY!{PKEY_Contact_ConnectedServiceName,
180     0xB5C84C9E, 0x5927, 0x46B5, 0xA3, 0xCC, 0x93, 0x3C, 0x21, 0xB7, 0x84, 0x69, 100}
181 DEFINE_PROPERTYKEY!{PKEY_Contact_ConnectedServiceSupportedActions,
182     0xA19FB7A9, 0x024B, 0x4371, 0xA8, 0xBF, 0x4D, 0x29, 0xC3, 0xE4, 0xE9, 0xC9, 100}
183 DEFINE_PROPERTYKEY!{PKEY_Contact_DataSuppliers,
184     0x9660C283, 0xFC3A, 0x4A08, 0xA0, 0x96, 0xEE, 0xD3, 0xAA, 0xC4, 0x6D, 0xA2, 100}
185 DEFINE_PROPERTYKEY!{PKEY_Contact_Department,
186     0xFC9F7306, 0xFF8F, 0x4D49, 0x9F, 0xB6, 0x3F, 0xFE, 0x5C, 0x09, 0x51, 0xEC, 100}
187 DEFINE_PROPERTYKEY!{PKEY_Contact_DisplayBusinessPhoneNumbers,
188     0x364028DA, 0xD895, 0x41FE, 0xA5, 0x84, 0x30, 0x2B, 0x1B, 0xB7, 0x0A, 0x76, 100}
189 DEFINE_PROPERTYKEY!{PKEY_Contact_DisplayHomePhoneNumbers,
190     0x5068BCDF, 0xD697, 0x4D85, 0x8C, 0x53, 0x1F, 0x1C, 0xDA, 0xB0, 0x17, 0x63, 100}
191 DEFINE_PROPERTYKEY!{PKEY_Contact_DisplayMobilePhoneNumbers,
192     0x9CB0C358, 0x9D7A, 0x46B1, 0xB4, 0x66, 0xDC, 0xC6, 0xF1, 0xA3, 0xD9, 0x3D, 100}
193 DEFINE_PROPERTYKEY!{PKEY_Contact_DisplayOtherPhoneNumbers,
194     0x03089873, 0x8EE8, 0x4191, 0xBD, 0x60, 0xD3, 0x1F, 0x72, 0xB7, 0x90, 0x0B, 100}
195 DEFINE_PROPERTYKEY!{PKEY_Contact_EmailAddress,
196     0xF8FA7FA3, 0xD12B, 0x4785, 0x8A, 0x4E, 0x69, 0x1A, 0x94, 0xF7, 0xA3, 0xE7, 100}
197 DEFINE_PROPERTYKEY!{PKEY_Contact_EmailAddress2,
198     0x38965063, 0xEDC8, 0x4268, 0x84, 0x91, 0xB7, 0x72, 0x31, 0x72, 0xCF, 0x29, 100}
199 DEFINE_PROPERTYKEY!{PKEY_Contact_EmailAddress3,
200     0x644D37B4, 0xE1B3, 0x4BAD, 0xB0, 0x99, 0x7E, 0x7C, 0x04, 0x96, 0x6A, 0xCA, 100}
201 DEFINE_PROPERTYKEY!{PKEY_Contact_EmailAddresses,
202     0x84D8F337, 0x981D, 0x44B3, 0x96, 0x15, 0xC7, 0x59, 0x6D, 0xBA, 0x17, 0xE3, 100}
203 DEFINE_PROPERTYKEY!{PKEY_Contact_EmailName,
204     0xCC6F4F24, 0x6083, 0x4BD4, 0x87, 0x54, 0x67, 0x4D, 0x0D, 0xE8, 0x7A, 0xB8, 100}
205 DEFINE_PROPERTYKEY!{PKEY_Contact_FileAsName,
206     0xF1A24AA7, 0x9CA7, 0x40F6, 0x89, 0xEC, 0x97, 0xDE, 0xF9, 0xFF, 0xE8, 0xDB, 100}
207 DEFINE_PROPERTYKEY!{PKEY_Contact_FirstName,
208     0x14977844, 0x6B49, 0x4AAD, 0xA7, 0x14, 0xA4, 0x51, 0x3B, 0xF6, 0x04, 0x60, 100}
209 DEFINE_PROPERTYKEY!{PKEY_Contact_FullName,
210     0x635E9051, 0x50A5, 0x4BA2, 0xB9, 0xDB, 0x4E, 0xD0, 0x56, 0xC7, 0x72, 0x96, 100}
211 DEFINE_PROPERTYKEY!{PKEY_Contact_Gender,
212     0x3C8CEE58, 0xD4F0, 0x4CF9, 0xB7, 0x56, 0x4E, 0x5D, 0x24, 0x44, 0x7B, 0xCD, 100}
213 DEFINE_PROPERTYKEY!{PKEY_Contact_GenderValue,
214     0x3C8CEE58, 0xD4F0, 0x4CF9, 0xB7, 0x56, 0x4E, 0x5D, 0x24, 0x44, 0x7B, 0xCD, 101}
215 pub const GENDERVALUE_UNSPECIFIED: DWORD = 0;
216 pub const GENDERVALUE_FEMALE: DWORD = 1;
217 pub const GENDERVALUE_MALE: DWORD = 2;
218 DEFINE_PROPERTYKEY!{PKEY_Contact_Hobbies,
219     0x5DC2253F, 0x5E11, 0x4ADF, 0x9C, 0xFE, 0x91, 0x0D, 0xD0, 0x1E, 0x3E, 0x70, 100}
220 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress,
221     0x98F98354, 0x617A, 0x46B8, 0x85, 0x60, 0x5B, 0x1B, 0x64, 0xBF, 0x1F, 0x89, 100}
222 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress1Country,
223     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 104}
224 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress1Locality,
225     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 102}
226 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress1PostalCode,
227     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 105}
228 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress1Region,
229     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 103}
230 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress1Street,
231     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 101}
232 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress2Country,
233     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 109}
234 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress2Locality,
235     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 107}
236 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress2PostalCode,
237     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 110}
238 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress2Region,
239     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 108}
240 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress2Street,
241     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 106}
242 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress3Country,
243     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 114}
244 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress3Locality,
245     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 112}
246 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress3PostalCode,
247     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 115}
248 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress3Region,
249     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 113}
250 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddress3Street,
251     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 111}
252 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddressCity,
253     0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 65}
254 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddressCountry,
255     0x08A65AA1, 0xF4C9, 0x43DD, 0x9D, 0xDF, 0xA3, 0x3D, 0x8E, 0x7E, 0xAD, 0x85, 100}
256 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddressPostalCode,
257     0x8AFCC170, 0x8A46, 0x4B53, 0x9E, 0xEE, 0x90, 0xBA, 0xE7, 0x15, 0x1E, 0x62, 100}
258 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddressPostOfficeBox,
259     0x7B9F6399, 0x0A3F, 0x4B12, 0x89, 0xBD, 0x4A, 0xDC, 0x51, 0xC9, 0x18, 0xAF, 100}
260 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddressState,
261     0xC89A23D0, 0x7D6D, 0x4EB8, 0x87, 0xD4, 0x77, 0x6A, 0x82, 0xD4, 0x93, 0xE5, 100}
262 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeAddressStreet,
263     0x0ADEF160, 0xDB3F, 0x4308, 0x9A, 0x21, 0x06, 0x23, 0x7B, 0x16, 0xFA, 0x2A, 100}
264 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeEmailAddresses,
265     0x56C90E9D, 0x9D46, 0x4963, 0x88, 0x6F, 0x2E, 0x1C, 0xD9, 0xA6, 0x94, 0xEF, 100}
266 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeFaxNumber,
267     0x660E04D6, 0x81AB, 0x4977, 0xA0, 0x9F, 0x82, 0x31, 0x31, 0x13, 0xAB, 0x26, 100}
268 DEFINE_PROPERTYKEY!{PKEY_Contact_HomeTelephone,
269     0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 20}
270 DEFINE_PROPERTYKEY!{PKEY_Contact_IMAddress,
271     0xD68DBD8A, 0x3374, 0x4B81, 0x99, 0x72, 0x3E, 0xC3, 0x06, 0x82, 0xDB, 0x3D, 100}
272 DEFINE_PROPERTYKEY!{PKEY_Contact_Initials,
273     0xF3D8F40D, 0x50CB, 0x44A2, 0x97, 0x18, 0x40, 0xCB, 0x91, 0x19, 0x49, 0x5D, 100}
274 DEFINE_PROPERTYKEY!{PKEY_Contact_JA_CompanyNamePhonetic,
275     0x897B3694, 0xFE9E, 0x43E6, 0x80, 0x66, 0x26, 0x0F, 0x59, 0x0C, 0x01, 0x00, 2}
276 DEFINE_PROPERTYKEY!{PKEY_Contact_JA_FirstNamePhonetic,
277     0x897B3694, 0xFE9E, 0x43E6, 0x80, 0x66, 0x26, 0x0F, 0x59, 0x0C, 0x01, 0x00, 3}
278 DEFINE_PROPERTYKEY!{PKEY_Contact_JA_LastNamePhonetic,
279     0x897B3694, 0xFE9E, 0x43E6, 0x80, 0x66, 0x26, 0x0F, 0x59, 0x0C, 0x01, 0x00, 4}
280 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo1CompanyAddress,
281     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 120}
282 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo1CompanyName,
283     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 102}
284 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo1Department,
285     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 106}
286 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo1Manager,
287     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 105}
288 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo1OfficeLocation,
289     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 104}
290 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo1Title,
291     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 103}
292 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo1YomiCompanyName,
293     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 101}
294 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo2CompanyAddress,
295     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 121}
296 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo2CompanyName,
297     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 108}
298 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo2Department,
299     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 113}
300 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo2Manager,
301     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 112}
302 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo2OfficeLocation,
303     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 110}
304 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo2Title,
305     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 109}
306 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo2YomiCompanyName,
307     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 107}
308 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo3CompanyAddress,
309     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 123}
310 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo3CompanyName,
311     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 115}
312 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo3Department,
313     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 119}
314 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo3Manager,
315     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 118}
316 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo3OfficeLocation,
317     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 117}
318 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo3Title,
319     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 116}
320 DEFINE_PROPERTYKEY!{PKEY_Contact_JobInfo3YomiCompanyName,
321     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 114}
322 DEFINE_PROPERTYKEY!{PKEY_Contact_JobTitle,
323     0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 6}
324 DEFINE_PROPERTYKEY!{PKEY_Contact_Label,
325     0x97B0AD89, 0xDF49, 0x49CC, 0x83, 0x4E, 0x66, 0x09, 0x74, 0xFD, 0x75, 0x5B, 100}
326 DEFINE_PROPERTYKEY!{PKEY_Contact_LastName,
327     0x8F367200, 0xC270, 0x457C, 0xB1, 0xD4, 0xE0, 0x7C, 0x5B, 0xCD, 0x90, 0xC7, 100}
328 DEFINE_PROPERTYKEY!{PKEY_Contact_MailingAddress,
329     0xC0AC206A, 0x827E, 0x4650, 0x95, 0xAE, 0x77, 0xE2, 0xBB, 0x74, 0xFC, 0xC9, 100}
330 DEFINE_PROPERTYKEY!{PKEY_Contact_MiddleName,
331     0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 71}
332 DEFINE_PROPERTYKEY!{PKEY_Contact_MobileTelephone,
333     0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 35}
334 DEFINE_PROPERTYKEY!{PKEY_Contact_NickName,
335     0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 74}
336 DEFINE_PROPERTYKEY!{PKEY_Contact_OfficeLocation,
337     0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 7}
338 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress,
339     0x508161FA, 0x313B, 0x43D5, 0x83, 0xA1, 0xC1, 0xAC, 0xCF, 0x68, 0x62, 0x2C, 100}
340 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress1Country,
341     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 134}
342 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress1Locality,
343     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 132}
344 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress1PostalCode,
345     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 135}
346 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress1Region,
347     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 133}
348 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress1Street,
349     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 131}
350 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress2Country,
351     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 139}
352 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress2Locality,
353     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 137}
354 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress2PostalCode,
355     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 140}
356 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress2Region,
357     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 138}
358 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress2Street,
359     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 136}
360 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress3Country,
361     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 144}
362 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress3Locality,
363     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 142}
364 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress3PostalCode,
365     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 145}
366 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress3Region,
367     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 143}
368 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddress3Street,
369     0xA7B6F596, 0xD678, 0x4BC1, 0xB0, 0x5F, 0x02, 0x03, 0xD2, 0x7E, 0x8A, 0xA1, 141}
370 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddressCity,
371     0x6E682923, 0x7F7B, 0x4F0C, 0xA3, 0x37, 0xCF, 0xCA, 0x29, 0x66, 0x87, 0xBF, 100}
372 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddressCountry,
373     0x8F167568, 0x0AAE, 0x4322, 0x8E, 0xD9, 0x60, 0x55, 0xB7, 0xB0, 0xE3, 0x98, 100}
374 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddressPostalCode,
375     0x95C656C1, 0x2ABF, 0x4148, 0x9E, 0xD3, 0x9E, 0xC6, 0x02, 0xE3, 0xB7, 0xCD, 100}
376 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddressPostOfficeBox,
377     0x8B26EA41, 0x058F, 0x43F6, 0xAE, 0xCC, 0x40, 0x35, 0x68, 0x1C, 0xE9, 0x77, 100}
378 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddressState,
379     0x71B377D6, 0xE570, 0x425F, 0xA1, 0x70, 0x80, 0x9F, 0xAE, 0x73, 0xE5, 0x4E, 100}
380 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherAddressStreet,
381     0xFF962609, 0xB7D6, 0x4999, 0x86, 0x2D, 0x95, 0x18, 0x0D, 0x52, 0x9A, 0xEA, 100}
382 DEFINE_PROPERTYKEY!{PKEY_Contact_OtherEmailAddresses,
383     0x11D6336B, 0x38C4, 0x4EC9, 0x84, 0xD6, 0xEB, 0x38, 0xD0, 0xB1, 0x50, 0xAF, 100}
384 DEFINE_PROPERTYKEY!{PKEY_Contact_PagerTelephone,
385     0xD6304E01, 0xF8F5, 0x4F45, 0x8B, 0x15, 0xD0, 0x24, 0xA6, 0x29, 0x67, 0x89, 100}
386 DEFINE_PROPERTYKEY!{PKEY_Contact_PersonalTitle,
387     0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 69}
388 DEFINE_PROPERTYKEY!{PKEY_Contact_PhoneNumbersCanonical,
389     0xD042D2A1, 0x927E, 0x40B5, 0xA5, 0x03, 0x6E, 0xDB, 0xD4, 0x2A, 0x51, 0x7E, 100}
390 DEFINE_PROPERTYKEY!{PKEY_Contact_Prefix,
391     0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 75}
392 DEFINE_PROPERTYKEY!{PKEY_Contact_PrimaryAddressCity,
393     0xC8EA94F0, 0xA9E3, 0x4969, 0xA9, 0x4B, 0x9C, 0x62, 0xA9, 0x53, 0x24, 0xE0, 100}
394 DEFINE_PROPERTYKEY!{PKEY_Contact_PrimaryAddressCountry,
395     0xE53D799D, 0x0F3F, 0x466E, 0xB2, 0xFF, 0x74, 0x63, 0x4A, 0x3C, 0xB7, 0xA4, 100}
396 DEFINE_PROPERTYKEY!{PKEY_Contact_PrimaryAddressPostalCode,
397     0x18BBD425, 0xECFD, 0x46EF, 0xB6, 0x12, 0x7B, 0x4A, 0x60, 0x34, 0xED, 0xA0, 100}
398 DEFINE_PROPERTYKEY!{PKEY_Contact_PrimaryAddressPostOfficeBox,
399     0xDE5EF3C7, 0x46E1, 0x484E, 0x99, 0x99, 0x62, 0xC5, 0x30, 0x83, 0x94, 0xC1, 100}
400 DEFINE_PROPERTYKEY!{PKEY_Contact_PrimaryAddressState,
401     0xF1176DFE, 0x7138, 0x4640, 0x8B, 0x4C, 0xAE, 0x37, 0x5D, 0xC7, 0x0A, 0x6D, 100}
402 DEFINE_PROPERTYKEY!{PKEY_Contact_PrimaryAddressStreet,
403     0x63C25B20, 0x96BE, 0x488F, 0x87, 0x88, 0xC0, 0x9C, 0x40, 0x7A, 0xD8, 0x12, 100}
404 DEFINE_PROPERTYKEY!{PKEY_Contact_PrimaryEmailAddress,
405     0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 48}
406 DEFINE_PROPERTYKEY!{PKEY_Contact_PrimaryTelephone,
407     0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 25}
408 DEFINE_PROPERTYKEY!{PKEY_Contact_Profession,
409     0x7268AF55, 0x1CE4, 0x4F6E, 0xA4, 0x1F, 0xB6, 0xE4, 0xEF, 0x10, 0xE4, 0xA9, 100}
410 DEFINE_PROPERTYKEY!{PKEY_Contact_SpouseName,
411     0x9D2408B6, 0x3167, 0x422B, 0x82, 0xB0, 0xF5, 0x83, 0xB7, 0xA7, 0xCF, 0xE3, 100}
412 DEFINE_PROPERTYKEY!{PKEY_Contact_Suffix,
413     0x176DC63C, 0x2688, 0x4E89, 0x81, 0x43, 0xA3, 0x47, 0x80, 0x0F, 0x25, 0xE9, 73}
414 DEFINE_PROPERTYKEY!{PKEY_Contact_TelexNumber,
415     0xC554493C, 0xC1F7, 0x40C1, 0xA7, 0x6C, 0xEF, 0x8C, 0x06, 0x14, 0x00, 0x3E, 100}
416 DEFINE_PROPERTYKEY!{PKEY_Contact_TTYTDDTelephone,
417     0xAAF16BAC, 0x2B55, 0x45E6, 0x9F, 0x6D, 0x41, 0x5E, 0xB9, 0x49, 0x10, 0xDF, 100}
418 DEFINE_PROPERTYKEY!{PKEY_Contact_WebPage,
419     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 18}
420 DEFINE_PROPERTYKEY!{PKEY_Contact_Webpage2,
421     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 124}
422 DEFINE_PROPERTYKEY!{PKEY_Contact_Webpage3,
423     0x00F63DD8, 0x22BD, 0x4A5D, 0xBA, 0x34, 0x5C, 0xB0, 0xB9, 0xBD, 0xCB, 0x03, 125}
424 DEFINE_PROPERTYKEY!{PKEY_AcquisitionID,
425     0x65A98875, 0x3C80, 0x40AB, 0xAB, 0xBC, 0xEF, 0xDA, 0xF7, 0x7D, 0xBE, 0xE2, 100}
426 DEFINE_PROPERTYKEY!{PKEY_ApplicationDefinedProperties,
427     0xCDBFC167, 0x337E, 0x41D8, 0xAF, 0x7C, 0x8C, 0x09, 0x20, 0x54, 0x29, 0xC7, 100}
428 DEFINE_PROPERTYKEY!{PKEY_ApplicationName,
429     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 18}
430 DEFINE_PROPERTYKEY!{PKEY_AppZoneIdentifier,
431     0x502CFEAB, 0x47EB, 0x459C, 0xB9, 0x60, 0xE6, 0xD8, 0x72, 0x8F, 0x77, 0x01, 102}
432 DEFINE_PROPERTYKEY!{PKEY_Author,
433     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 4}
434 DEFINE_PROPERTYKEY!{PKEY_CachedFileUpdaterContentIdForConflictResolution,
435     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 114}
436 DEFINE_PROPERTYKEY!{PKEY_CachedFileUpdaterContentIdForStream,
437     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 113}
438 DEFINE_PROPERTYKEY!{PKEY_Capacity,
439     0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 3}
440 DEFINE_PROPERTYKEY!{PKEY_Category,
441     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 2}
442 DEFINE_PROPERTYKEY!{PKEY_Comment,
443     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 6}
444 DEFINE_PROPERTYKEY!{PKEY_Company,
445     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 15}
446 DEFINE_PROPERTYKEY!{PKEY_ComputerName,
447     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 5}
448 DEFINE_PROPERTYKEY!{PKEY_ContainedItems,
449     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 29}
450 DEFINE_PROPERTYKEY!{PKEY_ContentStatus,
451     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 27}
452 DEFINE_PROPERTYKEY!{PKEY_ContentType,
453     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 26}
454 DEFINE_PROPERTYKEY!{PKEY_Copyright,
455     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 11}
456 DEFINE_PROPERTYKEY!{PKEY_CreatorAppId,
457     0xC2EA046E, 0x033C, 0x4E91, 0xBD, 0x5B, 0xD4, 0x94, 0x2F, 0x6B, 0xBE, 0x49, 2}
458 DEFINE_PROPERTYKEY!{PKEY_CreatorOpenWithUIOptions,
459     0xC2EA046E, 0x033C, 0x4E91, 0xBD, 0x5B, 0xD4, 0x94, 0x2F, 0x6B, 0xBE, 0x49, 3}
460 pub const CREATOROPENWITHUIOPTION_HIDDEN: DWORD = 0;
461 pub const CREATOROPENWITHUIOPTION_VISIBLE: DWORD = 1;
462 DEFINE_PROPERTYKEY!{PKEY_DataObjectFormat,
463     0x1E81A3F8, 0xA30F, 0x4247, 0xB9, 0xEE, 0x1D, 0x03, 0x68, 0xA9, 0x42, 0x5C, 2}
464 DEFINE_PROPERTYKEY!{PKEY_DateAccessed,
465     0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 16}
466 DEFINE_PROPERTYKEY!{PKEY_DateAcquired,
467     0x2CBAA8F5, 0xD81F, 0x47CA, 0xB1, 0x7A, 0xF8, 0xD8, 0x22, 0x30, 0x01, 0x31, 100}
468 DEFINE_PROPERTYKEY!{PKEY_DateArchived,
469     0x43F8D7B7, 0xA444, 0x4F87, 0x93, 0x83, 0x52, 0x27, 0x1C, 0x9B, 0x91, 0x5C, 100}
470 DEFINE_PROPERTYKEY!{PKEY_DateCompleted,
471     0x72FAB781, 0xACDA, 0x43E5, 0xB1, 0x55, 0xB2, 0x43, 0x4F, 0x85, 0xE6, 0x78, 100}
472 DEFINE_PROPERTYKEY!{PKEY_DateCreated,
473     0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 15}
474 DEFINE_PROPERTYKEY!{PKEY_DateImported,
475     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 18258}
476 DEFINE_PROPERTYKEY!{PKEY_DateModified,
477     0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 14}
478 DEFINE_PROPERTYKEY!{PKEY_DefaultSaveLocationDisplay,
479     0x5D76B67F, 0x9B3D, 0x44BB, 0xB6, 0xAE, 0x25, 0xDA, 0x4F, 0x63, 0x8A, 0x67, 10}
480 pub const ISDEFAULTSAVE_NONE: DWORD = 0;
481 pub const ISDEFAULTSAVE_OWNER: DWORD = 1;
482 pub const ISDEFAULTSAVE_NONOWNER: DWORD = 2;
483 pub const ISDEFAULTSAVE_BOTH: DWORD = 3;
484 DEFINE_PROPERTYKEY!{PKEY_DueDate,
485     0x3F8472B5, 0xE0AF, 0x4DB2, 0x80, 0x71, 0xC5, 0x3F, 0xE7, 0x6A, 0xE7, 0xCE, 100}
486 DEFINE_PROPERTYKEY!{PKEY_EndDate,
487     0xC75FAA05, 0x96FD, 0x49E7, 0x9C, 0xB4, 0x9F, 0x60, 0x10, 0x82, 0xD5, 0x53, 100}
488 DEFINE_PROPERTYKEY!{PKEY_ExpandoProperties,
489     0x6FA20DE6, 0xD11C, 0x4D9D, 0xA1, 0x54, 0x64, 0x31, 0x76, 0x28, 0xC1, 0x2D, 100}
490 DEFINE_PROPERTYKEY!{PKEY_FileAllocationSize,
491     0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 18}
492 DEFINE_PROPERTYKEY!{PKEY_FileAttributes,
493     0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 13}
494 DEFINE_PROPERTYKEY!{PKEY_FileCount,
495     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 12}
496 DEFINE_PROPERTYKEY!{PKEY_FileDescription,
497     0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 3}
498 DEFINE_PROPERTYKEY!{PKEY_FileExtension,
499     0xE4F10A3C, 0x49E6, 0x405D, 0x82, 0x88, 0xA2, 0x3B, 0xD4, 0xEE, 0xAA, 0x6C, 100}
500 DEFINE_PROPERTYKEY!{PKEY_FileFRN,
501     0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 21}
502 DEFINE_PROPERTYKEY!{PKEY_FileName,
503     0x41CF5AE0, 0xF75A, 0x4806, 0xBD, 0x87, 0x59, 0xC7, 0xD9, 0x24, 0x8E, 0xB9, 100}
504 DEFINE_PROPERTYKEY!{PKEY_FileOfflineAvailabilityStatus,
505     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 100}
506 pub const FILEOFFLINEAVAILABILITYSTATUS_PROP_NOTAVAILABLEOFFLINE: DWORD = 0;
507 pub const FILEOFFLINEAVAILABILITYSTATUS_PROP_PARTIALLYAVAILABLEOFFLINE: DWORD = 1;
508 DEFINE_PROPERTYKEY!{PKEY_FileOwner,
509     0x9B174B34, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 4}
510 DEFINE_PROPERTYKEY!{PKEY_FilePlaceholderStatus,
511     0xB2F9B9D6, 0xFEC4, 0x4DD5, 0x94, 0xD7, 0x89, 0x57, 0x48, 0x8C, 0x80, 0x7B, 2}
512 DEFINE_PROPERTYKEY!{PKEY_FileVersion,
513     0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 4}
514 DEFINE_PROPERTYKEY!{PKEY_FindData,
515     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 0}
516 DEFINE_PROPERTYKEY!{PKEY_FlagColor,
517     0x67DF94DE, 0x0CA7, 0x4D6F, 0xB7, 0x92, 0x05, 0x3A, 0x3E, 0x4F, 0x03, 0xCF, 100}
518 pub const FLAGCOLOR_PURPLE: DWORD = 1;
519 pub const FLAGCOLOR_ORANGE: DWORD = 2;
520 pub const FLAGCOLOR_GREEN: DWORD = 3;
521 pub const FLAGCOLOR_YELLOW: DWORD = 4;
522 pub const FLAGCOLOR_BLUE: DWORD = 5;
523 pub const FLAGCOLOR_RED: DWORD = 6;
524 DEFINE_PROPERTYKEY!{PKEY_FlagColorText,
525     0x45EAE747, 0x8E2A, 0x40AE, 0x8C, 0xBF, 0xCA, 0x52, 0xAB, 0xA6, 0x15, 0x2A, 100}
526 DEFINE_PROPERTYKEY!{PKEY_FlagStatus,
527     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 12}
528 pub const FLAGSTATUS_NOTFLAGGED: LONG = 0;
529 pub const FLAGSTATUS_COMPLETED: LONG = 1;
530 pub const FLAGSTATUS_FOLLOWUP: LONG = 2;
531 DEFINE_PROPERTYKEY!{PKEY_FlagStatusText,
532     0xDC54FD2E, 0x189D, 0x4871, 0xAA, 0x01, 0x08, 0xC2, 0xF5, 0x7A, 0x4A, 0xBC, 100}
533 DEFINE_PROPERTYKEY!{PKEY_FolderKind,
534     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 101}
535 DEFINE_PROPERTYKEY!{PKEY_FolderNameDisplay,
536     0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 25}
537 DEFINE_PROPERTYKEY!{PKEY_FreeSpace,
538     0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 2}
539 DEFINE_PROPERTYKEY!{PKEY_FullText,
540     0x1E3EE840, 0xBC2B, 0x476C, 0x82, 0x37, 0x2A, 0xCD, 0x1A, 0x83, 0x9B, 0x22, 6}
541 DEFINE_PROPERTYKEY!{PKEY_HighKeywords,
542     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 24}
543 DEFINE_PROPERTYKEY!{PKEY_Identity,
544     0xA26F4AFC, 0x7346, 0x4299, 0xBE, 0x47, 0xEB, 0x1A, 0xE6, 0x13, 0x13, 0x9F, 100}
545 DEFINE_PROPERTYKEY!{PKEY_Identity_Blob,
546     0x8C3B93A4, 0xBAED, 0x1A83, 0x9A, 0x32, 0x10, 0x2E, 0xE3, 0x13, 0xF6, 0xEB, 100}
547 DEFINE_PROPERTYKEY!{PKEY_Identity_DisplayName,
548     0x7D683FC9, 0xD155, 0x45A8, 0xBB, 0x1F, 0x89, 0xD1, 0x9B, 0xCB, 0x79, 0x2F, 100}
549 DEFINE_PROPERTYKEY!{PKEY_Identity_InternetSid,
550     0x6D6D5D49, 0x265D, 0x4688, 0x9F, 0x4E, 0x1F, 0xDD, 0x33, 0xE7, 0xCC, 0x83, 100}
551 DEFINE_PROPERTYKEY!{PKEY_Identity_IsMeIdentity,
552     0xA4108708, 0x09DF, 0x4377, 0x9D, 0xFC, 0x6D, 0x99, 0x98, 0x6D, 0x5A, 0x67, 100}
553 DEFINE_PROPERTYKEY!{PKEY_Identity_KeyProviderContext,
554     0xA26F4AFC, 0x7346, 0x4299, 0xBE, 0x47, 0xEB, 0x1A, 0xE6, 0x13, 0x13, 0x9F, 17}
555 DEFINE_PROPERTYKEY!{PKEY_Identity_KeyProviderName,
556     0xA26F4AFC, 0x7346, 0x4299, 0xBE, 0x47, 0xEB, 0x1A, 0xE6, 0x13, 0x13, 0x9F, 16}
557 DEFINE_PROPERTYKEY!{PKEY_Identity_LogonStatusString,
558     0xF18DEDF3, 0x337F, 0x42C0, 0x9E, 0x03, 0xCE, 0xE0, 0x87, 0x08, 0xA8, 0xC3, 100}
559 DEFINE_PROPERTYKEY!{PKEY_Identity_PrimaryEmailAddress,
560     0xFCC16823, 0xBAED, 0x4F24, 0x9B, 0x32, 0xA0, 0x98, 0x21, 0x17, 0xF7, 0xFA, 100}
561 DEFINE_PROPERTYKEY!{PKEY_Identity_PrimarySid,
562     0x2B1B801E, 0xC0C1, 0x4987, 0x9E, 0xC5, 0x72, 0xFA, 0x89, 0x81, 0x47, 0x87, 100}
563 DEFINE_PROPERTYKEY!{PKEY_Identity_ProviderData,
564     0xA8A74B92, 0x361B, 0x4E9A, 0xB7, 0x22, 0x7C, 0x4A, 0x73, 0x30, 0xA3, 0x12, 100}
565 DEFINE_PROPERTYKEY!{PKEY_Identity_ProviderID,
566     0x74A7DE49, 0xFA11, 0x4D3D, 0xA0, 0x06, 0xDB, 0x7E, 0x08, 0x67, 0x59, 0x16, 100}
567 DEFINE_PROPERTYKEY!{PKEY_Identity_QualifiedUserName,
568     0xDA520E51, 0xF4E9, 0x4739, 0xAC, 0x82, 0x02, 0xE0, 0xA9, 0x5C, 0x90, 0x30, 100}
569 DEFINE_PROPERTYKEY!{PKEY_Identity_UniqueID,
570     0xE55FC3B0, 0x2B60, 0x4220, 0x91, 0x8E, 0xB2, 0x1E, 0x8B, 0xF1, 0x60, 0x16, 100}
571 DEFINE_PROPERTYKEY!{PKEY_Identity_UserName,
572     0xC4322503, 0x78CA, 0x49C6, 0x9A, 0xCC, 0xA6, 0x8E, 0x2A, 0xFD, 0x7B, 0x6B, 100}
573 DEFINE_PROPERTYKEY!{PKEY_IdentityProvider_Name,
574     0xB96EFF7B, 0x35CA, 0x4A35, 0x86, 0x07, 0x29, 0xE3, 0xA5, 0x4C, 0x46, 0xEA, 100}
575 DEFINE_PROPERTYKEY!{PKEY_IdentityProvider_Picture,
576     0x2425166F, 0x5642, 0x4864, 0x99, 0x2F, 0x98, 0xFD, 0x98, 0xF2, 0x94, 0xC3, 100}
577 DEFINE_PROPERTYKEY!{PKEY_ImageParsingName,
578     0xD7750EE0, 0xC6A4, 0x48EC, 0xB5, 0x3E, 0xB8, 0x7B, 0x52, 0xE6, 0xD0, 0x73, 100}
579 DEFINE_PROPERTYKEY!{PKEY_Importance,
580     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 11}
581 pub const IMPORTANCE_LOW_MIN: LONG = 0;
582 pub const IMPORTANCE_LOW_SET: LONG = 1;
583 pub const IMPORTANCE_LOW_MAX: LONG = 1;
584 pub const IMPORTANCE_NORMAL_MIN: LONG = 2;
585 pub const IMPORTANCE_NORMAL_SET: LONG = 3;
586 pub const IMPORTANCE_NORMAL_MAX: LONG = 4;
587 pub const IMPORTANCE_HIGH_MIN: LONG = 5;
588 pub const IMPORTANCE_HIGH_SET: LONG = 5;
589 pub const IMPORTANCE_HIGH_MAX: LONG = 5;
590 DEFINE_PROPERTYKEY!{PKEY_ImportanceText,
591     0xA3B29791, 0x7713, 0x4E1D, 0xBB, 0x40, 0x17, 0xDB, 0x85, 0xF0, 0x18, 0x31, 100}
592 DEFINE_PROPERTYKEY!{PKEY_IsAttachment,
593     0xF23F425C, 0x71A1, 0x4FA8, 0x92, 0x2F, 0x67, 0x8E, 0xA4, 0xA6, 0x04, 0x08, 100}
594 DEFINE_PROPERTYKEY!{PKEY_IsDefaultNonOwnerSaveLocation,
595     0x5D76B67F, 0x9B3D, 0x44BB, 0xB6, 0xAE, 0x25, 0xDA, 0x4F, 0x63, 0x8A, 0x67, 5}
596 DEFINE_PROPERTYKEY!{PKEY_IsDefaultSaveLocation,
597     0x5D76B67F, 0x9B3D, 0x44BB, 0xB6, 0xAE, 0x25, 0xDA, 0x4F, 0x63, 0x8A, 0x67, 3}
598 DEFINE_PROPERTYKEY!{PKEY_IsDeleted,
599     0x5CDA5FC8, 0x33EE, 0x4FF3, 0x90, 0x94, 0xAE, 0x7B, 0xD8, 0x86, 0x8C, 0x4D, 100}
600 DEFINE_PROPERTYKEY!{PKEY_IsEncrypted,
601     0x90E5E14E, 0x648B, 0x4826, 0xB2, 0xAA, 0xAC, 0xAF, 0x79, 0x0E, 0x35, 0x13, 10}
602 DEFINE_PROPERTYKEY!{PKEY_IsFlagged,
603     0x5DA84765, 0xE3FF, 0x4278, 0x86, 0xB0, 0xA2, 0x79, 0x67, 0xFB, 0xDD, 0x03, 100}
604 DEFINE_PROPERTYKEY!{PKEY_IsFlaggedComplete,
605     0xA6F360D2, 0x55F9, 0x48DE, 0xB9, 0x09, 0x62, 0x0E, 0x09, 0x0A, 0x64, 0x7C, 100}
606 DEFINE_PROPERTYKEY!{PKEY_IsIncomplete,
607     0x346C8BD1, 0x2E6A, 0x4C45, 0x89, 0xA4, 0x61, 0xB7, 0x8E, 0x8E, 0x70, 0x0F, 100}
608 DEFINE_PROPERTYKEY!{PKEY_IsLocationSupported,
609     0x5D76B67F, 0x9B3D, 0x44BB, 0xB6, 0xAE, 0x25, 0xDA, 0x4F, 0x63, 0x8A, 0x67, 8}
610 DEFINE_PROPERTYKEY!{PKEY_IsPinnedToNameSpaceTree,
611     0x5D76B67F, 0x9B3D, 0x44BB, 0xB6, 0xAE, 0x25, 0xDA, 0x4F, 0x63, 0x8A, 0x67, 2}
612 DEFINE_PROPERTYKEY!{PKEY_IsRead,
613     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 10}
614 DEFINE_PROPERTYKEY!{PKEY_IsSearchOnlyItem,
615     0x5D76B67F, 0x9B3D, 0x44BB, 0xB6, 0xAE, 0x25, 0xDA, 0x4F, 0x63, 0x8A, 0x67, 4}
616 DEFINE_PROPERTYKEY!{PKEY_IsSendToTarget,
617     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 33}
618 DEFINE_PROPERTYKEY!{PKEY_IsShared,
619     0xEF884C5B, 0x2BFE, 0x41BB, 0xAA, 0xE5, 0x76, 0xEE, 0xDF, 0x4F, 0x99, 0x02, 100}
620 DEFINE_PROPERTYKEY!{PKEY_ItemAuthors,
621     0xD0A04F0A, 0x462A, 0x48A4, 0xBB, 0x2F, 0x37, 0x06, 0xE8, 0x8D, 0xBD, 0x7D, 100}
622 DEFINE_PROPERTYKEY!{PKEY_ItemClassType,
623     0x048658AD, 0x2DB8, 0x41A4, 0xBB, 0xB6, 0xAC, 0x1E, 0xF1, 0x20, 0x7E, 0xB1, 100}
624 DEFINE_PROPERTYKEY!{PKEY_ItemDate,
625     0xF7DB74B4, 0x4287, 0x4103, 0xAF, 0xBA, 0xF1, 0xB1, 0x3D, 0xCD, 0x75, 0xCF, 100}
626 DEFINE_PROPERTYKEY!{PKEY_ItemFolderNameDisplay,
627     0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 2}
628 DEFINE_PROPERTYKEY!{PKEY_ItemFolderPathDisplay,
629     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 6}
630 DEFINE_PROPERTYKEY!{PKEY_ItemFolderPathDisplayNarrow,
631     0xDABD30ED, 0x0043, 0x4789, 0xA7, 0xF8, 0xD0, 0x13, 0xA4, 0x73, 0x66, 0x22, 100}
632 DEFINE_PROPERTYKEY!{PKEY_ItemName,
633     0x6B8DA074, 0x3B5C, 0x43BC, 0x88, 0x6F, 0x0A, 0x2C, 0xDC, 0xE0, 0x0B, 0x6F, 100}
634 DEFINE_PROPERTYKEY!{PKEY_ItemNameDisplay,
635     0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 10}
636 DEFINE_PROPERTYKEY!{PKEY_ItemNameDisplayWithoutExtension,
637     0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 24}
638 DEFINE_PROPERTYKEY!{PKEY_ItemNamePrefix,
639     0xD7313FF1, 0xA77A, 0x401C, 0x8C, 0x99, 0x3D, 0xBD, 0xD6, 0x8A, 0xDD, 0x36, 100}
640 DEFINE_PROPERTYKEY!{PKEY_ItemNameSortOverride,
641     0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 23}
642 DEFINE_PROPERTYKEY!{PKEY_ItemParticipants,
643     0xD4D0AA16, 0x9948, 0x41A4, 0xAA, 0x85, 0xD9, 0x7F, 0xF9, 0x64, 0x69, 0x93, 100}
644 DEFINE_PROPERTYKEY!{PKEY_ItemPathDisplay,
645     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 7}
646 DEFINE_PROPERTYKEY!{PKEY_ItemPathDisplayNarrow,
647     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 8}
648 DEFINE_PROPERTYKEY!{PKEY_ItemSubType,
649     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 37}
650 DEFINE_PROPERTYKEY!{PKEY_ItemType,
651     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 11}
652 DEFINE_PROPERTYKEY!{PKEY_ItemTypeText,
653     0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 4}
654 DEFINE_PROPERTYKEY!{PKEY_ItemUrl,
655     0x49691C90, 0x7E17, 0x101A, 0xA9, 0x1C, 0x08, 0x00, 0x2B, 0x2E, 0xCD, 0xA9, 9}
656 DEFINE_PROPERTYKEY!{PKEY_Keywords,
657     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 5}
658 DEFINE_PROPERTYKEY!{PKEY_Kind,
659     0x1E3EE840, 0xBC2B, 0x476C, 0x82, 0x37, 0x2A, 0xCD, 0x1A, 0x83, 0x9B, 0x22, 3}
660 pub const KIND_CALENDAR: &'static str = "calendar";
661 pub const KIND_COMMUNICATION: &'static str = "communication";
662 pub const KIND_CONTACT: &'static str = "contact";
663 pub const KIND_DOCUMENT: &'static str = "document";
664 pub const KIND_EMAIL: &'static str = "email";
665 pub const KIND_FEED: &'static str = "feed";
666 pub const KIND_FOLDER: &'static str = "folder";
667 pub const KIND_GAME: &'static str = "game";
668 pub const KIND_INSTANTMESSAGE: &'static str = "instantmessage";
669 pub const KIND_JOURNAL: &'static str = "journal";
670 pub const KIND_LINK: &'static str = "link";
671 pub const KIND_MOVIE: &'static str = "movie";
672 pub const KIND_MUSIC: &'static str = "music";
673 pub const KIND_NOTE: &'static str = "note";
674 pub const KIND_PICTURE: &'static str = "picture";
675 pub const KIND_PLAYLIST: &'static str = "playlist";
676 pub const KIND_PROGRAM: &'static str = "program";
677 pub const KIND_RECORDEDTV: &'static str = "recordedtv";
678 pub const KIND_SEARCHFOLDER: &'static str = "searchfolder";
679 pub const KIND_TASK: &'static str = "task";
680 pub const KIND_VIDEO: &'static str = "video";
681 pub const KIND_WEBHISTORY: &'static str = "webhistory";
682 pub const KIND_UNKNOWN: &'static str = "unknown";
683 DEFINE_PROPERTYKEY!{PKEY_KindText,
684     0xF04BEF95, 0xC585, 0x4197, 0xA2, 0xB7, 0xDF, 0x46, 0xFD, 0xC9, 0xEE, 0x6D, 100}
685 DEFINE_PROPERTYKEY!{PKEY_Language,
686     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 28}
687 DEFINE_PROPERTYKEY!{PKEY_LastSyncError,
688     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 107}
689 DEFINE_PROPERTYKEY!{PKEY_LastWriterPackageFamilyName,
690     0x502CFEAB, 0x47EB, 0x459C, 0xB9, 0x60, 0xE6, 0xD8, 0x72, 0x8F, 0x77, 0x01, 101}
691 DEFINE_PROPERTYKEY!{PKEY_LowKeywords,
692     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 25}
693 DEFINE_PROPERTYKEY!{PKEY_MediumKeywords,
694     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 26}
695 DEFINE_PROPERTYKEY!{PKEY_MileageInformation,
696     0xFDF84370, 0x031A, 0x4ADD, 0x9E, 0x91, 0x0D, 0x77, 0x5F, 0x1C, 0x66, 0x05, 100}
697 DEFINE_PROPERTYKEY!{PKEY_MIMEType,
698     0x0B63E350, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 5}
699 DEFINE_PROPERTYKEY!{PKEY_Null,
700     0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0}
701 DEFINE_PROPERTYKEY!{PKEY_OfflineAvailability,
702     0xA94688B6, 0x7D9F, 0x4570, 0xA6, 0x48, 0xE3, 0xDF, 0xC0, 0xAB, 0x2B, 0x3F, 100}
703 pub const OFFLINEAVAILABILITY_NOT_AVAILABLE: DWORD = 0;
704 pub const OFFLINEAVAILABILITY_AVAILABLE: DWORD = 1;
705 pub const OFFLINEAVAILABILITY_ALWAYS_AVAILABLE: DWORD = 2;
706 DEFINE_PROPERTYKEY!{PKEY_OfflineStatus,
707     0x6D24888F, 0x4718, 0x4BDA, 0xAF, 0xED, 0xEA, 0x0F, 0xB4, 0x38, 0x6C, 0xD8, 100}
708 pub const OFFLINESTATUS_ONLINE: DWORD = 0;
709 pub const OFFLINESTATUS_OFFLINE: DWORD = 1;
710 pub const OFFLINESTATUS_OFFLINE_FORCED: DWORD = 2;
711 pub const OFFLINESTATUS_OFFLINE_SLOW: DWORD = 3;
712 pub const OFFLINESTATUS_OFFLINE_ERROR: DWORD = 4;
713 pub const OFFLINESTATUS_OFFLINE_ITEM_VERSION_CONFLICT: DWORD = 5;
714 pub const OFFLINESTATUS_OFFLINE_SUSPENDED: DWORD = 6;
715 DEFINE_PROPERTYKEY!{PKEY_OriginalFileName,
716     0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 6}
717 DEFINE_PROPERTYKEY!{PKEY_OwnerSID,
718     0x5D76B67F, 0x9B3D, 0x44BB, 0xB6, 0xAE, 0x25, 0xDA, 0x4F, 0x63, 0x8A, 0x67, 6}
719 DEFINE_PROPERTYKEY!{PKEY_ParentalRating,
720     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 21}
721 DEFINE_PROPERTYKEY!{PKEY_ParentalRatingReason,
722     0x10984E0A, 0xF9F2, 0x4321, 0xB7, 0xEF, 0xBA, 0xF1, 0x95, 0xAF, 0x43, 0x19, 100}
723 DEFINE_PROPERTYKEY!{PKEY_ParentalRatingsOrganization,
724     0xA7FE0840, 0x1344, 0x46F0, 0x8D, 0x37, 0x52, 0xED, 0x71, 0x2A, 0x4B, 0xF9, 100}
725 DEFINE_PROPERTYKEY!{PKEY_ParsingBindContext,
726     0xDFB9A04D, 0x362F, 0x4CA3, 0xB3, 0x0B, 0x02, 0x54, 0xB1, 0x7B, 0x5B, 0x84, 100}
727 DEFINE_PROPERTYKEY!{PKEY_ParsingName,
728     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 24}
729 DEFINE_PROPERTYKEY!{PKEY_ParsingPath,
730     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 30}
731 DEFINE_PROPERTYKEY!{PKEY_PerceivedType,
732     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 9}
733 DEFINE_PROPERTYKEY!{PKEY_PercentFull,
734     0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 5}
735 DEFINE_PROPERTYKEY!{PKEY_Priority,
736     0x9C1FCF74, 0x2D97, 0x41BA, 0xB4, 0xAE, 0xCB, 0x2E, 0x36, 0x61, 0xA6, 0xE4, 5}
737 pub const PRIORITY_PROP_LOW: DWORD = 0;
738 pub const PRIORITY_PROP_NORMAL: DWORD = 1;
739 pub const PRIORITY_PROP_HIGH: DWORD = 2;
740 DEFINE_PROPERTYKEY!{PKEY_PriorityText,
741     0xD98BE98B, 0xB86B, 0x4095, 0xBF, 0x52, 0x9D, 0x23, 0xB2, 0xE0, 0xA7, 0x52, 100}
742 DEFINE_PROPERTYKEY!{PKEY_Project,
743     0x39A7F922, 0x477C, 0x48DE, 0x8B, 0xC8, 0xB2, 0x84, 0x41, 0xE3, 0x42, 0xE3, 100}
744 DEFINE_PROPERTYKEY!{PKEY_ProviderItemID,
745     0xF21D9941, 0x81F0, 0x471A, 0xAD, 0xEE, 0x4E, 0x74, 0xB4, 0x92, 0x17, 0xED, 100}
746 DEFINE_PROPERTYKEY!{PKEY_Rating,
747     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 9}
748 pub const RATING_ONE_STAR_MIN: DWORD = 1;
749 pub const RATING_ONE_STAR_SET: DWORD = 1;
750 pub const RATING_ONE_STAR_MAX: DWORD = 12;
751 pub const RATING_TWO_STARS_MIN: DWORD = 13;
752 pub const RATING_TWO_STARS_SET: DWORD = 25;
753 pub const RATING_TWO_STARS_MAX: DWORD = 37;
754 pub const RATING_THREE_STARS_MIN: DWORD = 38;
755 pub const RATING_THREE_STARS_SET: DWORD = 50;
756 pub const RATING_THREE_STARS_MAX: DWORD = 62;
757 pub const RATING_FOUR_STARS_MIN: DWORD = 63;
758 pub const RATING_FOUR_STARS_SET: DWORD = 75;
759 pub const RATING_FOUR_STARS_MAX: DWORD = 87;
760 pub const RATING_FIVE_STARS_MIN: DWORD = 88;
761 pub const RATING_FIVE_STARS_SET: DWORD = 99;
762 pub const RATING_FIVE_STARS_MAX: DWORD = 99;
763 DEFINE_PROPERTYKEY!{PKEY_RatingText,
764     0x90197CA7, 0xFD8F, 0x4E8C, 0x9D, 0xA3, 0xB5, 0x7E, 0x1E, 0x60, 0x92, 0x95, 100}
765 DEFINE_PROPERTYKEY!{PKEY_RemoteConflictingFile,
766     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 115}
767 DEFINE_PROPERTYKEY!{PKEY_Security_AllowedEnterpriseDataProtectionIdentities,
768     0x38D43380, 0xD418, 0x4830, 0x84, 0xD5, 0x46, 0x93, 0x5A, 0x81, 0xC5, 0xC6, 32}
769 DEFINE_PROPERTYKEY!{PKEY_Security_EncryptionOwners,
770     0x5F5AFF6A, 0x37E5, 0x4780, 0x97, 0xEA, 0x80, 0xC7, 0x56, 0x5C, 0xF5, 0x35, 34}
771 DEFINE_PROPERTYKEY!{PKEY_Security_EncryptionOwnersDisplay,
772     0xDE621B8F, 0xE125, 0x43A3, 0xA3, 0x2D, 0x56, 0x65, 0x44, 0x6D, 0x63, 0x2A, 25}
773 DEFINE_PROPERTYKEY!{PKEY_Sensitivity,
774     0xF8D3F6AC, 0x4874, 0x42CB, 0xBE, 0x59, 0xAB, 0x45, 0x4B, 0x30, 0x71, 0x6A, 100}
775 pub const SENSITIVITY_PROP_NORMAL: DWORD = 0;
776 pub const SENSITIVITY_PROP_PERSONAL: DWORD = 1;
777 pub const SENSITIVITY_PROP_PRIVATE: DWORD = 2;
778 pub const SENSITIVITY_PROP_CONFIDENTIAL: DWORD = 3;
779 DEFINE_PROPERTYKEY!{PKEY_SensitivityText,
780     0xD0C7F054, 0x3F72, 0x4725, 0x85, 0x27, 0x12, 0x9A, 0x57, 0x7C, 0xB2, 0x69, 100}
781 DEFINE_PROPERTYKEY!{PKEY_SFGAOFlags,
782     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 25}
783 DEFINE_PROPERTYKEY!{PKEY_SharedWith,
784     0xEF884C5B, 0x2BFE, 0x41BB, 0xAA, 0xE5, 0x76, 0xEE, 0xDF, 0x4F, 0x99, 0x02, 200}
785 DEFINE_PROPERTYKEY!{PKEY_ShareUserRating,
786     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 12}
787 DEFINE_PROPERTYKEY!{PKEY_SharingStatus,
788     0xEF884C5B, 0x2BFE, 0x41BB, 0xAA, 0xE5, 0x76, 0xEE, 0xDF, 0x4F, 0x99, 0x02, 300}
789 pub const SHARINGSTATUS_NOTSHARED: DWORD = 0;
790 pub const SHARINGSTATUS_SHARED: DWORD = 1;
791 pub const SHARINGSTATUS_PRIVATE: DWORD = 2;
792 DEFINE_PROPERTYKEY!{PKEY_Shell_OmitFromView,
793     0xDE35258C, 0xC695, 0x4CBC, 0xB9, 0x82, 0x38, 0xB0, 0xAD, 0x24, 0xCE, 0xD0, 2}
794 DEFINE_PROPERTYKEY!{PKEY_SimpleRating,
795     0xA09F084E, 0xAD41, 0x489F, 0x80, 0x76, 0xAA, 0x5B, 0xE3, 0x08, 0x2B, 0xCA, 100}
796 DEFINE_PROPERTYKEY!{PKEY_Size,
797     0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 12}
798 DEFINE_PROPERTYKEY!{PKEY_SoftwareUsed,
799     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 305}
800 DEFINE_PROPERTYKEY!{PKEY_SourceItem,
801     0x668CDFA5, 0x7A1B, 0x4323, 0xAE, 0x4B, 0xE5, 0x27, 0x39, 0x3A, 0x1D, 0x81, 100}
802 DEFINE_PROPERTYKEY!{PKEY_SourcePackageFamilyName,
803     0xFFAE9DB7, 0x1C8D, 0x43FF, 0x81, 0x8C, 0x84, 0x40, 0x3A, 0xA3, 0x73, 0x2D, 100}
804 DEFINE_PROPERTYKEY!{PKEY_StartDate,
805     0x48FD6EC8, 0x8A12, 0x4CDF, 0xA0, 0x3E, 0x4E, 0xC5, 0xA5, 0x11, 0xED, 0xDE, 100}
806 DEFINE_PROPERTYKEY!{PKEY_Status,
807     0x000214A1, 0x0000, 0x0000, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 9}
808 DEFINE_PROPERTYKEY!{PKEY_StorageProviderCallerVersionInformation,
809     0xB2F9B9D6, 0xFEC4, 0x4DD5, 0x94, 0xD7, 0x89, 0x57, 0x48, 0x8C, 0x80, 0x7B, 7}
810 DEFINE_PROPERTYKEY!{PKEY_StorageProviderError,
811     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 109}
812 DEFINE_PROPERTYKEY!{PKEY_StorageProviderFileChecksum,
813     0xB2F9B9D6, 0xFEC4, 0x4DD5, 0x94, 0xD7, 0x89, 0x57, 0x48, 0x8C, 0x80, 0x7B, 5}
814 DEFINE_PROPERTYKEY!{PKEY_StorageProviderFileIdentifier,
815     0xB2F9B9D6, 0xFEC4, 0x4DD5, 0x94, 0xD7, 0x89, 0x57, 0x48, 0x8C, 0x80, 0x7B, 3}
816 DEFINE_PROPERTYKEY!{PKEY_StorageProviderFileRemoteUri,
817     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 112}
818 DEFINE_PROPERTYKEY!{PKEY_StorageProviderFileVersion,
819     0xB2F9B9D6, 0xFEC4, 0x4DD5, 0x94, 0xD7, 0x89, 0x57, 0x48, 0x8C, 0x80, 0x7B, 4}
820 DEFINE_PROPERTYKEY!{PKEY_StorageProviderFileVersionWaterline,
821     0xB2F9B9D6, 0xFEC4, 0x4DD5, 0x94, 0xD7, 0x89, 0x57, 0x48, 0x8C, 0x80, 0x7B, 6}
822 DEFINE_PROPERTYKEY!{PKEY_StorageProviderId,
823     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 108}
824 DEFINE_PROPERTYKEY!{PKEY_StorageProviderShareStatuses,
825     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 111}
826 pub const STORAGE_PROVIDER_SHARE_STATUS_PRIVATE: &'static str = "Private";
827 pub const STORAGE_PROVIDER_SHARE_STATUS_SHARED: &'static str = "Shared";
828 pub const STORAGE_PROVIDER_SHARE_STATUS_PUBLIC: &'static str = "Public";
829 pub const STORAGE_PROVIDER_SHARE_STATUS_GROUP: &'static str = "Group";
830 pub const STORAGE_PROVIDER_SHARE_STATUS_OWNER: &'static str = "Owner";
831 DEFINE_PROPERTYKEY!{PKEY_StorageProviderSharingStatus,
832     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 117}
833 pub const STORAGE_PROVIDER_SHARINGSTATUS_NOTSHARED: DWORD = 0;
834 pub const STORAGE_PROVIDER_SHARINGSTATUS_SHARED: DWORD = 1;
835 pub const STORAGE_PROVIDER_SHARINGSTATUS_PRIVATE: DWORD = 2;
836 pub const STORAGE_PROVIDER_SHARINGSTATUS_PUBLIC: DWORD = 3;
837 pub const STORAGE_PROVIDER_SHARINGSTATUS_SHARED_OWNED: DWORD = 4;
838 pub const STORAGE_PROVIDER_SHARINGSTATUS_SHARED_COOWNED: DWORD = 5;
839 pub const STORAGE_PROVIDER_SHARINGSTATUS_PUBLIC_OWNED: DWORD = 6;
840 pub const STORAGE_PROVIDER_SHARINGSTATUS_PUBLIC_COOWNED: DWORD = 7;
841 DEFINE_PROPERTYKEY!{PKEY_StorageProviderStatus,
842     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 110}
843 DEFINE_PROPERTYKEY!{PKEY_Subject,
844     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 3}
845 DEFINE_PROPERTYKEY!{PKEY_SyncTransferStatus,
846     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 103}
847 DEFINE_PROPERTYKEY!{PKEY_Thumbnail,
848     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 17}
849 DEFINE_PROPERTYKEY!{PKEY_ThumbnailCacheId,
850     0x446D16B1, 0x8DAD, 0x4870, 0xA7, 0x48, 0x40, 0x2E, 0xA4, 0x3D, 0x78, 0x8C, 100}
851 DEFINE_PROPERTYKEY!{PKEY_ThumbnailStream,
852     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 27}
853 DEFINE_PROPERTYKEY!{PKEY_Title,
854     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 2}
855 DEFINE_PROPERTYKEY!{PKEY_TitleSortOverride,
856     0xF0F7984D, 0x222E, 0x4AD2, 0x82, 0xAB, 0x1D, 0xD8, 0xEA, 0x40, 0xE5, 0x7E, 300}
857 DEFINE_PROPERTYKEY!{PKEY_TotalFileSize,
858     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 14}
859 DEFINE_PROPERTYKEY!{PKEY_Trademarks,
860     0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 9}
861 DEFINE_PROPERTYKEY!{PKEY_TransferOrder,
862     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 106}
863 DEFINE_PROPERTYKEY!{PKEY_TransferPosition,
864     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 104}
865 DEFINE_PROPERTYKEY!{PKEY_TransferSize,
866     0xFCEFF153, 0xE839, 0x4CF3, 0xA9, 0xE7, 0xEA, 0x22, 0x83, 0x20, 0x94, 0xB8, 105}
867 DEFINE_PROPERTYKEY!{PKEY_VolumeId,
868     0x446D16B1, 0x8DAD, 0x4870, 0xA7, 0x48, 0x40, 0x2E, 0xA4, 0x3D, 0x78, 0x8C, 104}
869 DEFINE_PROPERTYKEY!{PKEY_ZoneIdentifier,
870     0x502CFEAB, 0x47EB, 0x459C, 0xB9, 0x60, 0xE6, 0xD8, 0x72, 0x8F, 0x77, 0x01, 100}
871 DEFINE_PROPERTYKEY!{PKEY_Device_PrinterURL,
872     0x0B48F35A, 0xBE6E, 0x4F17, 0xB1, 0x08, 0x3C, 0x40, 0x73, 0xD1, 0x66, 0x9A, 15}
873 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Bluetooth_DeviceAddress,
874     0x2BD67D8B, 0x8BEB, 0x48D5, 0x87, 0xE0, 0x6C, 0xDA, 0x34, 0x28, 0x04, 0x0A, 1}
875 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Bluetooth_Flags,
876     0x2BD67D8B, 0x8BEB, 0x48D5, 0x87, 0xE0, 0x6C, 0xDA, 0x34, 0x28, 0x04, 0x0A, 3}
877 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Bluetooth_LastConnectedTime,
878     0x2BD67D8B, 0x8BEB, 0x48D5, 0x87, 0xE0, 0x6C, 0xDA, 0x34, 0x28, 0x04, 0x0A, 11}
879 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Bluetooth_Manufacturer,
880     0x2BD67D8B, 0x8BEB, 0x48D5, 0x87, 0xE0, 0x6C, 0xDA, 0x34, 0x28, 0x04, 0x0A, 4}
881 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Bluetooth_ModelNumber,
882     0x2BD67D8B, 0x8BEB, 0x48D5, 0x87, 0xE0, 0x6C, 0xDA, 0x34, 0x28, 0x04, 0x0A, 5}
883 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Bluetooth_ProductId,
884     0x2BD67D8B, 0x8BEB, 0x48D5, 0x87, 0xE0, 0x6C, 0xDA, 0x34, 0x28, 0x04, 0x0A, 8}
885 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Bluetooth_ProductVersion,
886     0x2BD67D8B, 0x8BEB, 0x48D5, 0x87, 0xE0, 0x6C, 0xDA, 0x34, 0x28, 0x04, 0x0A, 9}
887 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Bluetooth_ServiceGuid,
888     0x2BD67D8B, 0x8BEB, 0x48D5, 0x87, 0xE0, 0x6C, 0xDA, 0x34, 0x28, 0x04, 0x0A, 2}
889 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Bluetooth_VendorId,
890     0x2BD67D8B, 0x8BEB, 0x48D5, 0x87, 0xE0, 0x6C, 0xDA, 0x34, 0x28, 0x04, 0x0A, 7}
891 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Bluetooth_VendorIdSource,
892     0x2BD67D8B, 0x8BEB, 0x48D5, 0x87, 0xE0, 0x6C, 0xDA, 0x34, 0x28, 0x04, 0x0A, 6}
893 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Hid_IsReadOnly,
894     0xCBF38310, 0x4A17, 0x4310, 0xA1, 0xEB, 0x24, 0x7F, 0x0B, 0x67, 0x59, 0x3B, 4}
895 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Hid_ProductId,
896     0xCBF38310, 0x4A17, 0x4310, 0xA1, 0xEB, 0x24, 0x7F, 0x0B, 0x67, 0x59, 0x3B, 6}
897 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Hid_UsageId,
898     0xCBF38310, 0x4A17, 0x4310, 0xA1, 0xEB, 0x24, 0x7F, 0x0B, 0x67, 0x59, 0x3B, 3}
899 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Hid_UsagePage,
900     0xCBF38310, 0x4A17, 0x4310, 0xA1, 0xEB, 0x24, 0x7F, 0x0B, 0x67, 0x59, 0x3B, 2}
901 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Hid_VendorId,
902     0xCBF38310, 0x4A17, 0x4310, 0xA1, 0xEB, 0x24, 0x7F, 0x0B, 0x67, 0x59, 0x3B, 5}
903 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Hid_VersionNumber,
904     0xCBF38310, 0x4A17, 0x4310, 0xA1, 0xEB, 0x24, 0x7F, 0x0B, 0x67, 0x59, 0x3B, 7}
905 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_PrinterDriverDirectory,
906     0x847C66DE, 0xB8D6, 0x4AF9, 0xAB, 0xC3, 0x6F, 0x4F, 0x92, 0x6B, 0xC0, 0x39, 14}
907 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_PrinterDriverName,
908     0xAFC47170, 0x14F5, 0x498C, 0x8F, 0x30, 0xB0, 0xD1, 0x9B, 0xE4, 0x49, 0xC6, 11}
909 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_PrinterEnumerationFlag,
910     0xA00742A1, 0xCD8C, 0x4B37, 0x95, 0xAB, 0x70, 0x75, 0x55, 0x87, 0x76, 0x7A, 3}
911 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_PrinterName,
912     0x0A7B84EF, 0x0C27, 0x463F, 0x84, 0xEF, 0x06, 0xC5, 0x07, 0x00, 0x01, 0xBE, 10}
913 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_PrinterPortName,
914     0xEEC7B761, 0x6F94, 0x41B1, 0x94, 0x9F, 0xC7, 0x29, 0x72, 0x0D, 0xD1, 0x3C, 12}
915 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Proximity_SupportsNfc,
916     0xFB3842CD, 0x9E2A, 0x4F83, 0x8F, 0xCC, 0x4B, 0x07, 0x61, 0x13, 0x9A, 0xE9, 2}
917 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Serial_PortName,
918     0x4C6BF15C, 0x4C03, 0x4AAC, 0x91, 0xF5, 0x64, 0xC0, 0xF8, 0x52, 0xBC, 0xF4, 4}
919 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Serial_UsbProductId,
920     0x4C6BF15C, 0x4C03, 0x4AAC, 0x91, 0xF5, 0x64, 0xC0, 0xF8, 0x52, 0xBC, 0xF4, 3}
921 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_Serial_UsbVendorId,
922     0x4C6BF15C, 0x4C03, 0x4AAC, 0x91, 0xF5, 0x64, 0xC0, 0xF8, 0x52, 0xBC, 0xF4, 2}
923 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_WinUsb_DeviceInterfaceClasses,
924     0x95E127B5, 0x79CC, 0x4E83, 0x9C, 0x9E, 0x84, 0x22, 0x18, 0x7B, 0x3E, 0x0E, 7}
925 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_WinUsb_UsbClass,
926     0x95E127B5, 0x79CC, 0x4E83, 0x9C, 0x9E, 0x84, 0x22, 0x18, 0x7B, 0x3E, 0x0E, 4}
927 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_WinUsb_UsbProductId,
928     0x95E127B5, 0x79CC, 0x4E83, 0x9C, 0x9E, 0x84, 0x22, 0x18, 0x7B, 0x3E, 0x0E, 3}
929 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_WinUsb_UsbProtocol,
930     0x95E127B5, 0x79CC, 0x4E83, 0x9C, 0x9E, 0x84, 0x22, 0x18, 0x7B, 0x3E, 0x0E, 6}
931 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_WinUsb_UsbSubClass,
932     0x95E127B5, 0x79CC, 0x4E83, 0x9C, 0x9E, 0x84, 0x22, 0x18, 0x7B, 0x3E, 0x0E, 5}
933 DEFINE_PROPERTYKEY!{PKEY_DeviceInterface_WinUsb_UsbVendorId,
934     0x95E127B5, 0x79CC, 0x4E83, 0x9C, 0x9E, 0x84, 0x22, 0x18, 0x7B, 0x3E, 0x0E, 2}
935 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_AepId,
936     0x3B2CE006, 0x5E61, 0x4FDE, 0xBA, 0xB8, 0x9B, 0x8A, 0xAC, 0x9B, 0x26, 0xDF, 8}
937 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Cod_Major,
938     0x5FBD34CD, 0x561A, 0x412E, 0xBA, 0x98, 0x47, 0x8A, 0x6B, 0x0F, 0xEF, 0x1D, 2}
939 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Cod_Minor,
940     0x5FBD34CD, 0x561A, 0x412E, 0xBA, 0x98, 0x47, 0x8A, 0x6B, 0x0F, 0xEF, 0x1D, 3}
941 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Cod_Services_Audio,
942     0x5FBD34CD, 0x561A, 0x412E, 0xBA, 0x98, 0x47, 0x8A, 0x6B, 0x0F, 0xEF, 0x1D, 10}
943 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Cod_Services_Capturing,
944     0x5FBD34CD, 0x561A, 0x412E, 0xBA, 0x98, 0x47, 0x8A, 0x6B, 0x0F, 0xEF, 0x1D, 8}
945 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Cod_Services_Information,
946     0x5FBD34CD, 0x561A, 0x412E, 0xBA, 0x98, 0x47, 0x8A, 0x6B, 0x0F, 0xEF, 0x1D, 12}
947 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Cod_Services_LimitedDiscovery,
948     0x5FBD34CD, 0x561A, 0x412E, 0xBA, 0x98, 0x47, 0x8A, 0x6B, 0x0F, 0xEF, 0x1D, 4}
949 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Cod_Services_Networking,
950     0x5FBD34CD, 0x561A, 0x412E, 0xBA, 0x98, 0x47, 0x8A, 0x6B, 0x0F, 0xEF, 0x1D, 6}
951 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Cod_Services_ObjectXfer,
952     0x5FBD34CD, 0x561A, 0x412E, 0xBA, 0x98, 0x47, 0x8A, 0x6B, 0x0F, 0xEF, 0x1D, 9}
953 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Cod_Services_Positioning,
954     0x5FBD34CD, 0x561A, 0x412E, 0xBA, 0x98, 0x47, 0x8A, 0x6B, 0x0F, 0xEF, 0x1D, 5}
955 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Cod_Services_Rendering,
956     0x5FBD34CD, 0x561A, 0x412E, 0xBA, 0x98, 0x47, 0x8A, 0x6B, 0x0F, 0xEF, 0x1D, 7}
957 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Cod_Services_Telephony,
958     0x5FBD34CD, 0x561A, 0x412E, 0xBA, 0x98, 0x47, 0x8A, 0x6B, 0x0F, 0xEF, 0x1D, 11}
959 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Le_AddressType,
960     0x995EF0B0, 0x7EB3, 0x4A8B, 0xB9, 0xCE, 0x06, 0x8B, 0xB3, 0xF4, 0xAF, 0x69, 4}
961 pub const BLUETOOTH_ADDRESS_TYPE_PUBLIC: LONG = 0;
962 pub const BLUETOOTH_ADDRESS_TYPE_RANDOM: LONG = 1;
963 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Le_Appearance,
964     0x995EF0B0, 0x7EB3, 0x4A8B, 0xB9, 0xCE, 0x06, 0x8B, 0xB3, 0xF4, 0xAF, 0x69, 1}
965 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Le_Appearance_Category,
966     0x995EF0B0, 0x7EB3, 0x4A8B, 0xB9, 0xCE, 0x06, 0x8B, 0xB3, 0xF4, 0xAF, 0x69, 5}
967 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Le_Appearance_Subcategory,
968     0x995EF0B0, 0x7EB3, 0x4A8B, 0xB9, 0xCE, 0x06, 0x8B, 0xB3, 0xF4, 0xAF, 0x69, 6}
969 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Bluetooth_Le_IsConnectable,
970     0x995EF0B0, 0x7EB3, 0x4A8B, 0xB9, 0xCE, 0x06, 0x8B, 0xB3, 0xF4, 0xAF, 0x69, 8}
971 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_CanPair,
972     0xE7C3FB29, 0xCAA7, 0x4F47, 0x8C, 0x8B, 0xBE, 0x59, 0xB3, 0x30, 0xD4, 0xC5, 3}
973 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Category,
974     0xA35996AB, 0x11CF, 0x4935, 0x8B, 0x61, 0xA6, 0x76, 0x10, 0x81, 0xEC, 0xDF, 17}
975 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_ContainerId,
976     0xE7C3FB29, 0xCAA7, 0x4F47, 0x8C, 0x8B, 0xBE, 0x59, 0xB3, 0x30, 0xD4, 0xC5, 2}
977 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_DeviceAddress,
978     0xA35996AB, 0x11CF, 0x4935, 0x8B, 0x61, 0xA6, 0x76, 0x10, 0x81, 0xEC, 0xDF, 12}
979 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_IsConnected,
980     0xA35996AB, 0x11CF, 0x4935, 0x8B, 0x61, 0xA6, 0x76, 0x10, 0x81, 0xEC, 0xDF, 7}
981 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_IsPaired,
982     0xA35996AB, 0x11CF, 0x4935, 0x8B, 0x61, 0xA6, 0x76, 0x10, 0x81, 0xEC, 0xDF, 16}
983 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_IsPresent,
984     0xA35996AB, 0x11CF, 0x4935, 0x8B, 0x61, 0xA6, 0x76, 0x10, 0x81, 0xEC, 0xDF, 9}
985 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_Manufacturer,
986     0xA35996AB, 0x11CF, 0x4935, 0x8B, 0x61, 0xA6, 0x76, 0x10, 0x81, 0xEC, 0xDF, 5}
987 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_ModelId,
988     0xA35996AB, 0x11CF, 0x4935, 0x8B, 0x61, 0xA6, 0x76, 0x10, 0x81, 0xEC, 0xDF, 4}
989 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_ModelName,
990     0xA35996AB, 0x11CF, 0x4935, 0x8B, 0x61, 0xA6, 0x76, 0x10, 0x81, 0xEC, 0xDF, 3}
991 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_PointOfService_ConnectionTypes,
992     0xD4BF61B3, 0x442E, 0x4ADA, 0x88, 0x2D, 0xFA, 0x7B, 0x70, 0xC8, 0x32, 0xD9, 6}
993 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_ProtocolId,
994     0x3B2CE006, 0x5E61, 0x4FDE, 0xBA, 0xB8, 0x9B, 0x8A, 0xAC, 0x9B, 0x26, 0xDF, 5}
995 DEFINE_PROPERTYKEY!{PKEY_Devices_Aep_SignalStrength,
996     0xA35996AB, 0x11CF, 0x4935, 0x8B, 0x61, 0xA6, 0x76, 0x10, 0x81, 0xEC, 0xDF, 6}
997 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_CanPair,
998     0x0BBA1EDE, 0x7566, 0x4F47, 0x90, 0xEC, 0x25, 0xFC, 0x56, 0x7C, 0xED, 0x2A, 3}
999 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_Categories,
1000     0x0BBA1EDE, 0x7566, 0x4F47, 0x90, 0xEC, 0x25, 0xFC, 0x56, 0x7C, 0xED, 0x2A, 9}
1001 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_Children,
1002     0x0BBA1EDE, 0x7566, 0x4F47, 0x90, 0xEC, 0x25, 0xFC, 0x56, 0x7C, 0xED, 0x2A, 2}
1003 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_ContainerId,
1004     0x0BBA1EDE, 0x7566, 0x4F47, 0x90, 0xEC, 0x25, 0xFC, 0x56, 0x7C, 0xED, 0x2A, 12}
1005 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_DialProtocol_InstalledApplications,
1006     0x6AF55D45, 0x38DB, 0x4495, 0xAC, 0xB0, 0xD4, 0x72, 0x8A, 0x3B, 0x83, 0x14, 6}
1007 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_IsPaired,
1008     0x0BBA1EDE, 0x7566, 0x4F47, 0x90, 0xEC, 0x25, 0xFC, 0x56, 0x7C, 0xED, 0x2A, 4}
1009 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_IsPresent,
1010     0x0BBA1EDE, 0x7566, 0x4F47, 0x90, 0xEC, 0x25, 0xFC, 0x56, 0x7C, 0xED, 0x2A, 11}
1011 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_Manufacturer,
1012     0x0BBA1EDE, 0x7566, 0x4F47, 0x90, 0xEC, 0x25, 0xFC, 0x56, 0x7C, 0xED, 0x2A, 6}
1013 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_ModelIds,
1014     0x0BBA1EDE, 0x7566, 0x4F47, 0x90, 0xEC, 0x25, 0xFC, 0x56, 0x7C, 0xED, 0x2A, 8}
1015 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_ModelName,
1016     0x0BBA1EDE, 0x7566, 0x4F47, 0x90, 0xEC, 0x25, 0xFC, 0x56, 0x7C, 0xED, 0x2A, 7}
1017 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_ProtocolIds,
1018     0x0BBA1EDE, 0x7566, 0x4F47, 0x90, 0xEC, 0x25, 0xFC, 0x56, 0x7C, 0xED, 0x2A, 13}
1019 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_SupportedUriSchemes,
1020     0x6AF55D45, 0x38DB, 0x4495, 0xAC, 0xB0, 0xD4, 0x72, 0x8A, 0x3B, 0x83, 0x14, 5}
1021 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_SupportsAudio,
1022     0x6AF55D45, 0x38DB, 0x4495, 0xAC, 0xB0, 0xD4, 0x72, 0x8A, 0x3B, 0x83, 0x14, 2}
1023 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_SupportsCapturing,
1024     0x6AF55D45, 0x38DB, 0x4495, 0xAC, 0xB0, 0xD4, 0x72, 0x8A, 0x3B, 0x83, 0x14, 11}
1025 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_SupportsImages,
1026     0x6AF55D45, 0x38DB, 0x4495, 0xAC, 0xB0, 0xD4, 0x72, 0x8A, 0x3B, 0x83, 0x14, 4}
1027 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_SupportsInformation,
1028     0x6AF55D45, 0x38DB, 0x4495, 0xAC, 0xB0, 0xD4, 0x72, 0x8A, 0x3B, 0x83, 0x14, 14}
1029 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_SupportsLimitedDiscovery,
1030     0x6AF55D45, 0x38DB, 0x4495, 0xAC, 0xB0, 0xD4, 0x72, 0x8A, 0x3B, 0x83, 0x14, 7}
1031 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_SupportsNetworking,
1032     0x6AF55D45, 0x38DB, 0x4495, 0xAC, 0xB0, 0xD4, 0x72, 0x8A, 0x3B, 0x83, 0x14, 9}
1033 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_SupportsObjectTransfer,
1034     0x6AF55D45, 0x38DB, 0x4495, 0xAC, 0xB0, 0xD4, 0x72, 0x8A, 0x3B, 0x83, 0x14, 12}
1035 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_SupportsPositioning,
1036     0x6AF55D45, 0x38DB, 0x4495, 0xAC, 0xB0, 0xD4, 0x72, 0x8A, 0x3B, 0x83, 0x14, 8}
1037 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_SupportsRendering,
1038     0x6AF55D45, 0x38DB, 0x4495, 0xAC, 0xB0, 0xD4, 0x72, 0x8A, 0x3B, 0x83, 0x14, 10}
1039 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_SupportsTelephony,
1040     0x6AF55D45, 0x38DB, 0x4495, 0xAC, 0xB0, 0xD4, 0x72, 0x8A, 0x3B, 0x83, 0x14, 13}
1041 DEFINE_PROPERTYKEY!{PKEY_Devices_AepContainer_SupportsVideo,
1042     0x6AF55D45, 0x38DB, 0x4495, 0xAC, 0xB0, 0xD4, 0x72, 0x8A, 0x3B, 0x83, 0x14, 3}
1043 DEFINE_PROPERTYKEY!{PKEY_Devices_AepService_AepId,
1044     0xC9C141A9, 0x1B4C, 0x4F17, 0xA9, 0xD1, 0xF2, 0x98, 0x53, 0x8C, 0xAD, 0xB8, 6}
1045 DEFINE_PROPERTYKEY!{PKEY_Devices_AepService_Bluetooth_CacheMode,
1046     0x9744311E, 0x7951, 0x4B2E, 0xB6, 0xF0, 0xEC, 0xB2, 0x93, 0xCA, 0xC1, 0x19, 5}
1047 pub const BLUETOOTH_CACHE_MODE_CACHED: LONG = 0;
1048 pub const BLUETOOTH_CACHED_MODE_UNCACHED: LONG = 1;
1049 DEFINE_PROPERTYKEY!{PKEY_Devices_AepService_Bluetooth_ServiceGuid,
1050     0xA399AAC7, 0xC265, 0x474E, 0xB0, 0x73, 0xFF, 0xCE, 0x57, 0x72, 0x17, 0x16, 2}
1051 DEFINE_PROPERTYKEY!{PKEY_Devices_AepService_Bluetooth_TargetDevice,
1052     0x9744311E, 0x7951, 0x4B2E, 0xB6, 0xF0, 0xEC, 0xB2, 0x93, 0xCA, 0xC1, 0x19, 6}
1053 DEFINE_PROPERTYKEY!{PKEY_Devices_AepService_ContainerId,
1054     0x71724756, 0x3E74, 0x4432, 0x9B, 0x59, 0xE7, 0xB2, 0xF6, 0x68, 0xA5, 0x93, 4}
1055 DEFINE_PROPERTYKEY!{PKEY_Devices_AepService_FriendlyName,
1056     0x71724756, 0x3E74, 0x4432, 0x9B, 0x59, 0xE7, 0xB2, 0xF6, 0x68, 0xA5, 0x93, 2}
1057 DEFINE_PROPERTYKEY!{PKEY_Devices_AepService_IoT_ServiceInterfaces,
1058     0x79D94E82, 0x4D79, 0x45AA, 0x82, 0x1A, 0x74, 0x85, 0x8B, 0x4E, 0x4C, 0xA6, 2}
1059 DEFINE_PROPERTYKEY!{PKEY_Devices_AepService_ParentAepIsPaired,
1060     0xC9C141A9, 0x1B4C, 0x4F17, 0xA9, 0xD1, 0xF2, 0x98, 0x53, 0x8C, 0xAD, 0xB8, 7}
1061 DEFINE_PROPERTYKEY!{PKEY_Devices_AepService_ProtocolId,
1062     0xC9C141A9, 0x1B4C, 0x4F17, 0xA9, 0xD1, 0xF2, 0x98, 0x53, 0x8C, 0xAD, 0xB8, 5}
1063 DEFINE_PROPERTYKEY!{PKEY_Devices_AepService_ServiceClassId,
1064     0x71724756, 0x3E74, 0x4432, 0x9B, 0x59, 0xE7, 0xB2, 0xF6, 0x68, 0xA5, 0x93, 3}
1065 DEFINE_PROPERTYKEY!{PKEY_Devices_AepService_ServiceId,
1066     0xC9C141A9, 0x1B4C, 0x4F17, 0xA9, 0xD1, 0xF2, 0x98, 0x53, 0x8C, 0xAD, 0xB8, 2}
1067 DEFINE_PROPERTYKEY!{PKEY_Devices_AppPackageFamilyName,
1068     0x51236583, 0x0C4A, 0x4FE8, 0xB8, 0x1F, 0x16, 0x6A, 0xEC, 0x13, 0xF5, 0x10, 100}
1069 DEFINE_PROPERTYKEY!{PKEY_Devices_AudioDevice_Microphone_SensitivityInDbfs,
1070     0x8943B373, 0x388C, 0x4395, 0xB5, 0x57, 0xBC, 0x6D, 0xBA, 0xFF, 0xAF, 0xDB, 3}
1071 DEFINE_PROPERTYKEY!{PKEY_Devices_AudioDevice_Microphone_SignalToNoiseRatioInDb,
1072     0x8943B373, 0x388C, 0x4395, 0xB5, 0x57, 0xBC, 0x6D, 0xBA, 0xFF, 0xAF, 0xDB, 4}
1073 DEFINE_PROPERTYKEY!{PKEY_Devices_AudioDevice_RawProcessingSupported,
1074     0x8943B373, 0x388C, 0x4395, 0xB5, 0x57, 0xBC, 0x6D, 0xBA, 0xFF, 0xAF, 0xDB, 2}
1075 DEFINE_PROPERTYKEY!{PKEY_Devices_AudioDevice_SpeechProcessingSupported,
1076     0xFB1DE864, 0xE06D, 0x47F4, 0x82, 0xA6, 0x8A, 0x0A, 0xEF, 0x44, 0x49, 0x3C, 2}
1077 DEFINE_PROPERTYKEY!{PKEY_Devices_BatteryLife,
1078     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 10}
1079 DEFINE_PROPERTYKEY!{PKEY_Devices_BatteryPlusCharging,
1080     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 22}
1081 DEFINE_PROPERTYKEY!{PKEY_Devices_BatteryPlusChargingText,
1082     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 23}
1083 DEFINE_PROPERTYKEY!{PKEY_Devices_Category,
1084     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 91}
1085 DEFINE_PROPERTYKEY!{PKEY_Devices_CategoryGroup,
1086     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 94}
1087 DEFINE_PROPERTYKEY!{PKEY_Devices_CategoryIds,
1088     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 90}
1089 DEFINE_PROPERTYKEY!{PKEY_Devices_CategoryPlural,
1090     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 92}
1091 DEFINE_PROPERTYKEY!{PKEY_Devices_ChargingState,
1092     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 11}
1093 DEFINE_PROPERTYKEY!{PKEY_Devices_Children,
1094     0x4340A6C5, 0x93FA, 0x4706, 0x97, 0x2C, 0x7B, 0x64, 0x80, 0x08, 0xA5, 0xA7, 9}
1095 DEFINE_PROPERTYKEY!{PKEY_Devices_ClassGuid,
1096     0xA45C254E, 0xDF1C, 0x4EFD, 0x80, 0x20, 0x67, 0xD1, 0x46, 0xA8, 0x50, 0xE0, 10}
1097 DEFINE_PROPERTYKEY!{PKEY_Devices_CompatibleIds,
1098     0xA45C254E, 0xDF1C, 0x4EFD, 0x80, 0x20, 0x67, 0xD1, 0x46, 0xA8, 0x50, 0xE0, 4}
1099 DEFINE_PROPERTYKEY!{PKEY_Devices_Connected,
1100     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 55}
1101 DEFINE_PROPERTYKEY!{PKEY_Devices_ContainerId,
1102     0x8C7ED206, 0x3F8A, 0x4827, 0xB3, 0xAB, 0xAE, 0x9E, 0x1F, 0xAE, 0xFC, 0x6C, 2}
1103 DEFINE_PROPERTYKEY!{PKEY_Devices_DefaultTooltip,
1104     0x880F70A2, 0x6082, 0x47AC, 0x8A, 0xAB, 0xA7, 0x39, 0xD1, 0xA3, 0x00, 0xC3, 153}
1105 DEFINE_PROPERTYKEY!{PKEY_Devices_DeviceCapabilities,
1106     0xA45C254E, 0xDF1C, 0x4EFD, 0x80, 0x20, 0x67, 0xD1, 0x46, 0xA8, 0x50, 0xE0, 17}
1107 DEFINE_PROPERTYKEY!{PKEY_Devices_DeviceCharacteristics,
1108     0xA45C254E, 0xDF1C, 0x4EFD, 0x80, 0x20, 0x67, 0xD1, 0x46, 0xA8, 0x50, 0xE0, 29}
1109 DEFINE_PROPERTYKEY!{PKEY_Devices_DeviceDescription1,
1110     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 81}
1111 DEFINE_PROPERTYKEY!{PKEY_Devices_DeviceDescription2,
1112     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 82}
1113 DEFINE_PROPERTYKEY!{PKEY_Devices_DeviceHasProblem,
1114     0x540B947E, 0x8B40, 0x45BC, 0xA8, 0xA2, 0x6A, 0x0B, 0x89, 0x4C, 0xBD, 0xA2, 6}
1115 DEFINE_PROPERTYKEY!{PKEY_Devices_DeviceInstanceId,
1116     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 256}
1117 DEFINE_PROPERTYKEY!{PKEY_Devices_DeviceManufacturer,
1118     0xA45C254E, 0xDF1C, 0x4EFD, 0x80, 0x20, 0x67, 0xD1, 0x46, 0xA8, 0x50, 0xE0, 13}
1119 DEFINE_PROPERTYKEY!{PKEY_Devices_DevObjectType,
1120     0x13673F42, 0xA3D6, 0x49F6, 0xB4, 0xDA, 0xAE, 0x46, 0xE0, 0xC5, 0x23, 0x7C, 2}
1121 DEFINE_PROPERTYKEY!{PKEY_Devices_DialProtocol_InstalledApplications,
1122     0x6845CC72, 0x1B71, 0x48C3, 0xAF, 0x86, 0xB0, 0x91, 0x71, 0xA1, 0x9B, 0x14, 3}
1123 DEFINE_PROPERTYKEY!{PKEY_Devices_DiscoveryMethod,
1124     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 52}
1125 DEFINE_PROPERTYKEY!{PKEY_Devices_Dnssd_Domain,
1126     0xBF79C0AB, 0xBB74, 0x4CEE, 0xB0, 0x70, 0x47, 0x0B, 0x5A, 0xE2, 0x02, 0xEA, 3}
1127 DEFINE_PROPERTYKEY!{PKEY_Devices_Dnssd_FullName,
1128     0xBF79C0AB, 0xBB74, 0x4CEE, 0xB0, 0x70, 0x47, 0x0B, 0x5A, 0xE2, 0x02, 0xEA, 5}
1129 DEFINE_PROPERTYKEY!{PKEY_Devices_Dnssd_HostName,
1130     0xBF79C0AB, 0xBB74, 0x4CEE, 0xB0, 0x70, 0x47, 0x0B, 0x5A, 0xE2, 0x02, 0xEA, 7}
1131 DEFINE_PROPERTYKEY!{PKEY_Devices_Dnssd_InstanceName,
1132     0xBF79C0AB, 0xBB74, 0x4CEE, 0xB0, 0x70, 0x47, 0x0B, 0x5A, 0xE2, 0x02, 0xEA, 4}
1133 DEFINE_PROPERTYKEY!{PKEY_Devices_Dnssd_NetworkAdapterId,
1134     0xBF79C0AB, 0xBB74, 0x4CEE, 0xB0, 0x70, 0x47, 0x0B, 0x5A, 0xE2, 0x02, 0xEA, 11}
1135 DEFINE_PROPERTYKEY!{PKEY_Devices_Dnssd_PortNumber,
1136     0xBF79C0AB, 0xBB74, 0x4CEE, 0xB0, 0x70, 0x47, 0x0B, 0x5A, 0xE2, 0x02, 0xEA, 12}
1137 DEFINE_PROPERTYKEY!{PKEY_Devices_Dnssd_Priority,
1138     0xBF79C0AB, 0xBB74, 0x4CEE, 0xB0, 0x70, 0x47, 0x0B, 0x5A, 0xE2, 0x02, 0xEA, 9}
1139 DEFINE_PROPERTYKEY!{PKEY_Devices_Dnssd_ServiceName,
1140     0xBF79C0AB, 0xBB74, 0x4CEE, 0xB0, 0x70, 0x47, 0x0B, 0x5A, 0xE2, 0x02, 0xEA, 2}
1141 DEFINE_PROPERTYKEY!{PKEY_Devices_Dnssd_TextAttributes,
1142     0xBF79C0AB, 0xBB74, 0x4CEE, 0xB0, 0x70, 0x47, 0x0B, 0x5A, 0xE2, 0x02, 0xEA, 6}
1143 DEFINE_PROPERTYKEY!{PKEY_Devices_Dnssd_Ttl,
1144     0xBF79C0AB, 0xBB74, 0x4CEE, 0xB0, 0x70, 0x47, 0x0B, 0x5A, 0xE2, 0x02, 0xEA, 10}
1145 DEFINE_PROPERTYKEY!{PKEY_Devices_Dnssd_Weight,
1146     0xBF79C0AB, 0xBB74, 0x4CEE, 0xB0, 0x70, 0x47, 0x0B, 0x5A, 0xE2, 0x02, 0xEA, 8}
1147 DEFINE_PROPERTYKEY!{PKEY_Devices_FriendlyName,
1148     0x656A3BB3, 0xECC0, 0x43FD, 0x84, 0x77, 0x4A, 0xE0, 0x40, 0x4A, 0x96, 0xCD, 12288}
1149 DEFINE_PROPERTYKEY!{PKEY_Devices_FunctionPaths,
1150     0xD08DD4C0, 0x3A9E, 0x462E, 0x82, 0x90, 0x7B, 0x63, 0x6B, 0x25, 0x76, 0xB9, 3}
1151 DEFINE_PROPERTYKEY!{PKEY_Devices_GlyphIcon,
1152     0x51236583, 0x0C4A, 0x4FE8, 0xB8, 0x1F, 0x16, 0x6A, 0xEC, 0x13, 0xF5, 0x10, 123}
1153 DEFINE_PROPERTYKEY!{PKEY_Devices_HardwareIds,
1154     0xA45C254E, 0xDF1C, 0x4EFD, 0x80, 0x20, 0x67, 0xD1, 0x46, 0xA8, 0x50, 0xE0, 3}
1155 DEFINE_PROPERTYKEY!{PKEY_Devices_Icon,
1156     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 57}
1157 DEFINE_PROPERTYKEY!{PKEY_Devices_InLocalMachineContainer,
1158     0x8C7ED206, 0x3F8A, 0x4827, 0xB3, 0xAB, 0xAE, 0x9E, 0x1F, 0xAE, 0xFC, 0x6C, 4}
1159 DEFINE_PROPERTYKEY!{PKEY_Devices_InterfaceClassGuid,
1160     0x026E516E, 0xB814, 0x414B, 0x83, 0xCD, 0x85, 0x6D, 0x6F, 0xEF, 0x48, 0x22, 4}
1161 DEFINE_PROPERTYKEY!{PKEY_Devices_InterfaceEnabled,
1162     0x026E516E, 0xB814, 0x414B, 0x83, 0xCD, 0x85, 0x6D, 0x6F, 0xEF, 0x48, 0x22, 3}
1163 DEFINE_PROPERTYKEY!{PKEY_Devices_InterfacePaths,
1164     0xD08DD4C0, 0x3A9E, 0x462E, 0x82, 0x90, 0x7B, 0x63, 0x6B, 0x25, 0x76, 0xB9, 2}
1165 DEFINE_PROPERTYKEY!{PKEY_Devices_IpAddress,
1166     0x656A3BB3, 0xECC0, 0x43FD, 0x84, 0x77, 0x4A, 0xE0, 0x40, 0x4A, 0x96, 0xCD, 12297}
1167 DEFINE_PROPERTYKEY!{PKEY_Devices_IsDefault,
1168     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 86}
1169 DEFINE_PROPERTYKEY!{PKEY_Devices_IsNetworkConnected,
1170     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 85}
1171 DEFINE_PROPERTYKEY!{PKEY_Devices_IsShared,
1172     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 84}
1173 DEFINE_PROPERTYKEY!{PKEY_Devices_IsSoftwareInstalling,
1174     0x83DA6326, 0x97A6, 0x4088, 0x94, 0x53, 0xA1, 0x92, 0x3F, 0x57, 0x3B, 0x29, 9}
1175 DEFINE_PROPERTYKEY!{PKEY_Devices_LaunchDeviceStageFromExplorer,
1176     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 77}
1177 DEFINE_PROPERTYKEY!{PKEY_Devices_LocalMachine,
1178     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 70}
1179 DEFINE_PROPERTYKEY!{PKEY_Devices_LocationPaths,
1180     0xA45C254E, 0xDF1C, 0x4EFD, 0x80, 0x20, 0x67, 0xD1, 0x46, 0xA8, 0x50, 0xE0, 37}
1181 DEFINE_PROPERTYKEY!{PKEY_Devices_Manufacturer,
1182     0x656A3BB3, 0xECC0, 0x43FD, 0x84, 0x77, 0x4A, 0xE0, 0x40, 0x4A, 0x96, 0xCD, 8192}
1183 DEFINE_PROPERTYKEY!{PKEY_Devices_MetadataPath,
1184     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 71}
1185 DEFINE_PROPERTYKEY!{PKEY_Devices_MicrophoneArray_Geometry,
1186     0xA1829EA2, 0x27EB, 0x459E, 0x93, 0x5D, 0xB2, 0xFA, 0xD7, 0xB0, 0x77, 0x62, 2}
1187 DEFINE_PROPERTYKEY!{PKEY_Devices_MissedCalls,
1188     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 5}
1189 DEFINE_PROPERTYKEY!{PKEY_Devices_ModelId,
1190     0x80D81EA6, 0x7473, 0x4B0C, 0x82, 0x16, 0xEF, 0xC1, 0x1A, 0x2C, 0x4C, 0x8B, 2}
1191 DEFINE_PROPERTYKEY!{PKEY_Devices_ModelName,
1192     0x656A3BB3, 0xECC0, 0x43FD, 0x84, 0x77, 0x4A, 0xE0, 0x40, 0x4A, 0x96, 0xCD, 8194}
1193 DEFINE_PROPERTYKEY!{PKEY_Devices_ModelNumber,
1194     0x656A3BB3, 0xECC0, 0x43FD, 0x84, 0x77, 0x4A, 0xE0, 0x40, 0x4A, 0x96, 0xCD, 8195}
1195 DEFINE_PROPERTYKEY!{PKEY_Devices_NetworkedTooltip,
1196     0x880F70A2, 0x6082, 0x47AC, 0x8A, 0xAB, 0xA7, 0x39, 0xD1, 0xA3, 0x00, 0xC3, 152}
1197 DEFINE_PROPERTYKEY!{PKEY_Devices_NetworkName,
1198     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 7}
1199 DEFINE_PROPERTYKEY!{PKEY_Devices_NetworkType,
1200     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 8}
1201 DEFINE_PROPERTYKEY!{PKEY_Devices_NewPictures,
1202     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 4}
1203 DEFINE_PROPERTYKEY!{PKEY_Devices_Notification,
1204     0x06704B0C, 0xE830, 0x4C81, 0x91, 0x78, 0x91, 0xE4, 0xE9, 0x5A, 0x80, 0xA0, 3}
1205 DEFINE_PROPERTYKEY!{PKEY_Devices_Notifications_LowBattery,
1206     0xC4C07F2B, 0x8524, 0x4E66, 0xAE, 0x3A, 0xA6, 0x23, 0x5F, 0x10, 0x3B, 0xEB, 2}
1207 DEFINE_PROPERTYKEY!{PKEY_Devices_Notifications_MissedCall,
1208     0x6614EF48, 0x4EFE, 0x4424, 0x9E, 0xDA, 0xC7, 0x9F, 0x40, 0x4E, 0xDF, 0x3E, 2}
1209 DEFINE_PROPERTYKEY!{PKEY_Devices_Notifications_NewMessage,
1210     0x2BE9260A, 0x2012, 0x4742, 0xA5, 0x55, 0xF4, 0x1B, 0x63, 0x8B, 0x7D, 0xCB, 2}
1211 DEFINE_PROPERTYKEY!{PKEY_Devices_Notifications_NewVoicemail,
1212     0x59569556, 0x0A08, 0x4212, 0x95, 0xB9, 0xFA, 0xE2, 0xAD, 0x64, 0x13, 0xDB, 2}
1213 DEFINE_PROPERTYKEY!{PKEY_Devices_Notifications_StorageFull,
1214     0xA0E00EE1, 0xF0C7, 0x4D41, 0xB8, 0xE7, 0x26, 0xA7, 0xBD, 0x8D, 0x38, 0xB0, 2}
1215 DEFINE_PROPERTYKEY!{PKEY_Devices_Notifications_StorageFullLinkText,
1216     0xA0E00EE1, 0xF0C7, 0x4D41, 0xB8, 0xE7, 0x26, 0xA7, 0xBD, 0x8D, 0x38, 0xB0, 3}
1217 DEFINE_PROPERTYKEY!{PKEY_Devices_NotificationStore,
1218     0x06704B0C, 0xE830, 0x4C81, 0x91, 0x78, 0x91, 0xE4, 0xE9, 0x5A, 0x80, 0xA0, 2}
1219 DEFINE_PROPERTYKEY!{PKEY_Devices_NotWorkingProperly,
1220     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 83}
1221 DEFINE_PROPERTYKEY!{PKEY_Devices_Paired,
1222     0x78C34FC8, 0x104A, 0x4ACA, 0x9E, 0xA4, 0x52, 0x4D, 0x52, 0x99, 0x6E, 0x57, 56}
1223 DEFINE_PROPERTYKEY!{PKEY_Devices_Parent,
1224     0x4340A6C5, 0x93FA, 0x4706, 0x97, 0x2C, 0x7B, 0x64, 0x80, 0x08, 0xA5, 0xA7, 8}
1225 DEFINE_PROPERTYKEY!{PKEY_Devices_PhysicalDeviceLocation,
1226     0x540B947E, 0x8B40, 0x45BC, 0xA8, 0xA2, 0x6A, 0x0B, 0x89, 0x4C, 0xBD, 0xA2, 9}
1227 DEFINE_PROPERTYKEY!{PKEY_Devices_PlaybackPositionPercent,
1228     0x3633DE59, 0x6825, 0x4381, 0xA4, 0x9B, 0x9F, 0x6B, 0xA1, 0x3A, 0x14, 0x71, 5}
1229 DEFINE_PROPERTYKEY!{PKEY_Devices_PlaybackState,
1230     0x3633DE59, 0x6825, 0x4381, 0xA4, 0x9B, 0x9F, 0x6B, 0xA1, 0x3A, 0x14, 0x71, 2}
1231 pub const PLAYBACKSTATE_UNKNOWN: LONG = 0;
1232 pub const PLAYBACKSTATE_STOPPED: LONG = 1;
1233 pub const PLAYBACKSTATE_PLAYING: LONG = 2;
1234 pub const PLAYBACKSTATE_TRANSITIONING: LONG = 3;
1235 pub const PLAYBACKSTATE_PAUSED: LONG = 4;
1236 pub const PLAYBACKSTATE_RECORDINGPAUSED: LONG = 5;
1237 pub const PLAYBACKSTATE_RECORDING: LONG = 6;
1238 pub const PLAYBACKSTATE_NOMEDIA: LONG = 7;
1239 DEFINE_PROPERTYKEY!{PKEY_Devices_PlaybackTitle,
1240     0x3633DE59, 0x6825, 0x4381, 0xA4, 0x9B, 0x9F, 0x6B, 0xA1, 0x3A, 0x14, 0x71, 3}
1241 DEFINE_PROPERTYKEY!{PKEY_Devices_Present,
1242     0x540B947E, 0x8B40, 0x45BC, 0xA8, 0xA2, 0x6A, 0x0B, 0x89, 0x4C, 0xBD, 0xA2, 5}
1243 DEFINE_PROPERTYKEY!{PKEY_Devices_PresentationUrl,
1244     0x656A3BB3, 0xECC0, 0x43FD, 0x84, 0x77, 0x4A, 0xE0, 0x40, 0x4A, 0x96, 0xCD, 8198}
1245 DEFINE_PROPERTYKEY!{PKEY_Devices_PrimaryCategory,
1246     0xD08DD4C0, 0x3A9E, 0x462E, 0x82, 0x90, 0x7B, 0x63, 0x6B, 0x25, 0x76, 0xB9, 10}
1247 DEFINE_PROPERTYKEY!{PKEY_Devices_RemainingDuration,
1248     0x3633DE59, 0x6825, 0x4381, 0xA4, 0x9B, 0x9F, 0x6B, 0xA1, 0x3A, 0x14, 0x71, 4}
1249 DEFINE_PROPERTYKEY!{PKEY_Devices_RestrictedInterface,
1250     0x026E516E, 0xB814, 0x414B, 0x83, 0xCD, 0x85, 0x6D, 0x6F, 0xEF, 0x48, 0x22, 6}
1251 DEFINE_PROPERTYKEY!{PKEY_Devices_Roaming,
1252     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 9}
1253 DEFINE_PROPERTYKEY!{PKEY_Devices_SafeRemovalRequired,
1254     0xAFD97640, 0x86A3, 0x4210, 0xB6, 0x7C, 0x28, 0x9C, 0x41, 0xAA, 0xBE, 0x55, 2}
1255 DEFINE_PROPERTYKEY!{PKEY_Devices_ServiceAddress,
1256     0x656A3BB3, 0xECC0, 0x43FD, 0x84, 0x77, 0x4A, 0xE0, 0x40, 0x4A, 0x96, 0xCD, 16384}
1257 DEFINE_PROPERTYKEY!{PKEY_Devices_ServiceId,
1258     0x656A3BB3, 0xECC0, 0x43FD, 0x84, 0x77, 0x4A, 0xE0, 0x40, 0x4A, 0x96, 0xCD, 16385}
1259 DEFINE_PROPERTYKEY!{PKEY_Devices_SharedTooltip,
1260     0x880F70A2, 0x6082, 0x47AC, 0x8A, 0xAB, 0xA7, 0x39, 0xD1, 0xA3, 0x00, 0xC3, 151}
1261 DEFINE_PROPERTYKEY!{PKEY_Devices_SignalStrength,
1262     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 2}
1263 DEFINE_PROPERTYKEY!{PKEY_Devices_SmartCards_ReaderKind,
1264     0xD6B5B883, 0x18BD, 0x4B4D, 0xB2, 0xEC, 0x9E, 0x38, 0xAF, 0xFE, 0xDA, 0x82, 2}
1265 DEFINE_PROPERTYKEY!{PKEY_Devices_Status,
1266     0xD08DD4C0, 0x3A9E, 0x462E, 0x82, 0x90, 0x7B, 0x63, 0x6B, 0x25, 0x76, 0xB9, 259}
1267 DEFINE_PROPERTYKEY!{PKEY_Devices_Status1,
1268     0xD08DD4C0, 0x3A9E, 0x462E, 0x82, 0x90, 0x7B, 0x63, 0x6B, 0x25, 0x76, 0xB9, 257}
1269 DEFINE_PROPERTYKEY!{PKEY_Devices_Status2,
1270     0xD08DD4C0, 0x3A9E, 0x462E, 0x82, 0x90, 0x7B, 0x63, 0x6B, 0x25, 0x76, 0xB9, 258}
1271 DEFINE_PROPERTYKEY!{PKEY_Devices_StorageCapacity,
1272     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 12}
1273 DEFINE_PROPERTYKEY!{PKEY_Devices_StorageFreeSpace,
1274     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 13}
1275 DEFINE_PROPERTYKEY!{PKEY_Devices_StorageFreeSpacePercent,
1276     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 14}
1277 DEFINE_PROPERTYKEY!{PKEY_Devices_TextMessages,
1278     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 3}
1279 DEFINE_PROPERTYKEY!{PKEY_Devices_Voicemail,
1280     0x49CD1F76, 0x5626, 0x4B17, 0xA4, 0xE8, 0x18, 0xB4, 0xAA, 0x1A, 0x22, 0x13, 6}
1281 DEFINE_PROPERTYKEY!{PKEY_Devices_WiaDeviceType,
1282     0x6BDD1FC6, 0x810F, 0x11D0, 0xBE, 0xC7, 0x08, 0x00, 0x2B, 0xE2, 0x09, 0x2F, 2}
1283 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFi_InterfaceGuid,
1284     0xEF1167EB, 0xCBFC, 0x4341, 0xA5, 0x68, 0xA7, 0xC9, 0x1A, 0x68, 0x98, 0x2C, 2}
1285 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirect_DeviceAddress,
1286     0x1506935D, 0xE3E7, 0x450F, 0x86, 0x37, 0x82, 0x23, 0x3E, 0xBE, 0x5F, 0x6E, 13}
1287 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirect_GroupId,
1288     0x1506935D, 0xE3E7, 0x450F, 0x86, 0x37, 0x82, 0x23, 0x3E, 0xBE, 0x5F, 0x6E, 4}
1289 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirect_InformationElements,
1290     0x1506935D, 0xE3E7, 0x450F, 0x86, 0x37, 0x82, 0x23, 0x3E, 0xBE, 0x5F, 0x6E, 12}
1291 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirect_InterfaceAddress,
1292     0x1506935D, 0xE3E7, 0x450F, 0x86, 0x37, 0x82, 0x23, 0x3E, 0xBE, 0x5F, 0x6E, 2}
1293 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirect_InterfaceGuid,
1294     0x1506935D, 0xE3E7, 0x450F, 0x86, 0x37, 0x82, 0x23, 0x3E, 0xBE, 0x5F, 0x6E, 3}
1295 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirect_IsConnected,
1296     0x1506935D, 0xE3E7, 0x450F, 0x86, 0x37, 0x82, 0x23, 0x3E, 0xBE, 0x5F, 0x6E, 5}
1297 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirect_IsLegacyDevice,
1298     0x1506935D, 0xE3E7, 0x450F, 0x86, 0x37, 0x82, 0x23, 0x3E, 0xBE, 0x5F, 0x6E, 7}
1299 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirect_IsMiracastLcpSupported,
1300     0x1506935D, 0xE3E7, 0x450F, 0x86, 0x37, 0x82, 0x23, 0x3E, 0xBE, 0x5F, 0x6E, 9}
1301 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirect_IsVisible,
1302     0x1506935D, 0xE3E7, 0x450F, 0x86, 0x37, 0x82, 0x23, 0x3E, 0xBE, 0x5F, 0x6E, 6}
1303 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirect_MiracastVersion,
1304     0x1506935D, 0xE3E7, 0x450F, 0x86, 0x37, 0x82, 0x23, 0x3E, 0xBE, 0x5F, 0x6E, 8}
1305 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirect_Services,
1306     0x1506935D, 0xE3E7, 0x450F, 0x86, 0x37, 0x82, 0x23, 0x3E, 0xBE, 0x5F, 0x6E, 10}
1307 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirect_SupportedChannelList,
1308     0x1506935D, 0xE3E7, 0x450F, 0x86, 0x37, 0x82, 0x23, 0x3E, 0xBE, 0x5F, 0x6E, 11}
1309 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirectServices_AdvertisementId,
1310     0x31B37743, 0x7C5E, 0x4005, 0x93, 0xE6, 0xE9, 0x53, 0xF9, 0x2B, 0x82, 0xE9, 5}
1311 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirectServices_RequestServiceInformation,
1312     0x31B37743, 0x7C5E, 0x4005, 0x93, 0xE6, 0xE9, 0x53, 0xF9, 0x2B, 0x82, 0xE9, 7}
1313 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirectServices_ServiceAddress,
1314     0x31B37743, 0x7C5E, 0x4005, 0x93, 0xE6, 0xE9, 0x53, 0xF9, 0x2B, 0x82, 0xE9, 2}
1315 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirectServices_ServiceConfigMethods,
1316     0x31B37743, 0x7C5E, 0x4005, 0x93, 0xE6, 0xE9, 0x53, 0xF9, 0x2B, 0x82, 0xE9, 6}
1317 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirectServices_ServiceInformation,
1318     0x31B37743, 0x7C5E, 0x4005, 0x93, 0xE6, 0xE9, 0x53, 0xF9, 0x2B, 0x82, 0xE9, 4}
1319 DEFINE_PROPERTYKEY!{PKEY_Devices_WiFiDirectServices_ServiceName,
1320     0x31B37743, 0x7C5E, 0x4005, 0x93, 0xE6, 0xE9, 0x53, 0xF9, 0x2B, 0x82, 0xE9, 3}
1321 DEFINE_PROPERTYKEY!{PKEY_Devices_WinPhone8CameraFlags,
1322     0xB7B4D61C, 0x5A64, 0x4187, 0xA5, 0x2E, 0xB1, 0x53, 0x9F, 0x35, 0x90, 0x99, 2}
1323 DEFINE_PROPERTYKEY!{PKEY_Devices_Wwan_InterfaceGuid,
1324     0xFF1167EB, 0xCBFC, 0x4341, 0xA5, 0x68, 0xA7, 0xC9, 0x1A, 0x68, 0x98, 0x2C, 2}
1325 DEFINE_PROPERTYKEY!{PKEY_Storage_Portable,
1326     0x4D1EBEE8, 0x0803, 0x4774, 0x98, 0x42, 0xB7, 0x7D, 0xB5, 0x02, 0x65, 0xE9, 2}
1327 DEFINE_PROPERTYKEY!{PKEY_Storage_RemovableMedia,
1328     0x4D1EBEE8, 0x0803, 0x4774, 0x98, 0x42, 0xB7, 0x7D, 0xB5, 0x02, 0x65, 0xE9, 3}
1329 DEFINE_PROPERTYKEY!{PKEY_Storage_SystemCritical,
1330     0x4D1EBEE8, 0x0803, 0x4774, 0x98, 0x42, 0xB7, 0x7D, 0xB5, 0x02, 0x65, 0xE9, 4}
1331 DEFINE_PROPERTYKEY!{PKEY_Document_ByteCount,
1332     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 4}
1333 DEFINE_PROPERTYKEY!{PKEY_Document_CharacterCount,
1334     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 16}
1335 DEFINE_PROPERTYKEY!{PKEY_Document_ClientID,
1336     0x276D7BB0, 0x5B34, 0x4FB0, 0xAA, 0x4B, 0x15, 0x8E, 0xD1, 0x2A, 0x18, 0x09, 100}
1337 DEFINE_PROPERTYKEY!{PKEY_Document_Contributor,
1338     0xF334115E, 0xDA1B, 0x4509, 0x9B, 0x3D, 0x11, 0x95, 0x04, 0xDC, 0x7A, 0xBB, 100}
1339 DEFINE_PROPERTYKEY!{PKEY_Document_DateCreated,
1340     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 12}
1341 DEFINE_PROPERTYKEY!{PKEY_Document_DatePrinted,
1342     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 11}
1343 DEFINE_PROPERTYKEY!{PKEY_Document_DateSaved,
1344     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 13}
1345 DEFINE_PROPERTYKEY!{PKEY_Document_Division,
1346     0x1E005EE6, 0xBF27, 0x428B, 0xB0, 0x1C, 0x79, 0x67, 0x6A, 0xCD, 0x28, 0x70, 100}
1347 DEFINE_PROPERTYKEY!{PKEY_Document_DocumentID,
1348     0xE08805C8, 0xE395, 0x40DF, 0x80, 0xD2, 0x54, 0xF0, 0xD6, 0xC4, 0x31, 0x54, 100}
1349 DEFINE_PROPERTYKEY!{PKEY_Document_HiddenSlideCount,
1350     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 9}
1351 DEFINE_PROPERTYKEY!{PKEY_Document_LastAuthor,
1352     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 8}
1353 DEFINE_PROPERTYKEY!{PKEY_Document_LineCount,
1354     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 5}
1355 DEFINE_PROPERTYKEY!{PKEY_Document_Manager,
1356     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 14}
1357 DEFINE_PROPERTYKEY!{PKEY_Document_MultimediaClipCount,
1358     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 10}
1359 DEFINE_PROPERTYKEY!{PKEY_Document_NoteCount,
1360     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 8}
1361 DEFINE_PROPERTYKEY!{PKEY_Document_PageCount,
1362     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 14}
1363 DEFINE_PROPERTYKEY!{PKEY_Document_ParagraphCount,
1364     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 6}
1365 DEFINE_PROPERTYKEY!{PKEY_Document_PresentationFormat,
1366     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 3}
1367 DEFINE_PROPERTYKEY!{PKEY_Document_RevisionNumber,
1368     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 9}
1369 DEFINE_PROPERTYKEY!{PKEY_Document_Security,
1370     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 19}
1371 DEFINE_PROPERTYKEY!{PKEY_Document_SlideCount,
1372     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 7}
1373 DEFINE_PROPERTYKEY!{PKEY_Document_Template,
1374     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 7}
1375 DEFINE_PROPERTYKEY!{PKEY_Document_TotalEditingTime,
1376     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 10}
1377 DEFINE_PROPERTYKEY!{PKEY_Document_Version,
1378     0xD5CDD502, 0x2E9C, 0x101B, 0x93, 0x97, 0x08, 0x00, 0x2B, 0x2C, 0xF9, 0xAE, 29}
1379 DEFINE_PROPERTYKEY!{PKEY_Document_WordCount,
1380     0xF29F85E0, 0x4FF9, 0x1068, 0xAB, 0x91, 0x08, 0x00, 0x2B, 0x27, 0xB3, 0xD9, 15}
1381 DEFINE_PROPERTYKEY!{PKEY_DRM_DatePlayExpires,
1382     0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 6}
1383 DEFINE_PROPERTYKEY!{PKEY_DRM_DatePlayStarts,
1384     0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 5}
1385 DEFINE_PROPERTYKEY!{PKEY_DRM_Description,
1386     0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 3}
1387 DEFINE_PROPERTYKEY!{PKEY_DRM_IsDisabled,
1388     0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 7}
1389 DEFINE_PROPERTYKEY!{PKEY_DRM_IsProtected,
1390     0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 2}
1391 DEFINE_PROPERTYKEY!{PKEY_DRM_PlayCount,
1392     0xAEAC19E4, 0x89AE, 0x4508, 0xB9, 0xB7, 0xBB, 0x86, 0x7A, 0xBE, 0xE2, 0xED, 4}
1393 DEFINE_PROPERTYKEY!{PKEY_GPS_Altitude,
1394     0x827EDB4F, 0x5B73, 0x44A7, 0x89, 0x1D, 0xFD, 0xFF, 0xAB, 0xEA, 0x35, 0xCA, 100}
1395 DEFINE_PROPERTYKEY!{PKEY_GPS_AltitudeDenominator,
1396     0x78342DCB, 0xE358, 0x4145, 0xAE, 0x9A, 0x6B, 0xFE, 0x4E, 0x0F, 0x9F, 0x51, 100}
1397 DEFINE_PROPERTYKEY!{PKEY_GPS_AltitudeNumerator,
1398     0x2DAD1EB7, 0x816D, 0x40D3, 0x9E, 0xC3, 0xC9, 0x77, 0x3B, 0xE2, 0xAA, 0xDE, 100}
1399 DEFINE_PROPERTYKEY!{PKEY_GPS_AltitudeRef,
1400     0x46AC629D, 0x75EA, 0x4515, 0x86, 0x7F, 0x6D, 0xC4, 0x32, 0x1C, 0x58, 0x44, 100}
1401 DEFINE_PROPERTYKEY!{PKEY_GPS_AreaInformation,
1402     0x972E333E, 0xAC7E, 0x49F1, 0x8A, 0xDF, 0xA7, 0x0D, 0x07, 0xA9, 0xBC, 0xAB, 100}
1403 DEFINE_PROPERTYKEY!{PKEY_GPS_Date,
1404     0x3602C812, 0x0F3B, 0x45F0, 0x85, 0xAD, 0x60, 0x34, 0x68, 0xD6, 0x94, 0x23, 100}
1405 DEFINE_PROPERTYKEY!{PKEY_GPS_DestBearing,
1406     0xC66D4B3C, 0xE888, 0x47CC, 0xB9, 0x9F, 0x9D, 0xCA, 0x3E, 0xE3, 0x4D, 0xEA, 100}
1407 DEFINE_PROPERTYKEY!{PKEY_GPS_DestBearingDenominator,
1408     0x7ABCF4F8, 0x7C3F, 0x4988, 0xAC, 0x91, 0x8D, 0x2C, 0x2E, 0x97, 0xEC, 0xA5, 100}
1409 DEFINE_PROPERTYKEY!{PKEY_GPS_DestBearingNumerator,
1410     0xBA3B1DA9, 0x86EE, 0x4B5D, 0xA2, 0xA4, 0xA2, 0x71, 0xA4, 0x29, 0xF0, 0xCF, 100}
1411 DEFINE_PROPERTYKEY!{PKEY_GPS_DestBearingRef,
1412     0x9AB84393, 0x2A0F, 0x4B75, 0xBB, 0x22, 0x72, 0x79, 0x78, 0x69, 0x77, 0xCB, 100}
1413 DEFINE_PROPERTYKEY!{PKEY_GPS_DestDistance,
1414     0xA93EAE04, 0x6804, 0x4F24, 0xAC, 0x81, 0x09, 0xB2, 0x66, 0x45, 0x21, 0x18, 100}
1415 DEFINE_PROPERTYKEY!{PKEY_GPS_DestDistanceDenominator,
1416     0x9BC2C99B, 0xAC71, 0x4127, 0x9D, 0x1C, 0x25, 0x96, 0xD0, 0xD7, 0xDC, 0xB7, 100}
1417 DEFINE_PROPERTYKEY!{PKEY_GPS_DestDistanceNumerator,
1418     0x2BDA47DA, 0x08C6, 0x4FE1, 0x80, 0xBC, 0xA7, 0x2F, 0xC5, 0x17, 0xC5, 0xD0, 100}
1419 DEFINE_PROPERTYKEY!{PKEY_GPS_DestDistanceRef,
1420     0xED4DF2D3, 0x8695, 0x450B, 0x85, 0x6F, 0xF5, 0xC1, 0xC5, 0x3A, 0xCB, 0x66, 100}
1421 DEFINE_PROPERTYKEY!{PKEY_GPS_DestLatitude,
1422     0x9D1D7CC5, 0x5C39, 0x451C, 0x86, 0xB3, 0x92, 0x8E, 0x2D, 0x18, 0xCC, 0x47, 100}
1423 DEFINE_PROPERTYKEY!{PKEY_GPS_DestLatitudeDenominator,
1424     0x3A372292, 0x7FCA, 0x49A7, 0x99, 0xD5, 0xE4, 0x7B, 0xB2, 0xD4, 0xE7, 0xAB, 100}
1425 DEFINE_PROPERTYKEY!{PKEY_GPS_DestLatitudeNumerator,
1426     0xECF4B6F6, 0xD5A6, 0x433C, 0xBB, 0x92, 0x40, 0x76, 0x65, 0x0F, 0xC8, 0x90, 100}
1427 DEFINE_PROPERTYKEY!{PKEY_GPS_DestLatitudeRef,
1428     0xCEA820B9, 0xCE61, 0x4885, 0xA1, 0x28, 0x00, 0x5D, 0x90, 0x87, 0xC1, 0x92, 100}
1429 DEFINE_PROPERTYKEY!{PKEY_GPS_DestLongitude,
1430     0x47A96261, 0xCB4C, 0x4807, 0x8A, 0xD3, 0x40, 0xB9, 0xD9, 0xDB, 0xC6, 0xBC, 100}
1431 DEFINE_PROPERTYKEY!{PKEY_GPS_DestLongitudeDenominator,
1432     0x425D69E5, 0x48AD, 0x4900, 0x8D, 0x80, 0x6E, 0xB6, 0xB8, 0xD0, 0xAC, 0x86, 100}
1433 DEFINE_PROPERTYKEY!{PKEY_GPS_DestLongitudeNumerator,
1434     0xA3250282, 0xFB6D, 0x48D5, 0x9A, 0x89, 0xDB, 0xCA, 0xCE, 0x75, 0xCC, 0xCF, 100}
1435 DEFINE_PROPERTYKEY!{PKEY_GPS_DestLongitudeRef,
1436     0x182C1EA6, 0x7C1C, 0x4083, 0xAB, 0x4B, 0xAC, 0x6C, 0x9F, 0x4E, 0xD1, 0x28, 100}
1437 DEFINE_PROPERTYKEY!{PKEY_GPS_Differential,
1438     0xAAF4EE25, 0xBD3B, 0x4DD7, 0xBF, 0xC4, 0x47, 0xF7, 0x7B, 0xB0, 0x0F, 0x6D, 100}
1439 DEFINE_PROPERTYKEY!{PKEY_GPS_DOP,
1440     0x0CF8FB02, 0x1837, 0x42F1, 0xA6, 0x97, 0xA7, 0x01, 0x7A, 0xA2, 0x89, 0xB9, 100}
1441 DEFINE_PROPERTYKEY!{PKEY_GPS_DOPDenominator,
1442     0xA0BE94C5, 0x50BA, 0x487B, 0xBD, 0x35, 0x06, 0x54, 0xBE, 0x88, 0x81, 0xED, 100}
1443 DEFINE_PROPERTYKEY!{PKEY_GPS_DOPNumerator,
1444     0x47166B16, 0x364F, 0x4AA0, 0x9F, 0x31, 0xE2, 0xAB, 0x3D, 0xF4, 0x49, 0xC3, 100}
1445 DEFINE_PROPERTYKEY!{PKEY_GPS_ImgDirection,
1446     0x16473C91, 0xD017, 0x4ED9, 0xBA, 0x4D, 0xB6, 0xBA, 0xA5, 0x5D, 0xBC, 0xF8, 100}
1447 DEFINE_PROPERTYKEY!{PKEY_GPS_ImgDirectionDenominator,
1448     0x10B24595, 0x41A2, 0x4E20, 0x93, 0xC2, 0x57, 0x61, 0xC1, 0x39, 0x5F, 0x32, 100}
1449 DEFINE_PROPERTYKEY!{PKEY_GPS_ImgDirectionNumerator,
1450     0xDC5877C7, 0x225F, 0x45F7, 0xBA, 0xC7, 0xE8, 0x13, 0x34, 0xB6, 0x13, 0x0A, 100}
1451 DEFINE_PROPERTYKEY!{PKEY_GPS_ImgDirectionRef,
1452     0xA4AAA5B7, 0x1AD0, 0x445F, 0x81, 0x1A, 0x0F, 0x8F, 0x6E, 0x67, 0xF6, 0xB5, 100}
1453 DEFINE_PROPERTYKEY!{PKEY_GPS_Latitude,
1454     0x8727CFFF, 0x4868, 0x4EC6, 0xAD, 0x5B, 0x81, 0xB9, 0x85, 0x21, 0xD1, 0xAB, 100}
1455 DEFINE_PROPERTYKEY!{PKEY_GPS_LatitudeDecimal,
1456     0x0F55CDE2, 0x4F49, 0x450D, 0x92, 0xC1, 0xDC, 0xD1, 0x63, 0x01, 0xB1, 0xB7, 100}
1457 DEFINE_PROPERTYKEY!{PKEY_GPS_LatitudeDenominator,
1458     0x16E634EE, 0x2BFF, 0x497B, 0xBD, 0x8A, 0x43, 0x41, 0xAD, 0x39, 0xEE, 0xB9, 100}
1459 DEFINE_PROPERTYKEY!{PKEY_GPS_LatitudeNumerator,
1460     0x7DDAAAD1, 0xCCC8, 0x41AE, 0xB7, 0x50, 0xB2, 0xCB, 0x80, 0x31, 0xAE, 0xA2, 100}
1461 DEFINE_PROPERTYKEY!{PKEY_GPS_LatitudeRef,
1462     0x029C0252, 0x5B86, 0x46C7, 0xAC, 0xA0, 0x27, 0x69, 0xFF, 0xC8, 0xE3, 0xD4, 100}
1463 DEFINE_PROPERTYKEY!{PKEY_GPS_Longitude,
1464     0xC4C4DBB2, 0xB593, 0x466B, 0xBB, 0xDA, 0xD0, 0x3D, 0x27, 0xD5, 0xE4, 0x3A, 100}
1465 DEFINE_PROPERTYKEY!{PKEY_GPS_LongitudeDecimal,
1466     0x4679C1B5, 0x844D, 0x4590, 0xBA, 0xF5, 0xF3, 0x22, 0x23, 0x1F, 0x1B, 0x81, 100}
1467 DEFINE_PROPERTYKEY!{PKEY_GPS_LongitudeDenominator,
1468     0xBE6E176C, 0x4534, 0x4D2C, 0xAC, 0xE5, 0x31, 0xDE, 0xDA, 0xC1, 0x60, 0x6B, 100}
1469 DEFINE_PROPERTYKEY!{PKEY_GPS_LongitudeNumerator,
1470     0x02B0F689, 0xA914, 0x4E45, 0x82, 0x1D, 0x1D, 0xDA, 0x45, 0x2E, 0xD2, 0xC4, 100}
1471 DEFINE_PROPERTYKEY!{PKEY_GPS_LongitudeRef,
1472     0x33DCF22B, 0x28D5, 0x464C, 0x80, 0x35, 0x1E, 0xE9, 0xEF, 0xD2, 0x52, 0x78, 100}
1473 DEFINE_PROPERTYKEY!{PKEY_GPS_MapDatum,
1474     0x2CA2DAE6, 0xEDDC, 0x407D, 0xBE, 0xF1, 0x77, 0x39, 0x42, 0xAB, 0xFA, 0x95, 100}
1475 DEFINE_PROPERTYKEY!{PKEY_GPS_MeasureMode,
1476     0xA015ED5D, 0xAAEA, 0x4D58, 0x8A, 0x86, 0x3C, 0x58, 0x69, 0x20, 0xEA, 0x0B, 100}
1477 DEFINE_PROPERTYKEY!{PKEY_GPS_ProcessingMethod,
1478     0x59D49E61, 0x840F, 0x4AA9, 0xA9, 0x39, 0xE2, 0x09, 0x9B, 0x7F, 0x63, 0x99, 100}
1479 DEFINE_PROPERTYKEY!{PKEY_GPS_Satellites,
1480     0x467EE575, 0x1F25, 0x4557, 0xAD, 0x4E, 0xB8, 0xB5, 0x8B, 0x0D, 0x9C, 0x15, 100}
1481 DEFINE_PROPERTYKEY!{PKEY_GPS_Speed,
1482     0xDA5D0862, 0x6E76, 0x4E1B, 0xBA, 0xBD, 0x70, 0x02, 0x1B, 0xD2, 0x54, 0x94, 100}
1483 DEFINE_PROPERTYKEY!{PKEY_GPS_SpeedDenominator,
1484     0x7D122D5A, 0xAE5E, 0x4335, 0x88, 0x41, 0xD7, 0x1E, 0x7C, 0xE7, 0x2F, 0x53, 100}
1485 DEFINE_PROPERTYKEY!{PKEY_GPS_SpeedNumerator,
1486     0xACC9CE3D, 0xC213, 0x4942, 0x8B, 0x48, 0x6D, 0x08, 0x20, 0xF2, 0x1C, 0x6D, 100}
1487 DEFINE_PROPERTYKEY!{PKEY_GPS_SpeedRef,
1488     0xECF7F4C9, 0x544F, 0x4D6D, 0x9D, 0x98, 0x8A, 0xD7, 0x9A, 0xDA, 0xF4, 0x53, 100}
1489 DEFINE_PROPERTYKEY!{PKEY_GPS_Status,
1490     0x125491F4, 0x818F, 0x46B2, 0x91, 0xB5, 0xD5, 0x37, 0x75, 0x36, 0x17, 0xB2, 100}
1491 DEFINE_PROPERTYKEY!{PKEY_GPS_Track,
1492     0x76C09943, 0x7C33, 0x49E3, 0x9E, 0x7E, 0xCD, 0xBA, 0x87, 0x2C, 0xFA, 0xDA, 100}
1493 DEFINE_PROPERTYKEY!{PKEY_GPS_TrackDenominator,
1494     0xC8D1920C, 0x01F6, 0x40C0, 0xAC, 0x86, 0x2F, 0x3A, 0x4A, 0xD0, 0x07, 0x70, 100}
1495 DEFINE_PROPERTYKEY!{PKEY_GPS_TrackNumerator,
1496     0x702926F4, 0x44A6, 0x43E1, 0xAE, 0x71, 0x45, 0x62, 0x71, 0x16, 0x89, 0x3B, 100}
1497 DEFINE_PROPERTYKEY!{PKEY_GPS_TrackRef,
1498     0x35DBE6FE, 0x44C3, 0x4400, 0xAA, 0xAE, 0xD2, 0xC7, 0x99, 0xC4, 0x07, 0xE8, 100}
1499 DEFINE_PROPERTYKEY!{PKEY_GPS_VersionID,
1500     0x22704DA4, 0xC6B2, 0x4A99, 0x8E, 0x56, 0xF1, 0x6D, 0xF8, 0xC9, 0x25, 0x99, 100}
1501 DEFINE_PROPERTYKEY!{PKEY_History_VisitCount,
1502     0x5CBF2787, 0x48CF, 0x4208, 0xB9, 0x0E, 0xEE, 0x5E, 0x5D, 0x42, 0x02, 0x94, 7}
1503 DEFINE_PROPERTYKEY!{PKEY_Image_BitDepth,
1504     0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 7}
1505 DEFINE_PROPERTYKEY!{PKEY_Image_ColorSpace,
1506     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 40961}
1507 pub const IMAGE_COLORSPACE_SRGB: DWORD = 1;
1508 pub const IMAGE_COLORSPACE_UNCALIBRATED: DWORD = 0xFFFF;
1509 DEFINE_PROPERTYKEY!{PKEY_Image_CompressedBitsPerPixel,
1510     0x364B6FA9, 0x37AB, 0x482A, 0xBE, 0x2B, 0xAE, 0x02, 0xF6, 0x0D, 0x43, 0x18, 100}
1511 DEFINE_PROPERTYKEY!{PKEY_Image_CompressedBitsPerPixelDenominator,
1512     0x1F8844E1, 0x24AD, 0x4508, 0x9D, 0xFD, 0x53, 0x26, 0xA4, 0x15, 0xCE, 0x02, 100}
1513 DEFINE_PROPERTYKEY!{PKEY_Image_CompressedBitsPerPixelNumerator,
1514     0xD21A7148, 0xD32C, 0x4624, 0x89, 0x00, 0x27, 0x72, 0x10, 0xF7, 0x9C, 0x0F, 100}
1515 DEFINE_PROPERTYKEY!{PKEY_Image_Compression,
1516     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 259}
1517 pub const IMAGE_COMPRESSION_UNCOMPRESSED: DWORD = 1;
1518 pub const IMAGE_COMPRESSION_CCITT_T3: DWORD = 2;
1519 pub const IMAGE_COMPRESSION_CCITT_T4: DWORD = 3;
1520 pub const IMAGE_COMPRESSION_CCITT_T6: DWORD = 4;
1521 pub const IMAGE_COMPRESSION_LZW: DWORD = 5;
1522 pub const IMAGE_COMPRESSION_JPEG: DWORD = 6;
1523 pub const IMAGE_COMPRESSION_PACKBITS: DWORD = 32773;
1524 DEFINE_PROPERTYKEY!{PKEY_Image_CompressionText,
1525     0x3F08E66F, 0x2F44, 0x4BB9, 0xA6, 0x82, 0xAC, 0x35, 0xD2, 0x56, 0x23, 0x22, 100}
1526 DEFINE_PROPERTYKEY!{PKEY_Image_Dimensions,
1527     0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 13}
1528 DEFINE_PROPERTYKEY!{PKEY_Image_HorizontalResolution,
1529     0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 5}
1530 DEFINE_PROPERTYKEY!{PKEY_Image_HorizontalSize,
1531     0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 3}
1532 DEFINE_PROPERTYKEY!{PKEY_Image_ImageID,
1533     0x10DABE05, 0x32AA, 0x4C29, 0xBF, 0x1A, 0x63, 0xE2, 0xD2, 0x20, 0x58, 0x7F, 100}
1534 DEFINE_PROPERTYKEY!{PKEY_Image_ResolutionUnit,
1535     0x19B51FA6, 0x1F92, 0x4A5C, 0xAB, 0x48, 0x7D, 0xF0, 0xAB, 0xD6, 0x74, 0x44, 100}
1536 DEFINE_PROPERTYKEY!{PKEY_Image_VerticalResolution,
1537     0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 6}
1538 DEFINE_PROPERTYKEY!{PKEY_Image_VerticalSize,
1539     0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 4}
1540 DEFINE_PROPERTYKEY!{PKEY_Journal_Contacts,
1541     0xDEA7C82C, 0x1D89, 0x4A66, 0x94, 0x27, 0xA4, 0xE3, 0xDE, 0xBA, 0xBC, 0xB1, 100}
1542 DEFINE_PROPERTYKEY!{PKEY_Journal_EntryType,
1543     0x95BEB1FC, 0x326D, 0x4644, 0xB3, 0x96, 0xCD, 0x3E, 0xD9, 0x0E, 0x6D, 0xDF, 100}
1544 DEFINE_PROPERTYKEY!{PKEY_LayoutPattern_ContentViewModeForBrowse,
1545     0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 500}
1546 pub const LAYOUTPATTERN_CVMFB_ALPHA: &'static str = "alpha";
1547 pub const LAYOUTPATTERN_CVMFB_BETA: &'static str = "beta";
1548 pub const LAYOUTPATTERN_CVMFB_GAMMA: &'static str = "gamma";
1549 pub const LAYOUTPATTERN_CVMFB_DELTA: &'static str = "delta";
1550 DEFINE_PROPERTYKEY!{PKEY_LayoutPattern_ContentViewModeForSearch,
1551     0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 501}
1552 pub const LAYOUTPATTERN_CVMFS_ALPHA: &'static str = "alpha";
1553 pub const LAYOUTPATTERN_CVMFS_BETA: &'static str = "beta";
1554 pub const LAYOUTPATTERN_CVMFS_GAMMA: &'static str = "gamma";
1555 pub const LAYOUTPATTERN_CVMFS_DELTA: &'static str = "delta";
1556 DEFINE_PROPERTYKEY!{PKEY_History_SelectionCount,
1557     0x1CE0D6BC, 0x536C, 0x4600, 0xB0, 0xDD, 0x7E, 0x0C, 0x66, 0xB3, 0x50, 0xD5, 8}
1558 DEFINE_PROPERTYKEY!{PKEY_History_TargetUrlHostName,
1559     0x1CE0D6BC, 0x536C, 0x4600, 0xB0, 0xDD, 0x7E, 0x0C, 0x66, 0xB3, 0x50, 0xD5, 9}
1560 DEFINE_PROPERTYKEY!{PKEY_Link_Arguments,
1561     0x436F2667, 0x14E2, 0x4FEB, 0xB3, 0x0A, 0x14, 0x6C, 0x53, 0xB5, 0xB6, 0x74, 100}
1562 DEFINE_PROPERTYKEY!{PKEY_Link_Comment,
1563     0xB9B4B3FC, 0x2B51, 0x4A42, 0xB5, 0xD8, 0x32, 0x41, 0x46, 0xAF, 0xCF, 0x25, 5}
1564 DEFINE_PROPERTYKEY!{PKEY_Link_DateVisited,
1565     0x5CBF2787, 0x48CF, 0x4208, 0xB9, 0x0E, 0xEE, 0x5E, 0x5D, 0x42, 0x02, 0x94, 23}
1566 DEFINE_PROPERTYKEY!{PKEY_Link_Description,
1567     0x5CBF2787, 0x48CF, 0x4208, 0xB9, 0x0E, 0xEE, 0x5E, 0x5D, 0x42, 0x02, 0x94, 21}
1568 DEFINE_PROPERTYKEY!{PKEY_Link_FeedItemLocalId,
1569     0x8A2F99F9, 0x3C37, 0x465D, 0xA8, 0xD7, 0x69, 0x77, 0x7A, 0x24, 0x6D, 0x0C, 2}
1570 DEFINE_PROPERTYKEY!{PKEY_Link_Status,
1571     0xB9B4B3FC, 0x2B51, 0x4A42, 0xB5, 0xD8, 0x32, 0x41, 0x46, 0xAF, 0xCF, 0x25, 3}
1572 pub const LINK_STATUS_RESOLVED: LONG = 1;
1573 pub const LINK_STATUS_BROKEN: LONG = 2;
1574 DEFINE_PROPERTYKEY!{PKEY_Link_TargetExtension,
1575     0x7A7D76F4, 0xB630, 0x4BD7, 0x95, 0xFF, 0x37, 0xCC, 0x51, 0xA9, 0x75, 0xC9, 2}
1576 DEFINE_PROPERTYKEY!{PKEY_Link_TargetParsingPath,
1577     0xB9B4B3FC, 0x2B51, 0x4A42, 0xB5, 0xD8, 0x32, 0x41, 0x46, 0xAF, 0xCF, 0x25, 2}
1578 DEFINE_PROPERTYKEY!{PKEY_Link_TargetSFGAOFlags,
1579     0xB9B4B3FC, 0x2B51, 0x4A42, 0xB5, 0xD8, 0x32, 0x41, 0x46, 0xAF, 0xCF, 0x25, 8}
1580 DEFINE_PROPERTYKEY!{PKEY_Link_TargetUrlHostName,
1581     0x8A2F99F9, 0x3C37, 0x465D, 0xA8, 0xD7, 0x69, 0x77, 0x7A, 0x24, 0x6D, 0x0C, 5}
1582 DEFINE_PROPERTYKEY!{PKEY_Link_TargetUrlPath,
1583     0x8A2F99F9, 0x3C37, 0x465D, 0xA8, 0xD7, 0x69, 0x77, 0x7A, 0x24, 0x6D, 0x0C, 6}
1584 DEFINE_PROPERTYKEY!{PKEY_Media_AuthorUrl,
1585     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 32}
1586 DEFINE_PROPERTYKEY!{PKEY_Media_AverageLevel,
1587     0x09EDD5B6, 0xB301, 0x43C5, 0x99, 0x90, 0xD0, 0x03, 0x02, 0xEF, 0xFD, 0x46, 100}
1588 DEFINE_PROPERTYKEY!{PKEY_Media_ClassPrimaryID,
1589     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 13}
1590 DEFINE_PROPERTYKEY!{PKEY_Media_ClassSecondaryID,
1591     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 14}
1592 DEFINE_PROPERTYKEY!{PKEY_Media_CollectionGroupID,
1593     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 24}
1594 DEFINE_PROPERTYKEY!{PKEY_Media_CollectionID,
1595     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 25}
1596 DEFINE_PROPERTYKEY!{PKEY_Media_ContentDistributor,
1597     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 18}
1598 DEFINE_PROPERTYKEY!{PKEY_Media_ContentID,
1599     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 26}
1600 DEFINE_PROPERTYKEY!{PKEY_Media_CreatorApplication,
1601     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 27}
1602 DEFINE_PROPERTYKEY!{PKEY_Media_CreatorApplicationVersion,
1603     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 28}
1604 DEFINE_PROPERTYKEY!{PKEY_Media_DateEncoded,
1605     0x2E4B640D, 0x5019, 0x46D8, 0x88, 0x81, 0x55, 0x41, 0x4C, 0xC5, 0xCA, 0xA0, 100}
1606 DEFINE_PROPERTYKEY!{PKEY_Media_DateReleased,
1607     0xDE41CC29, 0x6971, 0x4290, 0xB4, 0x72, 0xF5, 0x9F, 0x2E, 0x2F, 0x31, 0xE2, 100}
1608 DEFINE_PROPERTYKEY!{PKEY_Media_DlnaProfileID,
1609     0xCFA31B45, 0x525D, 0x4998, 0xBB, 0x44, 0x3F, 0x7D, 0x81, 0x54, 0x2F, 0xA4, 100}
1610 DEFINE_PROPERTYKEY!{PKEY_Media_Duration,
1611     0x64440490, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 3}
1612 DEFINE_PROPERTYKEY!{PKEY_Media_DVDID,
1613     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 15}
1614 DEFINE_PROPERTYKEY!{PKEY_Media_EncodedBy,
1615     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 36}
1616 DEFINE_PROPERTYKEY!{PKEY_Media_EncodingSettings,
1617     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 37}
1618 DEFINE_PROPERTYKEY!{PKEY_Media_EpisodeNumber,
1619     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 100}
1620 DEFINE_PROPERTYKEY!{PKEY_Media_FrameCount,
1621     0x6444048F, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 12}
1622 DEFINE_PROPERTYKEY!{PKEY_Media_MCDI,
1623     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 16}
1624 DEFINE_PROPERTYKEY!{PKEY_Media_MetadataContentProvider,
1625     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 17}
1626 DEFINE_PROPERTYKEY!{PKEY_Media_Producer,
1627     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 22}
1628 DEFINE_PROPERTYKEY!{PKEY_Media_PromotionUrl,
1629     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 33}
1630 DEFINE_PROPERTYKEY!{PKEY_Media_ProtectionType,
1631     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 38}
1632 DEFINE_PROPERTYKEY!{PKEY_Media_ProviderRating,
1633     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 39}
1634 DEFINE_PROPERTYKEY!{PKEY_Media_ProviderStyle,
1635     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 40}
1636 DEFINE_PROPERTYKEY!{PKEY_Media_Publisher,
1637     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 30}
1638 DEFINE_PROPERTYKEY!{PKEY_Media_SeasonNumber,
1639     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 101}
1640 DEFINE_PROPERTYKEY!{PKEY_Media_SeriesName,
1641     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 42}
1642 DEFINE_PROPERTYKEY!{PKEY_Media_SubscriptionContentId,
1643     0x9AEBAE7A, 0x9644, 0x487D, 0xA9, 0x2C, 0x65, 0x75, 0x85, 0xED, 0x75, 0x1A, 100}
1644 DEFINE_PROPERTYKEY!{PKEY_Media_SubTitle,
1645     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 38}
1646 DEFINE_PROPERTYKEY!{PKEY_Media_ThumbnailLargePath,
1647     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 47}
1648 DEFINE_PROPERTYKEY!{PKEY_Media_ThumbnailLargeUri,
1649     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 48}
1650 DEFINE_PROPERTYKEY!{PKEY_Media_ThumbnailSmallPath,
1651     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 49}
1652 DEFINE_PROPERTYKEY!{PKEY_Media_ThumbnailSmallUri,
1653     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 50}
1654 DEFINE_PROPERTYKEY!{PKEY_Media_UniqueFileIdentifier,
1655     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 35}
1656 DEFINE_PROPERTYKEY!{PKEY_Media_UserNoAutoInfo,
1657     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 41}
1658 DEFINE_PROPERTYKEY!{PKEY_Media_UserWebUrl,
1659     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 34}
1660 DEFINE_PROPERTYKEY!{PKEY_Media_Writer,
1661     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 23}
1662 DEFINE_PROPERTYKEY!{PKEY_Media_Year,
1663     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 5}
1664 DEFINE_PROPERTYKEY!{PKEY_Message_AttachmentContents,
1665     0x3143BF7C, 0x80A8, 0x4854, 0x88, 0x80, 0xE2, 0xE4, 0x01, 0x89, 0xBD, 0xD0, 100}
1666 DEFINE_PROPERTYKEY!{PKEY_Message_AttachmentNames,
1667     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 21}
1668 DEFINE_PROPERTYKEY!{PKEY_Message_BccAddress,
1669     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 2}
1670 DEFINE_PROPERTYKEY!{PKEY_Message_BccName,
1671     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 3}
1672 DEFINE_PROPERTYKEY!{PKEY_Message_CcAddress,
1673     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 4}
1674 DEFINE_PROPERTYKEY!{PKEY_Message_CcName,
1675     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 5}
1676 DEFINE_PROPERTYKEY!{PKEY_Message_ConversationID,
1677     0xDC8F80BD, 0xAF1E, 0x4289, 0x85, 0xB6, 0x3D, 0xFC, 0x1B, 0x49, 0x39, 0x92, 100}
1678 DEFINE_PROPERTYKEY!{PKEY_Message_ConversationIndex,
1679     0xDC8F80BD, 0xAF1E, 0x4289, 0x85, 0xB6, 0x3D, 0xFC, 0x1B, 0x49, 0x39, 0x92, 101}
1680 DEFINE_PROPERTYKEY!{PKEY_Message_DateReceived,
1681     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 20}
1682 DEFINE_PROPERTYKEY!{PKEY_Message_DateSent,
1683     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 19}
1684 DEFINE_PROPERTYKEY!{PKEY_Message_Flags,
1685     0xA82D9EE7, 0xCA67, 0x4312, 0x96, 0x5E, 0x22, 0x6B, 0xCE, 0xA8, 0x50, 0x23, 100}
1686 DEFINE_PROPERTYKEY!{PKEY_Message_FromAddress,
1687     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 13}
1688 DEFINE_PROPERTYKEY!{PKEY_Message_FromName,
1689     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 14}
1690 DEFINE_PROPERTYKEY!{PKEY_Message_HasAttachments,
1691     0x9C1FCF74, 0x2D97, 0x41BA, 0xB4, 0xAE, 0xCB, 0x2E, 0x36, 0x61, 0xA6, 0xE4, 8}
1692 DEFINE_PROPERTYKEY!{PKEY_Message_IsFwdOrReply,
1693     0x9A9BC088, 0x4F6D, 0x469E, 0x99, 0x19, 0xE7, 0x05, 0x41, 0x20, 0x40, 0xF9, 100}
1694 DEFINE_PROPERTYKEY!{PKEY_Message_MessageClass,
1695     0xCD9ED458, 0x08CE, 0x418F, 0xA7, 0x0E, 0xF9, 0x12, 0xC7, 0xBB, 0x9C, 0x5C, 103}
1696 DEFINE_PROPERTYKEY!{PKEY_Message_Participants,
1697     0x1A9BA605, 0x8E7C, 0x4D11, 0xAD, 0x7D, 0xA5, 0x0A, 0xDA, 0x18, 0xBA, 0x1B, 2}
1698 DEFINE_PROPERTYKEY!{PKEY_Message_ProofInProgress,
1699     0x9098F33C, 0x9A7D, 0x48A8, 0x8D, 0xE5, 0x2E, 0x12, 0x27, 0xA6, 0x4E, 0x91, 100}
1700 DEFINE_PROPERTYKEY!{PKEY_Message_SenderAddress,
1701     0x0BE1C8E7, 0x1981, 0x4676, 0xAE, 0x14, 0xFD, 0xD7, 0x8F, 0x05, 0xA6, 0xE7, 100}
1702 DEFINE_PROPERTYKEY!{PKEY_Message_SenderName,
1703     0x0DA41CFA, 0xD224, 0x4A18, 0xAE, 0x2F, 0x59, 0x61, 0x58, 0xDB, 0x4B, 0x3A, 100}
1704 DEFINE_PROPERTYKEY!{PKEY_Message_Store,
1705     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 15}
1706 DEFINE_PROPERTYKEY!{PKEY_Message_ToAddress,
1707     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 16}
1708 DEFINE_PROPERTYKEY!{PKEY_Message_ToDoFlags,
1709     0x1F856A9F, 0x6900, 0x4ABA, 0x95, 0x05, 0x2D, 0x5F, 0x1B, 0x4D, 0x66, 0xCB, 100}
1710 DEFINE_PROPERTYKEY!{PKEY_Message_ToDoTitle,
1711     0xBCCC8A3C, 0x8CEF, 0x42E5, 0x9B, 0x1C, 0xC6, 0x90, 0x79, 0x39, 0x8B, 0xC7, 100}
1712 DEFINE_PROPERTYKEY!{PKEY_Message_ToName,
1713     0xE3E0584C, 0xB788, 0x4A5A, 0xBB, 0x20, 0x7F, 0x5A, 0x44, 0xC9, 0xAC, 0xDD, 17}
1714 DEFINE_PROPERTYKEY!{PKEY_Music_AlbumArtist,
1715     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 13}
1716 DEFINE_PROPERTYKEY!{PKEY_Music_AlbumArtistSortOverride,
1717     0xF1FDB4AF, 0xF78C, 0x466C, 0xBB, 0x05, 0x56, 0xE9, 0x2D, 0xB0, 0xB8, 0xEC, 103}
1718 DEFINE_PROPERTYKEY!{PKEY_Music_AlbumID,
1719     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 100}
1720 DEFINE_PROPERTYKEY!{PKEY_Music_AlbumTitle,
1721     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 4}
1722 DEFINE_PROPERTYKEY!{PKEY_Music_AlbumTitleSortOverride,
1723     0x13EB7FFC, 0xEC89, 0x4346, 0xB1, 0x9D, 0xCC, 0xC6, 0xF1, 0x78, 0x42, 0x23, 101}
1724 DEFINE_PROPERTYKEY!{PKEY_Music_Artist,
1725     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 2}
1726 DEFINE_PROPERTYKEY!{PKEY_Music_ArtistSortOverride,
1727     0xDEEB2DB5, 0x0696, 0x4CE0, 0x94, 0xFE, 0xA0, 0x1F, 0x77, 0xA4, 0x5F, 0xB5, 102}
1728 DEFINE_PROPERTYKEY!{PKEY_Music_BeatsPerMinute,
1729     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 35}
1730 DEFINE_PROPERTYKEY!{PKEY_Music_Composer,
1731     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 19}
1732 DEFINE_PROPERTYKEY!{PKEY_Music_ComposerSortOverride,
1733     0x00BC20A3, 0xBD48, 0x4085, 0x87, 0x2C, 0xA8, 0x8D, 0x77, 0xF5, 0x09, 0x7E, 105}
1734 DEFINE_PROPERTYKEY!{PKEY_Music_Conductor,
1735     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 36}
1736 DEFINE_PROPERTYKEY!{PKEY_Music_ContentGroupDescription,
1737     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 33}
1738 DEFINE_PROPERTYKEY!{PKEY_Music_DiscNumber,
1739     0x6AFE7437, 0x9BCD, 0x49C7, 0x80, 0xFE, 0x4A, 0x5C, 0x65, 0xFA, 0x58, 0x74, 104}
1740 DEFINE_PROPERTYKEY!{PKEY_Music_DisplayArtist,
1741     0xFD122953, 0xFA93, 0x4EF7, 0x92, 0xC3, 0x04, 0xC9, 0x46, 0xB2, 0xF7, 0xC8, 100}
1742 DEFINE_PROPERTYKEY!{PKEY_Music_Genre,
1743     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 11}
1744 DEFINE_PROPERTYKEY!{PKEY_Music_InitialKey,
1745     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 34}
1746 DEFINE_PROPERTYKEY!{PKEY_Music_IsCompilation,
1747     0xC449D5CB, 0x9EA4, 0x4809, 0x82, 0xE8, 0xAF, 0x9D, 0x59, 0xDE, 0xD6, 0xD1, 100}
1748 DEFINE_PROPERTYKEY!{PKEY_Music_Lyrics,
1749     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 12}
1750 DEFINE_PROPERTYKEY!{PKEY_Music_Mood,
1751     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 39}
1752 DEFINE_PROPERTYKEY!{PKEY_Music_PartOfSet,
1753     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 37}
1754 DEFINE_PROPERTYKEY!{PKEY_Music_Period,
1755     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 31}
1756 DEFINE_PROPERTYKEY!{PKEY_Music_SynchronizedLyrics,
1757     0x6B223B6A, 0x162E, 0x4AA9, 0xB3, 0x9F, 0x05, 0xD6, 0x78, 0xFC, 0x6D, 0x77, 100}
1758 DEFINE_PROPERTYKEY!{PKEY_Music_TrackNumber,
1759     0x56A3372E, 0xCE9C, 0x11D2, 0x9F, 0x0E, 0x00, 0x60, 0x97, 0xC6, 0x86, 0xF6, 7}
1760 DEFINE_PROPERTYKEY!{PKEY_Note_Color,
1761     0x4776CAFA, 0xBCE4, 0x4CB1, 0xA2, 0x3E, 0x26, 0x5E, 0x76, 0xD8, 0xEB, 0x11, 100}
1762 pub const NOTE_COLOR_BLUE: DWORD = 0;
1763 pub const NOTE_COLOR_GREEN: DWORD = 1;
1764 pub const NOTE_COLOR_PINK: DWORD = 2;
1765 pub const NOTE_COLOR_YELLOW: DWORD = 3;
1766 pub const NOTE_COLOR_WHITE: DWORD = 4;
1767 pub const NOTE_COLOR_LIGHTGREEN: DWORD = 5;
1768 DEFINE_PROPERTYKEY!{PKEY_Note_ColorText,
1769     0x46B4E8DE, 0xCDB2, 0x440D, 0x88, 0x5C, 0x16, 0x58, 0xEB, 0x65, 0xB9, 0x14, 100}
1770 DEFINE_PROPERTYKEY!{PKEY_Photo_Aperture,
1771     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37378}
1772 DEFINE_PROPERTYKEY!{PKEY_Photo_ApertureDenominator,
1773     0xE1A9A38B, 0x6685, 0x46BD, 0x87, 0x5E, 0x57, 0x0D, 0xC7, 0xAD, 0x73, 0x20, 100}
1774 DEFINE_PROPERTYKEY!{PKEY_Photo_ApertureNumerator,
1775     0x0337ECEC, 0x39FB, 0x4581, 0xA0, 0xBD, 0x4C, 0x4C, 0xC5, 0x1E, 0x99, 0x14, 100}
1776 DEFINE_PROPERTYKEY!{PKEY_Photo_Brightness,
1777     0x1A701BF6, 0x478C, 0x4361, 0x83, 0xAB, 0x37, 0x01, 0xBB, 0x05, 0x3C, 0x58, 100}
1778 DEFINE_PROPERTYKEY!{PKEY_Photo_BrightnessDenominator,
1779     0x6EBE6946, 0x2321, 0x440A, 0x90, 0xF0, 0xC0, 0x43, 0xEF, 0xD3, 0x24, 0x76, 100}
1780 DEFINE_PROPERTYKEY!{PKEY_Photo_BrightnessNumerator,
1781     0x9E7D118F, 0xB314, 0x45A0, 0x8C, 0xFB, 0xD6, 0x54, 0xB9, 0x17, 0xC9, 0xE9, 100}
1782 DEFINE_PROPERTYKEY!{PKEY_Photo_CameraManufacturer,
1783     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 271}
1784 DEFINE_PROPERTYKEY!{PKEY_Photo_CameraModel,
1785     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 272}
1786 DEFINE_PROPERTYKEY!{PKEY_Photo_CameraSerialNumber,
1787     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 273}
1788 DEFINE_PROPERTYKEY!{PKEY_Photo_Contrast,
1789     0x2A785BA9, 0x8D23, 0x4DED, 0x82, 0xE6, 0x60, 0xA3, 0x50, 0xC8, 0x6A, 0x10, 100}
1790 pub const PHOTO_CONTRAST_NORMAL: DWORD = 0;
1791 pub const PHOTO_CONTRAST_SOFT: DWORD = 1;
1792 pub const PHOTO_CONTRAST_HARD: DWORD = 2;
1793 DEFINE_PROPERTYKEY!{PKEY_Photo_ContrastText,
1794     0x59DDE9F2, 0x5253, 0x40EA, 0x9A, 0x8B, 0x47, 0x9E, 0x96, 0xC6, 0x24, 0x9A, 100}
1795 DEFINE_PROPERTYKEY!{PKEY_Photo_DateTaken,
1796     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 36867}
1797 DEFINE_PROPERTYKEY!{PKEY_Photo_DigitalZoom,
1798     0xF85BF840, 0xA925, 0x4BC2, 0xB0, 0xC4, 0x8E, 0x36, 0xB5, 0x98, 0x67, 0x9E, 100}
1799 DEFINE_PROPERTYKEY!{PKEY_Photo_DigitalZoomDenominator,
1800     0x745BAF0E, 0xE5C1, 0x4CFB, 0x8A, 0x1B, 0xD0, 0x31, 0xA0, 0xA5, 0x23, 0x93, 100}
1801 DEFINE_PROPERTYKEY!{PKEY_Photo_DigitalZoomNumerator,
1802     0x16CBB924, 0x6500, 0x473B, 0xA5, 0xBE, 0xF1, 0x59, 0x9B, 0xCB, 0xE4, 0x13, 100}
1803 DEFINE_PROPERTYKEY!{PKEY_Photo_Event,
1804     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 18248}
1805 DEFINE_PROPERTYKEY!{PKEY_Photo_EXIFVersion,
1806     0xD35F743A, 0xEB2E, 0x47F2, 0xA2, 0x86, 0x84, 0x41, 0x32, 0xCB, 0x14, 0x27, 100}
1807 DEFINE_PROPERTYKEY!{PKEY_Photo_ExposureBias,
1808     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37380}
1809 DEFINE_PROPERTYKEY!{PKEY_Photo_ExposureBiasDenominator,
1810     0xAB205E50, 0x04B7, 0x461C, 0xA1, 0x8C, 0x2F, 0x23, 0x38, 0x36, 0xE6, 0x27, 100}
1811 DEFINE_PROPERTYKEY!{PKEY_Photo_ExposureBiasNumerator,
1812     0x738BF284, 0x1D87, 0x420B, 0x92, 0xCF, 0x58, 0x34, 0xBF, 0x6E, 0xF9, 0xED, 100}
1813 DEFINE_PROPERTYKEY!{PKEY_Photo_ExposureIndex,
1814     0x967B5AF8, 0x995A, 0x46ED, 0x9E, 0x11, 0x35, 0xB3, 0xC5, 0xB9, 0x78, 0x2D, 100}
1815 DEFINE_PROPERTYKEY!{PKEY_Photo_ExposureIndexDenominator,
1816     0x93112F89, 0xC28B, 0x492F, 0x8A, 0x9D, 0x4B, 0xE2, 0x06, 0x2C, 0xEE, 0x8A, 100}
1817 DEFINE_PROPERTYKEY!{PKEY_Photo_ExposureIndexNumerator,
1818     0xCDEDCF30, 0x8919, 0x44DF, 0x8F, 0x4C, 0x4E, 0xB2, 0xFF, 0xDB, 0x8D, 0x89, 100}
1819 DEFINE_PROPERTYKEY!{PKEY_Photo_ExposureProgram,
1820     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 34850}
1821 pub const PHOTO_EXPOSUREPROGRAM_UNKNOWN: DWORD = 0;
1822 pub const PHOTO_EXPOSUREPROGRAM_MANUAL: DWORD = 1;
1823 pub const PHOTO_EXPOSUREPROGRAM_NORMAL: DWORD = 2;
1824 pub const PHOTO_EXPOSUREPROGRAM_APERTURE: DWORD = 3;
1825 pub const PHOTO_EXPOSUREPROGRAM_SHUTTER: DWORD = 4;
1826 pub const PHOTO_EXPOSUREPROGRAM_CREATIVE: DWORD = 5;
1827 pub const PHOTO_EXPOSUREPROGRAM_ACTION: DWORD = 6;
1828 pub const PHOTO_EXPOSUREPROGRAM_PORTRAIT: DWORD = 7;
1829 pub const PHOTO_EXPOSUREPROGRAM_LANDSCAPE: DWORD = 8;
1830 DEFINE_PROPERTYKEY!{PKEY_Photo_ExposureProgramText,
1831     0xFEC690B7, 0x5F30, 0x4646, 0xAE, 0x47, 0x4C, 0xAA, 0xFB, 0xA8, 0x84, 0xA3, 100}
1832 DEFINE_PROPERTYKEY!{PKEY_Photo_ExposureTime,
1833     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 33434}
1834 DEFINE_PROPERTYKEY!{PKEY_Photo_ExposureTimeDenominator,
1835     0x55E98597, 0xAD16, 0x42E0, 0xB6, 0x24, 0x21, 0x59, 0x9A, 0x19, 0x98, 0x38, 100}
1836 DEFINE_PROPERTYKEY!{PKEY_Photo_ExposureTimeNumerator,
1837     0x257E44E2, 0x9031, 0x4323, 0xAC, 0x38, 0x85, 0xC5, 0x52, 0x87, 0x1B, 0x2E, 100}
1838 DEFINE_PROPERTYKEY!{PKEY_Photo_Flash,
1839     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37385}
1840 pub const PHOTO_FLASH_NONE: LONG = 0;
1841 pub const PHOTO_FLASH_FLASH: LONG = 1;
1842 pub const PHOTO_FLASH_WITHOUTSTROBE: LONG = 5;
1843 pub const PHOTO_FLASH_WITHSTROBE: LONG = 7;
1844 pub const PHOTO_FLASH_FLASH_COMPULSORY: LONG = 9;
1845 pub const PHOTO_FLASH_FLASH_COMPULSORY_NORETURNLIGHT: LONG = 13;
1846 pub const PHOTO_FLASH_FLASH_COMPULSORY_RETURNLIGHT: LONG = 15;
1847 pub const PHOTO_FLASH_NONE_COMPULSORY: LONG = 16;
1848 pub const PHOTO_FLASH_NONE_AUTO: LONG = 24;
1849 pub const PHOTO_FLASH_FLASH_AUTO: LONG = 25;
1850 pub const PHOTO_FLASH_FLASH_AUTO_NORETURNLIGHT: LONG = 29;
1851 pub const PHOTO_FLASH_FLASH_AUTO_RETURNLIGHT: LONG = 31;
1852 pub const PHOTO_FLASH_NOFUNCTION: LONG = 32;
1853 pub const PHOTO_FLASH_FLASH_REDEYE: LONG = 65;
1854 pub const PHOTO_FLASH_FLASH_REDEYE_NORETURNLIGHT: LONG = 69;
1855 pub const PHOTO_FLASH_FLASH_REDEYE_RETURNLIGHT: LONG = 71;
1856 pub const PHOTO_FLASH_FLASH_COMPULSORY_REDEYE: LONG = 73;
1857 pub const PHOTO_FLASH_FLASH_COMPULSORY_REDEYE_NORETURNLIGHT: LONG = 77;
1858 pub const PHOTO_FLASH_FLASH_COMPULSORY_REDEYE_RETURNLIGHT: LONG = 79;
1859 pub const PHOTO_FLASH_FLASH_AUTO_REDEYE: LONG = 89;
1860 pub const PHOTO_FLASH_FLASH_AUTO_REDEYE_NORETURNLIGHT: LONG = 93;
1861 pub const PHOTO_FLASH_FLASH_AUTO_REDEYE_RETURNLIGHT: LONG = 95;
1862 DEFINE_PROPERTYKEY!{PKEY_Photo_FlashEnergy,
1863     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 41483}
1864 DEFINE_PROPERTYKEY!{PKEY_Photo_FlashEnergyDenominator,
1865     0xD7B61C70, 0x6323, 0x49CD, 0xA5, 0xFC, 0xC8, 0x42, 0x77, 0x16, 0x2C, 0x97, 100}
1866 DEFINE_PROPERTYKEY!{PKEY_Photo_FlashEnergyNumerator,
1867     0xFCAD3D3D, 0x0858, 0x400F, 0xAA, 0xA3, 0x2F, 0x66, 0xCC, 0xE2, 0xA6, 0xBC, 100}
1868 DEFINE_PROPERTYKEY!{PKEY_Photo_FlashManufacturer,
1869     0xAABAF6C9, 0xE0C5, 0x4719, 0x85, 0x85, 0x57, 0xB1, 0x03, 0xE5, 0x84, 0xFE, 100}
1870 DEFINE_PROPERTYKEY!{PKEY_Photo_FlashModel,
1871     0xFE83BB35, 0x4D1A, 0x42E2, 0x91, 0x6B, 0x06, 0xF3, 0xE1, 0xAF, 0x71, 0x9E, 100}
1872 DEFINE_PROPERTYKEY!{PKEY_Photo_FlashText,
1873     0x6B8B68F6, 0x200B, 0x47EA, 0x8D, 0x25, 0xD8, 0x05, 0x0F, 0x57, 0x33, 0x9F, 100}
1874 DEFINE_PROPERTYKEY!{PKEY_Photo_FNumber,
1875     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 33437}
1876 DEFINE_PROPERTYKEY!{PKEY_Photo_FNumberDenominator,
1877     0xE92A2496, 0x223B, 0x4463, 0xA4, 0xE3, 0x30, 0xEA, 0xBB, 0xA7, 0x9D, 0x80, 100}
1878 DEFINE_PROPERTYKEY!{PKEY_Photo_FNumberNumerator,
1879     0x1B97738A, 0xFDFC, 0x462F, 0x9D, 0x93, 0x19, 0x57, 0xE0, 0x8B, 0xE9, 0x0C, 100}
1880 DEFINE_PROPERTYKEY!{PKEY_Photo_FocalLength,
1881     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37386}
1882 DEFINE_PROPERTYKEY!{PKEY_Photo_FocalLengthDenominator,
1883     0x305BC615, 0xDCA1, 0x44A5, 0x9F, 0xD4, 0x10, 0xC0, 0xBA, 0x79, 0x41, 0x2E, 100}
1884 DEFINE_PROPERTYKEY!{PKEY_Photo_FocalLengthInFilm,
1885     0xA0E74609, 0xB84D, 0x4F49, 0xB8, 0x60, 0x46, 0x2B, 0xD9, 0x97, 0x1F, 0x98, 100}
1886 DEFINE_PROPERTYKEY!{PKEY_Photo_FocalLengthNumerator,
1887     0x776B6B3B, 0x1E3D, 0x4B0C, 0x9A, 0x0E, 0x8F, 0xBA, 0xF2, 0xA8, 0x49, 0x2A, 100}
1888 DEFINE_PROPERTYKEY!{PKEY_Photo_FocalPlaneXResolution,
1889     0xCFC08D97, 0xC6F7, 0x4484, 0x89, 0xDD, 0xEB, 0xEF, 0x43, 0x56, 0xFE, 0x76, 100}
1890 DEFINE_PROPERTYKEY!{PKEY_Photo_FocalPlaneXResolutionDenominator,
1891     0x0933F3F5, 0x4786, 0x4F46, 0xA8, 0xE8, 0xD6, 0x4D, 0xD3, 0x7F, 0xA5, 0x21, 100}
1892 DEFINE_PROPERTYKEY!{PKEY_Photo_FocalPlaneXResolutionNumerator,
1893     0xDCCB10AF, 0xB4E2, 0x4B88, 0x95, 0xF9, 0x03, 0x1B, 0x4D, 0x5A, 0xB4, 0x90, 100}
1894 DEFINE_PROPERTYKEY!{PKEY_Photo_FocalPlaneYResolution,
1895     0x4FFFE4D0, 0x914F, 0x4AC4, 0x8D, 0x6F, 0xC9, 0xC6, 0x1D, 0xE1, 0x69, 0xB1, 100}
1896 DEFINE_PROPERTYKEY!{PKEY_Photo_FocalPlaneYResolutionDenominator,
1897     0x1D6179A6, 0xA876, 0x4031, 0xB0, 0x13, 0x33, 0x47, 0xB2, 0xB6, 0x4D, 0xC8, 100}
1898 DEFINE_PROPERTYKEY!{PKEY_Photo_FocalPlaneYResolutionNumerator,
1899     0xA2E541C5, 0x4440, 0x4BA8, 0x86, 0x7E, 0x75, 0xCF, 0xC0, 0x68, 0x28, 0xCD, 100}
1900 DEFINE_PROPERTYKEY!{PKEY_Photo_GainControl,
1901     0xFA304789, 0x00C7, 0x4D80, 0x90, 0x4A, 0x1E, 0x4D, 0xCC, 0x72, 0x65, 0xAA, 100}
1902 pub const PHOTO_GAINCONTROL_NONE: DOUBLE = 0.0;
1903 pub const PHOTO_GAINCONTROL_LOWGAINUP: DOUBLE = 1.0;
1904 pub const PHOTO_GAINCONTROL_HIGHGAINUP: DOUBLE = 2.0;
1905 pub const PHOTO_GAINCONTROL_LOWGAINDOWN: DOUBLE = 3.0;
1906 pub const PHOTO_GAINCONTROL_HIGHGAINDOWN: DOUBLE = 4.0;
1907 DEFINE_PROPERTYKEY!{PKEY_Photo_GainControlDenominator,
1908     0x42864DFD, 0x9DA4, 0x4F77, 0xBD, 0xED, 0x4A, 0xAD, 0x7B, 0x25, 0x67, 0x35, 100}
1909 DEFINE_PROPERTYKEY!{PKEY_Photo_GainControlNumerator,
1910     0x8E8ECF7C, 0xB7B8, 0x4EB8, 0xA6, 0x3F, 0x0E, 0xE7, 0x15, 0xC9, 0x6F, 0x9E, 100}
1911 DEFINE_PROPERTYKEY!{PKEY_Photo_GainControlText,
1912     0xC06238B2, 0x0BF9, 0x4279, 0xA7, 0x23, 0x25, 0x85, 0x67, 0x15, 0xCB, 0x9D, 100}
1913 DEFINE_PROPERTYKEY!{PKEY_Photo_ISOSpeed,
1914     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 34855}
1915 DEFINE_PROPERTYKEY!{PKEY_Photo_LensManufacturer,
1916     0xE6DDCAF7, 0x29C5, 0x4F0A, 0x9A, 0x68, 0xD1, 0x94, 0x12, 0xEC, 0x70, 0x90, 100}
1917 DEFINE_PROPERTYKEY!{PKEY_Photo_LensModel,
1918     0xE1277516, 0x2B5F, 0x4869, 0x89, 0xB1, 0x2E, 0x58, 0x5B, 0xD3, 0x8B, 0x7A, 100}
1919 DEFINE_PROPERTYKEY!{PKEY_Photo_LightSource,
1920     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37384}
1921 pub const PHOTO_LIGHTSOURCE_UNKNOWN: DWORD = 0;
1922 pub const PHOTO_LIGHTSOURCE_DAYLIGHT: DWORD = 1;
1923 pub const PHOTO_LIGHTSOURCE_FLUORESCENT: DWORD = 2;
1924 pub const PHOTO_LIGHTSOURCE_TUNGSTEN: DWORD = 3;
1925 pub const PHOTO_LIGHTSOURCE_STANDARD_A: DWORD = 17;
1926 pub const PHOTO_LIGHTSOURCE_STANDARD_B: DWORD = 18;
1927 pub const PHOTO_LIGHTSOURCE_STANDARD_C: DWORD = 19;
1928 pub const PHOTO_LIGHTSOURCE_D55: DWORD = 20;
1929 pub const PHOTO_LIGHTSOURCE_D65: DWORD = 21;
1930 pub const PHOTO_LIGHTSOURCE_D75: DWORD = 22;
1931 DEFINE_PROPERTYKEY!{PKEY_Photo_MakerNote,
1932     0xFA303353, 0xB659, 0x4052, 0x85, 0xE9, 0xBC, 0xAC, 0x79, 0x54, 0x9B, 0x84, 100}
1933 DEFINE_PROPERTYKEY!{PKEY_Photo_MakerNoteOffset,
1934     0x813F4124, 0x34E6, 0x4D17, 0xAB, 0x3E, 0x6B, 0x1F, 0x3C, 0x22, 0x47, 0xA1, 100}
1935 DEFINE_PROPERTYKEY!{PKEY_Photo_MaxAperture,
1936     0x08F6D7C2, 0xE3F2, 0x44FC, 0xAF, 0x1E, 0x5A, 0xA5, 0xC8, 0x1A, 0x2D, 0x3E, 100}
1937 DEFINE_PROPERTYKEY!{PKEY_Photo_MaxApertureDenominator,
1938     0xC77724D4, 0x601F, 0x46C5, 0x9B, 0x89, 0xC5, 0x3F, 0x93, 0xBC, 0xEB, 0x77, 100}
1939 DEFINE_PROPERTYKEY!{PKEY_Photo_MaxApertureNumerator,
1940     0xC107E191, 0xA459, 0x44C5, 0x9A, 0xE6, 0xB9, 0x52, 0xAD, 0x4B, 0x90, 0x6D, 100}
1941 DEFINE_PROPERTYKEY!{PKEY_Photo_MeteringMode,
1942     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37383}
1943 pub const PHOTO_METERINGMODE_UNKNOWN: DWORD = 0;
1944 pub const PHOTO_METERINGMODE_AVERAGE: DWORD = 1;
1945 pub const PHOTO_METERINGMODE_CENTER: DWORD = 2;
1946 pub const PHOTO_METERINGMODE_SPOT: DWORD = 3;
1947 pub const PHOTO_METERINGMODE_MULTISPOT: DWORD = 4;
1948 pub const PHOTO_METERINGMODE_PATTERN: DWORD = 5;
1949 pub const PHOTO_METERINGMODE_PARTIAL: DWORD = 6;
1950 DEFINE_PROPERTYKEY!{PKEY_Photo_MeteringModeText,
1951     0xF628FD8C, 0x7BA8, 0x465A, 0xA6, 0x5B, 0xC5, 0xAA, 0x79, 0x26, 0x3A, 0x9E, 100}
1952 DEFINE_PROPERTYKEY!{PKEY_Photo_Orientation,
1953     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 274}
1954 pub const PHOTO_ORIENTATION_NORMAL: DWORD = 1;
1955 pub const PHOTO_ORIENTATION_FLIPHORIZONTAL: DWORD = 2;
1956 pub const PHOTO_ORIENTATION_ROTATE180: DWORD = 3;
1957 pub const PHOTO_ORIENTATION_FLIPVERTICAL: DWORD = 4;
1958 pub const PHOTO_ORIENTATION_TRANSPOSE: DWORD = 5;
1959 pub const PHOTO_ORIENTATION_ROTATE270: DWORD = 6;
1960 pub const PHOTO_ORIENTATION_TRANSVERSE: DWORD = 7;
1961 pub const PHOTO_ORIENTATION_ROTATE90: DWORD = 8;
1962 DEFINE_PROPERTYKEY!{PKEY_Photo_OrientationText,
1963     0xA9EA193C, 0xC511, 0x498A, 0xA0, 0x6B, 0x58, 0xE2, 0x77, 0x6D, 0xCC, 0x28, 100}
1964 DEFINE_PROPERTYKEY!{PKEY_Photo_PeopleNames,
1965     0xE8309B6E, 0x084C, 0x49B4, 0xB1, 0xFC, 0x90, 0xA8, 0x03, 0x31, 0xB6, 0x38, 100}
1966 DEFINE_PROPERTYKEY!{PKEY_Photo_PhotometricInterpretation,
1967     0x341796F1, 0x1DF9, 0x4B1C, 0xA5, 0x64, 0x91, 0xBD, 0xEF, 0xA4, 0x38, 0x77, 100}
1968 pub const PHOTO_PHOTOMETRIC_RGB: DWORD = 2;
1969 pub const PHOTO_PHOTOMETRIC_YCBCR: DWORD = 6;
1970 DEFINE_PROPERTYKEY!{PKEY_Photo_PhotometricInterpretationText,
1971     0x821437D6, 0x9EAB, 0x4765, 0xA5, 0x89, 0x3B, 0x1C, 0xBB, 0xD2, 0x2A, 0x61, 100}
1972 DEFINE_PROPERTYKEY!{PKEY_Photo_ProgramMode,
1973     0x6D217F6D, 0x3F6A, 0x4825, 0xB4, 0x70, 0x5F, 0x03, 0xCA, 0x2F, 0xBE, 0x9B, 100}
1974 pub const PHOTO_PROGRAMMODE_NOTDEFINED: DWORD = 0;
1975 pub const PHOTO_PROGRAMMODE_MANUAL: DWORD = 1;
1976 pub const PHOTO_PROGRAMMODE_NORMAL: DWORD = 2;
1977 pub const PHOTO_PROGRAMMODE_APERTURE: DWORD = 3;
1978 pub const PHOTO_PROGRAMMODE_SHUTTER: DWORD = 4;
1979 pub const PHOTO_PROGRAMMODE_CREATIVE: DWORD = 5;
1980 pub const PHOTO_PROGRAMMODE_ACTION: DWORD = 6;
1981 pub const PHOTO_PROGRAMMODE_PORTRAIT: DWORD = 7;
1982 pub const PHOTO_PROGRAMMODE_LANDSCAPE: DWORD = 8;
1983 DEFINE_PROPERTYKEY!{PKEY_Photo_ProgramModeText,
1984     0x7FE3AA27, 0x2648, 0x42F3, 0x89, 0xB0, 0x45, 0x4E, 0x5C, 0xB1, 0x50, 0xC3, 100}
1985 DEFINE_PROPERTYKEY!{PKEY_Photo_RelatedSoundFile,
1986     0x318A6B45, 0x087F, 0x4DC2, 0xB8, 0xCC, 0x05, 0x35, 0x95, 0x51, 0xFC, 0x9E, 100}
1987 DEFINE_PROPERTYKEY!{PKEY_Photo_Saturation,
1988     0x49237325, 0xA95A, 0x4F67, 0xB2, 0x11, 0x81, 0x6B, 0x2D, 0x45, 0xD2, 0xE0, 100}
1989 pub const PHOTO_SATURATION_NORMAL: DWORD = 0;
1990 pub const PHOTO_SATURATION_LOW: DWORD = 1;
1991 pub const PHOTO_SATURATION_HIGH: DWORD = 2;
1992 DEFINE_PROPERTYKEY!{PKEY_Photo_SaturationText,
1993     0x61478C08, 0xB600, 0x4A84, 0xBB, 0xE4, 0xE9, 0x9C, 0x45, 0xF0, 0xA0, 0x72, 100}
1994 DEFINE_PROPERTYKEY!{PKEY_Photo_Sharpness,
1995     0xFC6976DB, 0x8349, 0x4970, 0xAE, 0x97, 0xB3, 0xC5, 0x31, 0x6A, 0x08, 0xF0, 100}
1996 pub const PHOTO_SHARPNESS_NORMAL: DWORD = 0;
1997 pub const PHOTO_SHARPNESS_SOFT: DWORD = 1;
1998 pub const PHOTO_SHARPNESS_HARD: DWORD = 2;
1999 DEFINE_PROPERTYKEY!{PKEY_Photo_SharpnessText,
2000     0x51EC3F47, 0xDD50, 0x421D, 0x87, 0x69, 0x33, 0x4F, 0x50, 0x42, 0x4B, 0x1E, 100}
2001 DEFINE_PROPERTYKEY!{PKEY_Photo_ShutterSpeed,
2002     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37377}
2003 DEFINE_PROPERTYKEY!{PKEY_Photo_ShutterSpeedDenominator,
2004     0xE13D8975, 0x81C7, 0x4948, 0xAE, 0x3F, 0x37, 0xCA, 0xE1, 0x1E, 0x8F, 0xF7, 100}
2005 DEFINE_PROPERTYKEY!{PKEY_Photo_ShutterSpeedNumerator,
2006     0x16EA4042, 0xD6F4, 0x4BCA, 0x83, 0x49, 0x7C, 0x78, 0xD3, 0x0F, 0xB3, 0x33, 100}
2007 DEFINE_PROPERTYKEY!{PKEY_Photo_SubjectDistance,
2008     0x14B81DA1, 0x0135, 0x4D31, 0x96, 0xD9, 0x6C, 0xBF, 0xC9, 0x67, 0x1A, 0x99, 37382}
2009 DEFINE_PROPERTYKEY!{PKEY_Photo_SubjectDistanceDenominator,
2010     0x0C840A88, 0xB043, 0x466D, 0x97, 0x66, 0xD4, 0xB2, 0x6D, 0xA3, 0xFA, 0x77, 100}
2011 DEFINE_PROPERTYKEY!{PKEY_Photo_SubjectDistanceNumerator,
2012     0x8AF4961C, 0xF526, 0x43E5, 0xAA, 0x81, 0xDB, 0x76, 0x82, 0x19, 0x17, 0x8D, 100}
2013 DEFINE_PROPERTYKEY!{PKEY_Photo_TagViewAggregate,
2014     0xB812F15D, 0xC2D8, 0x4BBF, 0xBA, 0xCD, 0x79, 0x74, 0x43, 0x46, 0x11, 0x3F, 100}
2015 DEFINE_PROPERTYKEY!{PKEY_Photo_TranscodedForSync,
2016     0x9A8EBB75, 0x6458, 0x4E82, 0xBA, 0xCB, 0x35, 0xC0, 0x09, 0x5B, 0x03, 0xBB, 100}
2017 DEFINE_PROPERTYKEY!{PKEY_Photo_WhiteBalance,
2018     0xEE3D3D8A, 0x5381, 0x4CFA, 0xB1, 0x3B, 0xAA, 0xF6, 0x6B, 0x5F, 0x4E, 0xC9, 100}
2019 pub const PHOTO_WHITEBALANCE_AUTO: DWORD = 0;
2020 pub const PHOTO_WHITEBALANCE_MANUAL: DWORD = 1;
2021 DEFINE_PROPERTYKEY!{PKEY_Photo_WhiteBalanceText,
2022     0x6336B95E, 0xC7A7, 0x426D, 0x86, 0xFD, 0x7A, 0xE3, 0xD3, 0x9C, 0x84, 0xB4, 100}
2023 DEFINE_PROPERTYKEY!{PKEY_PropGroup_Advanced,
2024     0x900A403B, 0x097B, 0x4B95, 0x8A, 0xE2, 0x07, 0x1F, 0xDA, 0xEE, 0xB1, 0x18, 100}
2025 DEFINE_PROPERTYKEY!{PKEY_PropGroup_Audio,
2026     0x2804D469, 0x788F, 0x48AA, 0x85, 0x70, 0x71, 0xB9, 0xC1, 0x87, 0xE1, 0x38, 100}
2027 DEFINE_PROPERTYKEY!{PKEY_PropGroup_Calendar,
2028     0x9973D2B5, 0xBFD8, 0x438A, 0xBA, 0x94, 0x53, 0x49, 0xB2, 0x93, 0x18, 0x1A, 100}
2029 DEFINE_PROPERTYKEY!{PKEY_PropGroup_Camera,
2030     0xDE00DE32, 0x547E, 0x4981, 0xAD, 0x4B, 0x54, 0x2F, 0x2E, 0x90, 0x07, 0xD8, 100}
2031 DEFINE_PROPERTYKEY!{PKEY_PropGroup_Contact,
2032     0xDF975FD3, 0x250A, 0x4004, 0x85, 0x8F, 0x34, 0xE2, 0x9A, 0x3E, 0x37, 0xAA, 100}
2033 DEFINE_PROPERTYKEY!{PKEY_PropGroup_Content,
2034     0xD0DAB0BA, 0x368A, 0x4050, 0xA8, 0x82, 0x6C, 0x01, 0x0F, 0xD1, 0x9A, 0x4F, 100}
2035 DEFINE_PROPERTYKEY!{PKEY_PropGroup_Description,
2036     0x8969B275, 0x9475, 0x4E00, 0xA8, 0x87, 0xFF, 0x93, 0xB8, 0xB4, 0x1E, 0x44, 100}
2037 DEFINE_PROPERTYKEY!{PKEY_PropGroup_FileSystem,
2038     0xE3A7D2C1, 0x80FC, 0x4B40, 0x8F, 0x34, 0x30, 0xEA, 0x11, 0x1B, 0xDC, 0x2E, 100}
2039 DEFINE_PROPERTYKEY!{PKEY_PropGroup_General,
2040     0xCC301630, 0xB192, 0x4C22, 0xB3, 0x72, 0x9F, 0x4C, 0x6D, 0x33, 0x8E, 0x07, 100}
2041 DEFINE_PROPERTYKEY!{PKEY_PropGroup_GPS,
2042     0xF3713ADA, 0x90E3, 0x4E11, 0xAA, 0xE5, 0xFD, 0xC1, 0x76, 0x85, 0xB9, 0xBE, 100}
2043 DEFINE_PROPERTYKEY!{PKEY_PropGroup_Image,
2044     0xE3690A87, 0x0FA8, 0x4A2A, 0x9A, 0x9F, 0xFC, 0xE8, 0x82, 0x70, 0x55, 0xAC, 100}
2045 DEFINE_PROPERTYKEY!{PKEY_PropGroup_Media,
2046     0x61872CF7, 0x6B5E, 0x4B4B, 0xAC, 0x2D, 0x59, 0xDA, 0x84, 0x45, 0x92, 0x48, 100}
2047 DEFINE_PROPERTYKEY!{PKEY_PropGroup_MediaAdvanced,
2048     0x8859A284, 0xDE7E, 0x4642, 0x99, 0xBA, 0xD4, 0x31, 0xD0, 0x44, 0xB1, 0xEC, 100}
2049 DEFINE_PROPERTYKEY!{PKEY_PropGroup_Message,
2050     0x7FD7259D, 0x16B4, 0x4135, 0x9F, 0x97, 0x7C, 0x96, 0xEC, 0xD2, 0xFA, 0x9E, 100}
2051 DEFINE_PROPERTYKEY!{PKEY_PropGroup_Music,
2052     0x68DD6094, 0x7216, 0x40F1, 0xA0, 0x29, 0x43, 0xFE, 0x71, 0x27, 0x04, 0x3F, 100}
2053 DEFINE_PROPERTYKEY!{PKEY_PropGroup_Origin,
2054     0x2598D2FB, 0x5569, 0x4367, 0x95, 0xDF, 0x5C, 0xD3, 0xA1, 0x77, 0xE1, 0xA5, 100}
2055 DEFINE_PROPERTYKEY!{PKEY_PropGroup_PhotoAdvanced,
2056     0x0CB2BF5A, 0x9EE7, 0x4A86, 0x82, 0x22, 0xF0, 0x1E, 0x07, 0xFD, 0xAD, 0xAF, 100}
2057 DEFINE_PROPERTYKEY!{PKEY_PropGroup_RecordedTV,
2058     0xE7B33238, 0x6584, 0x4170, 0xA5, 0xC0, 0xAC, 0x25, 0xEF, 0xD9, 0xDA, 0x56, 100}
2059 DEFINE_PROPERTYKEY!{PKEY_PropGroup_Video,
2060     0xBEBE0920, 0x7671, 0x4C54, 0xA3, 0xEB, 0x49, 0xFD, 0xDF, 0xC1, 0x91, 0xEE, 100}
2061 DEFINE_PROPERTYKEY!{PKEY_InfoTipText,
2062     0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 17}
2063 DEFINE_PROPERTYKEY!{PKEY_PropList_ConflictPrompt,
2064     0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 11}
2065 DEFINE_PROPERTYKEY!{PKEY_PropList_ContentViewModeForBrowse,
2066     0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 13}
2067 DEFINE_PROPERTYKEY!{PKEY_PropList_ContentViewModeForSearch,
2068     0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 14}
2069 DEFINE_PROPERTYKEY!{PKEY_PropList_ExtendedTileInfo,
2070     0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 9}
2071 DEFINE_PROPERTYKEY!{PKEY_PropList_FileOperationPrompt,
2072     0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 10}
2073 DEFINE_PROPERTYKEY!{PKEY_PropList_FullDetails,
2074     0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 2}
2075 DEFINE_PROPERTYKEY!{PKEY_PropList_InfoTip,
2076     0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 4}
2077 DEFINE_PROPERTYKEY!{PKEY_PropList_NonPersonal,
2078     0x49D1091F, 0x082E, 0x493F, 0xB2, 0x3F, 0xD2, 0x30, 0x8A, 0xA9, 0x66, 0x8C, 100}
2079 DEFINE_PROPERTYKEY!{PKEY_PropList_PreviewDetails,
2080     0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 8}
2081 DEFINE_PROPERTYKEY!{PKEY_PropList_PreviewTitle,
2082     0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 6}
2083 DEFINE_PROPERTYKEY!{PKEY_PropList_QuickTip,
2084     0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 5}
2085 DEFINE_PROPERTYKEY!{PKEY_PropList_TileInfo,
2086     0xC9944A21, 0xA406, 0x48FE, 0x82, 0x25, 0xAE, 0xC7, 0xE2, 0x4C, 0x21, 0x1B, 3}
2087 DEFINE_PROPERTYKEY!{PKEY_PropList_XPDetailsPanel,
2088     0xF2275480, 0xF782, 0x4291, 0xBD, 0x94, 0xF1, 0x36, 0x93, 0x51, 0x3A, 0xEC, 0}
2089 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_ChannelNumber,
2090     0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 7}
2091 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_Credits,
2092     0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 4}
2093 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_DateContentExpires,
2094     0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 15}
2095 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_EpisodeName,
2096     0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 2}
2097 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_IsATSCContent,
2098     0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 16}
2099 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_IsClosedCaptioningAvailable,
2100     0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 12}
2101 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_IsDTVContent,
2102     0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 17}
2103 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_IsHDContent,
2104     0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 18}
2105 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_IsRepeatBroadcast,
2106     0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 13}
2107 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_IsSAP,
2108     0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 14}
2109 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_NetworkAffiliation,
2110     0x2C53C813, 0xFB63, 0x4E22, 0xA1, 0xAB, 0x0B, 0x33, 0x1C, 0xA1, 0xE2, 0x73, 100}
2111 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_OriginalBroadcastDate,
2112     0x4684FE97, 0x8765, 0x4842, 0x9C, 0x13, 0xF0, 0x06, 0x44, 0x7B, 0x17, 0x8C, 100}
2113 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_ProgramDescription,
2114     0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 3}
2115 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_RecordingTime,
2116     0xA5477F61, 0x7A82, 0x4ECA, 0x9D, 0xDE, 0x98, 0xB6, 0x9B, 0x24, 0x79, 0xB3, 100}
2117 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_StationCallSign,
2118     0x6D748DE2, 0x8D38, 0x4CC3, 0xAC, 0x60, 0xF0, 0x09, 0xB0, 0x57, 0xC5, 0x57, 5}
2119 DEFINE_PROPERTYKEY!{PKEY_RecordedTV_StationName,
2120     0x1B5439E7, 0xEBA1, 0x4AF8, 0xBD, 0xD7, 0x7A, 0xF1, 0xD4, 0x54, 0x94, 0x93, 100}
2121 DEFINE_PROPERTYKEY!{PKEY_Search_AutoSummary,
2122     0x560C36C0, 0x503A, 0x11CF, 0xBA, 0xA1, 0x00, 0x00, 0x4C, 0x75, 0x2A, 0x9A, 2}
2123 DEFINE_PROPERTYKEY!{PKEY_Search_ContainerHash,
2124     0xBCEEE283, 0x35DF, 0x4D53, 0x82, 0x6A, 0xF3, 0x6A, 0x3E, 0xEF, 0xC6, 0xBE, 100}
2125 DEFINE_PROPERTYKEY!{PKEY_Search_Contents,
2126     0xB725F130, 0x47EF, 0x101A, 0xA5, 0xF1, 0x02, 0x60, 0x8C, 0x9E, 0xEB, 0xAC, 19}
2127 DEFINE_PROPERTYKEY!{PKEY_Search_EntryID,
2128     0x49691C90, 0x7E17, 0x101A, 0xA9, 0x1C, 0x08, 0x00, 0x2B, 0x2E, 0xCD, 0xA9, 5}
2129 DEFINE_PROPERTYKEY!{PKEY_Search_ExtendedProperties,
2130     0x7B03B546, 0xFA4F, 0x4A52, 0xA2, 0xFE, 0x03, 0xD5, 0x31, 0x1E, 0x58, 0x65, 100}
2131 DEFINE_PROPERTYKEY!{PKEY_Search_GatherTime,
2132     0x0B63E350, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 8}
2133 DEFINE_PROPERTYKEY!{PKEY_Search_HitCount,
2134     0x49691C90, 0x7E17, 0x101A, 0xA9, 0x1C, 0x08, 0x00, 0x2B, 0x2E, 0xCD, 0xA9, 4}
2135 DEFINE_PROPERTYKEY!{PKEY_Search_IsClosedDirectory,
2136     0x0B63E343, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 23}
2137 DEFINE_PROPERTYKEY!{PKEY_Search_IsFullyContained,
2138     0x0B63E343, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 24}
2139 DEFINE_PROPERTYKEY!{PKEY_Search_QueryFocusedSummary,
2140     0x560C36C0, 0x503A, 0x11CF, 0xBA, 0xA1, 0x00, 0x00, 0x4C, 0x75, 0x2A, 0x9A, 3}
2141 DEFINE_PROPERTYKEY!{PKEY_Search_QueryFocusedSummaryWithFallback,
2142     0x560C36C0, 0x503A, 0x11CF, 0xBA, 0xA1, 0x00, 0x00, 0x4C, 0x75, 0x2A, 0x9A, 4}
2143 DEFINE_PROPERTYKEY!{PKEY_Search_QueryPropertyHits,
2144     0x49691C90, 0x7E17, 0x101A, 0xA9, 0x1C, 0x08, 0x00, 0x2B, 0x2E, 0xCD, 0xA9, 21}
2145 DEFINE_PROPERTYKEY!{PKEY_Search_Rank,
2146     0x49691C90, 0x7E17, 0x101A, 0xA9, 0x1C, 0x08, 0x00, 0x2B, 0x2E, 0xCD, 0xA9, 3}
2147 DEFINE_PROPERTYKEY!{PKEY_Search_Store,
2148     0xA06992B3, 0x8CAF, 0x4ED7, 0xA5, 0x47, 0xB2, 0x59, 0xE3, 0x2A, 0xC9, 0xFC, 100}
2149 DEFINE_PROPERTYKEY!{PKEY_Search_UrlToIndex,
2150     0x0B63E343, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 2}
2151 DEFINE_PROPERTYKEY!{PKEY_Search_UrlToIndexWithModificationTime,
2152     0x0B63E343, 0x9CCC, 0x11D0, 0xBC, 0xDB, 0x00, 0x80, 0x5F, 0xCC, 0xCE, 0x04, 12}
2153 DEFINE_PROPERTYKEY!{PKEY_Supplemental_AlbumID,
2154     0x0C73B141, 0x39D6, 0x4653, 0xA6, 0x83, 0xCA, 0xB2, 0x91, 0xEA, 0xF9, 0x5B, 2}
2155 DEFINE_PROPERTYKEY!{PKEY_Supplemental_ResourceId,
2156     0x0C73B141, 0x39D6, 0x4653, 0xA6, 0x83, 0xCA, 0xB2, 0x91, 0xEA, 0xF9, 0x5B, 3}
2157 DEFINE_PROPERTYKEY!{PKEY_DescriptionID,
2158     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 2}
2159 DEFINE_PROPERTYKEY!{PKEY_InternalName,
2160     0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 5}
2161 DEFINE_PROPERTYKEY!{PKEY_LibraryLocationsCount,
2162     0x908696C7, 0x8F87, 0x44F2, 0x80, 0xED, 0xA8, 0xC1, 0xC6, 0x89, 0x45, 0x75, 2}
2163 DEFINE_PROPERTYKEY!{PKEY_Link_TargetSFGAOFlagsStrings,
2164     0xD6942081, 0xD53B, 0x443D, 0xAD, 0x47, 0x5E, 0x05, 0x9D, 0x9C, 0xD2, 0x7A, 3}
2165 DEFINE_PROPERTYKEY!{PKEY_Link_TargetUrl,
2166     0x5CBF2787, 0x48CF, 0x4208, 0xB9, 0x0E, 0xEE, 0x5E, 0x5D, 0x42, 0x02, 0x94, 2}
2167 DEFINE_PROPERTYKEY!{PKEY_NamespaceCLSID,
2168     0x28636AA6, 0x953D, 0x11D2, 0xB5, 0xD6, 0x00, 0xC0, 0x4F, 0xD9, 0x18, 0xD0, 6}
2169 DEFINE_PROPERTYKEY!{PKEY_Shell_SFGAOFlagsStrings,
2170     0xD6942081, 0xD53B, 0x443D, 0xAD, 0x47, 0x5E, 0x05, 0x9D, 0x9C, 0xD2, 0x7A, 2}
2171 pub const SFGAOSTR_FILESYS: &'static str = "filesys";
2172 pub const SFGAOSTR_FILEANC: &'static str = "fileanc";
2173 pub const SFGAOSTR_STORAGEANC: &'static str = "storageanc";
2174 pub const SFGAOSTR_STREAM: &'static str = "stream";
2175 pub const SFGAOSTR_LINK: &'static str = "link";
2176 pub const SFGAOSTR_HIDDEN: &'static str = "hidden";
2177 pub const SFGAOSTR_SUPERHIDDEN: &'static str = "superhidden";
2178 pub const SFGAOSTR_FOLDER: &'static str = "folder";
2179 pub const SFGAOSTR_NONENUM: &'static str = "nonenum";
2180 pub const SFGAOSTR_BROWSABLE: &'static str = "browsable";
2181 pub const SFGAOSTR_SYSTEM: &'static str = "system";
2182 DEFINE_PROPERTYKEY!{PKEY_StatusBarSelectedItemCount,
2183     0x26DC287C, 0x6E3D, 0x4BD3, 0xB2, 0xB0, 0x6A, 0x26, 0xBA, 0x2E, 0x34, 0x6D, 3}
2184 DEFINE_PROPERTYKEY!{PKEY_StatusBarViewItemCount,
2185     0x26DC287C, 0x6E3D, 0x4BD3, 0xB2, 0xB0, 0x6A, 0x26, 0xBA, 0x2E, 0x34, 0x6D, 2}
2186 DEFINE_PROPERTYKEY!{PKEY_AppUserModel_ExcludeFromShowInNewInstall,
2187     0x9F4C2855, 0x9F79, 0x4B39, 0xA8, 0xD0, 0xE1, 0xD4, 0x2D, 0xE1, 0xD5, 0xF3, 8}
2188 DEFINE_PROPERTYKEY!{PKEY_AppUserModel_ID,
2189     0x9F4C2855, 0x9F79, 0x4B39, 0xA8, 0xD0, 0xE1, 0xD4, 0x2D, 0xE1, 0xD5, 0xF3, 5}
2190 DEFINE_PROPERTYKEY!{PKEY_AppUserModel_IsDestListSeparator,
2191     0x9F4C2855, 0x9F79, 0x4B39, 0xA8, 0xD0, 0xE1, 0xD4, 0x2D, 0xE1, 0xD5, 0xF3, 6}
2192 DEFINE_PROPERTYKEY!{PKEY_AppUserModel_IsDualMode,
2193     0x9F4C2855, 0x9F79, 0x4B39, 0xA8, 0xD0, 0xE1, 0xD4, 0x2D, 0xE1, 0xD5, 0xF3, 11}
2194 DEFINE_PROPERTYKEY!{PKEY_AppUserModel_PreventPinning,
2195     0x9F4C2855, 0x9F79, 0x4B39, 0xA8, 0xD0, 0xE1, 0xD4, 0x2D, 0xE1, 0xD5, 0xF3, 9}
2196 DEFINE_PROPERTYKEY!{PKEY_AppUserModel_RelaunchCommand,
2197     0x9F4C2855, 0x9F79, 0x4B39, 0xA8, 0xD0, 0xE1, 0xD4, 0x2D, 0xE1, 0xD5, 0xF3, 2}
2198 DEFINE_PROPERTYKEY!{PKEY_AppUserModel_RelaunchDisplayNameResource,
2199     0x9F4C2855, 0x9F79, 0x4B39, 0xA8, 0xD0, 0xE1, 0xD4, 0x2D, 0xE1, 0xD5, 0xF3, 4}
2200 DEFINE_PROPERTYKEY!{PKEY_AppUserModel_RelaunchIconResource,
2201     0x9F4C2855, 0x9F79, 0x4B39, 0xA8, 0xD0, 0xE1, 0xD4, 0x2D, 0xE1, 0xD5, 0xF3, 3}
2202 DEFINE_PROPERTYKEY!{PKEY_AppUserModel_StartPinOption,
2203     0x9F4C2855, 0x9F79, 0x4B39, 0xA8, 0xD0, 0xE1, 0xD4, 0x2D, 0xE1, 0xD5, 0xF3, 12}
2204 pub const APPUSERMODEL_STARTPINOPTION_DEFAULT: DWORD = 0;
2205 pub const APPUSERMODEL_STARTPINOPTION_NOPINONINSTALL: DWORD = 1;
2206 pub const APPUSERMODEL_STARTPINOPTION_USERPINNED: DWORD = 2;
2207 DEFINE_PROPERTYKEY!{PKEY_AppUserModel_ToastActivatorCLSID,
2208     0x9F4C2855, 0x9F79, 0x4B39, 0xA8, 0xD0, 0xE1, 0xD4, 0x2D, 0xE1, 0xD5, 0xF3, 26}
2209 DEFINE_PROPERTYKEY!{PKEY_EdgeGesture_DisableTouchWhenFullscreen,
2210     0x32CE38B2, 0x2C9A, 0x41B1, 0x9B, 0xC5, 0xB3, 0x78, 0x43, 0x94, 0xAA, 0x44, 2}
2211 DEFINE_PROPERTYKEY!{PKEY_Software_DateLastUsed,
2212     0x841E4F90, 0xFF59, 0x4D16, 0x89, 0x47, 0xE8, 0x1B, 0xBF, 0xFA, 0xB3, 0x6D, 16}
2213 DEFINE_PROPERTYKEY!{PKEY_Software_ProductName,
2214     0x0CEF7D53, 0xFA64, 0x11D1, 0xA2, 0x03, 0x00, 0x00, 0xF8, 0x1F, 0xED, 0xEE, 7}
2215 DEFINE_PROPERTYKEY!{PKEY_Sync_Comments,
2216     0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 13}
2217 DEFINE_PROPERTYKEY!{PKEY_Sync_ConflictDescription,
2218     0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 4}
2219 DEFINE_PROPERTYKEY!{PKEY_Sync_ConflictFirstLocation,
2220     0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 6}
2221 DEFINE_PROPERTYKEY!{PKEY_Sync_ConflictSecondLocation,
2222     0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 7}
2223 DEFINE_PROPERTYKEY!{PKEY_Sync_HandlerCollectionID,
2224     0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 2}
2225 DEFINE_PROPERTYKEY!{PKEY_Sync_HandlerID,
2226     0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 3}
2227 DEFINE_PROPERTYKEY!{PKEY_Sync_HandlerName,
2228     0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 2}
2229 DEFINE_PROPERTYKEY!{PKEY_Sync_HandlerType,
2230     0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 8}
2231 pub const SYNC_HANDLERTYPE_OTHER: DWORD = 0;
2232 pub const SYNC_HANDLERTYPE_PROGRAMS: DWORD = 1;
2233 pub const SYNC_HANDLERTYPE_DEVICES: DWORD = 2;
2234 pub const SYNC_HANDLERTYPE_FOLDERS: DWORD = 3;
2235 pub const SYNC_HANDLERTYPE_WEBSERVICES: DWORD = 4;
2236 pub const SYNC_HANDLERTYPE_COMPUTERS: DWORD = 5;
2237 DEFINE_PROPERTYKEY!{PKEY_Sync_HandlerTypeLabel,
2238     0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 9}
2239 DEFINE_PROPERTYKEY!{PKEY_Sync_ItemID,
2240     0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 6}
2241 DEFINE_PROPERTYKEY!{PKEY_Sync_ItemName,
2242     0xCE50C159, 0x2FB8, 0x41FD, 0xBE, 0x68, 0xD3, 0xE0, 0x42, 0xE2, 0x74, 0xBC, 3}
2243 DEFINE_PROPERTYKEY!{PKEY_Sync_ProgressPercentage,
2244     0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 23}
2245 DEFINE_PROPERTYKEY!{PKEY_Sync_State,
2246     0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 24}
2247 pub const SYNC_STATE_NOTSETUP: DWORD = 0;
2248 pub const SYNC_STATE_SYNCNOTRUN: DWORD = 1;
2249 pub const SYNC_STATE_IDLE: DWORD = 2;
2250 pub const SYNC_STATE_ERROR: DWORD = 3;
2251 pub const SYNC_STATE_PENDING: DWORD = 4;
2252 pub const SYNC_STATE_SYNCING: DWORD = 5;
2253 DEFINE_PROPERTYKEY!{PKEY_Sync_Status,
2254     0x7BD5533E, 0xAF15, 0x44DB, 0xB8, 0xC8, 0xBD, 0x66, 0x24, 0xE1, 0xD0, 0x32, 10}
2255 DEFINE_PROPERTYKEY!{PKEY_Task_BillingInformation,
2256     0xD37D52C6, 0x261C, 0x4303, 0x82, 0xB3, 0x08, 0xB9, 0x26, 0xAC, 0x6F, 0x12, 100}
2257 DEFINE_PROPERTYKEY!{PKEY_Task_CompletionStatus,
2258     0x084D8A0A, 0xE6D5, 0x40DE, 0xBF, 0x1F, 0xC8, 0x82, 0x0E, 0x7C, 0x87, 0x7C, 100}
2259 DEFINE_PROPERTYKEY!{PKEY_Task_Owner,
2260     0x08C7CC5F, 0x60F2, 0x4494, 0xAD, 0x75, 0x55, 0xE3, 0xE0, 0xB5, 0xAD, 0xD0, 100}
2261 DEFINE_PROPERTYKEY!{PKEY_Video_Compression,
2262     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 10}
2263 DEFINE_PROPERTYKEY!{PKEY_Video_Director,
2264     0x64440492, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 20}
2265 DEFINE_PROPERTYKEY!{PKEY_Video_EncodingBitrate,
2266     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 8}
2267 DEFINE_PROPERTYKEY!{PKEY_Video_FourCC,
2268     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 44}
2269 DEFINE_PROPERTYKEY!{PKEY_Video_FrameHeight,
2270     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 4}
2271 DEFINE_PROPERTYKEY!{PKEY_Video_FrameRate,
2272     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 6}
2273 DEFINE_PROPERTYKEY!{PKEY_Video_FrameWidth,
2274     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 3}
2275 DEFINE_PROPERTYKEY!{PKEY_Video_HorizontalAspectRatio,
2276     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 42}
2277 DEFINE_PROPERTYKEY!{PKEY_Video_IsSpherical,
2278     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 100}
2279 DEFINE_PROPERTYKEY!{PKEY_Video_IsStereo,
2280     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 98}
2281 DEFINE_PROPERTYKEY!{PKEY_Video_Orientation,
2282     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 99}
2283 DEFINE_PROPERTYKEY!{PKEY_Video_SampleSize,
2284     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 9}
2285 DEFINE_PROPERTYKEY!{PKEY_Video_StreamName,
2286     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 2}
2287 DEFINE_PROPERTYKEY!{PKEY_Video_StreamNumber,
2288     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 11}
2289 DEFINE_PROPERTYKEY!{PKEY_Video_TotalBitrate,
2290     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 43}
2291 DEFINE_PROPERTYKEY!{PKEY_Video_TranscodedForSync,
2292     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 46}
2293 DEFINE_PROPERTYKEY!{PKEY_Video_VerticalAspectRatio,
2294     0x64440491, 0x4C8B, 0x11D1, 0x8B, 0x70, 0x08, 0x00, 0x36, 0xB1, 0x1A, 0x03, 45}
2295 DEFINE_PROPERTYKEY!{PKEY_Volume_FileSystem,
2296     0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 4}
2297 DEFINE_PROPERTYKEY!{PKEY_Volume_IsMappedDrive,
2298     0x149C0B69, 0x2C2D, 0x48FC, 0x80, 0x8F, 0xD3, 0x18, 0xD7, 0x8C, 0x46, 0x36, 2}
2299 DEFINE_PROPERTYKEY!{PKEY_Volume_IsRoot,
2300     0x9B174B35, 0x40FF, 0x11D2, 0xA2, 0x7E, 0x00, 0xC0, 0x4F, 0xC3, 0x08, 0x71, 10}
2301