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

Generated for PortAudio by  doxygen1.7.6.1