Revision Summary Date Revision History Revision Class Comments 4/8/2008 0.1 New Version 0.1 release 6/20/2008 0.1.1 Editorial Changed language and formatting in the technical content. 7/25/2008 0.1.2 Editorial Changed language and formatting in the technical content. 8/29/2008 0.1.3 Editorial Changed language and formatting in the technical content. 10/24/2008 0.1.4 Editorial Changed language and formatting in the technical content. 12/5/2008 0.2 Minor Clarified the meaning of the technical content. 1/16/2009 0.2.1 Editorial Changed language and formatting in the technical content. 2/27/2009 0.2.2 Editorial Changed language and formatting in the technical content.
4/10/2009 0.2.3 Editorial Changed language and formatting in the technical content. 5/22/2009 0.2.4 Editorial Changed language and formatting in the technical content. 7/2/2009 1.0 Major Updated and revised the technical content. 8/14/2009 1.0.1 Editorial Changed language and formatting in the technical content. 9/25/2009 1.1 Minor Clarified the meaning of the technical content. 11/6/2009 1.1.1 Editorial Changed language and formatting in the technical content. 12/18/2009 2.0 Updated and revised the technical content. 1/29/2010 3.0 Updated and revised the technical content. 3/12/2010 3.0.1 Editorial Changed language and formatting in the
technical content. 4/23/2010 3.0.2 Editorial Changed language and formatting in the technical content. 6/4/2010 3.0.3 Editorial Changed language and formatting in the technical content. 7/16/2010 3.0.3 None No changes to the meaning, language, or formatting of the technical content. 8/27/2010 3.0.3 None No changes to the meaning, language, or formatting of the technical content. 10/8/2010 3.0.3 None No changes to the meaning, language, or formatting of the technical content. 11/19/2010 3.0.3 None No changes to the meaning, language, or formatting of the technical content. 1/7/2011 3.0.3 None No changes to the meaning,
technical content. 3/30/2012 3.1 None No changes to the meaning, language, or formatting of the technical content. 7/12/2012 3.1 None No changes to the meaning, language, or formatting of the technical content. 10/25/2012 3.1 None No changes to the meaning, language, or formatting of the technical content. 1/31/2013 3.1 None No changes to the meaning, language, or formatting of the technical content. 8/8/2013 4.0 Major Updated and revised the technical content. 11/14/2013 4.1 Minor Clarified the meaning of the technical content. 2/13/2014 4.1 None No changes to the meaning, language, or formatting
VT_ARRAY | VT_R8 0x2005 Type is IEEE numbers, and the minimum property set version is 1. VT_ARRAY | VT_CY 0x2006 Type is Array of CURRENCY, and the minimum property set version is 1. VT_ARRAY | VT_DATE 0x2007 Type is Array of DATE, and the minimum property set version is 1. VT_ARRAY | VT_BSTR 0x2008 Type is Array of CodePageString, and the minimum property set version is 1. VT_ARRAY | VT_ERROR 0x200A Type is Array of HRESULT, and the minimum property set version is 1. VT_ARRAY | VT_BOOL 0x200B Type is Array of VARIANT_BOOL, and the minimum property set version is 1. VT_ARRAY | VT_VARIANT 0x200C Type is Array of variable-typed properties, and the minimum property set version is 1. VT_ARRAY | VT_DECIMAL 0x200E Type is of DECIMAL, and the minimum property set version is 1. VT_ARRAY | VT_I1 0x2010 Type is of 1-byte signed integers, and the minimum property set version is 1. VT_ARRAY | VT_UI1 0x2011 Type is Array of 1-byte unsigned integers, and the minimum property set version is 1. VT_ARRAY | VT_UI2 0x2012 Type is Array of 2-byte unsigned integers, and the minimum property set version is 1. VT_ARRAY | VT_UI4 0x2013 Type is Array of 4-byte unsigned integers, and the minimum property set version is 1. VT_ARRAY | VT_INT 0x2016 Type is Array of 4-byte signed integers, and
(0x0010) Yes Yes VT_UI1 (0x0011) Yes Yes VT_UI2 (0x0012) Yes Yes VT_UI4 (0x0013) Yes Yes (0x0014) Yes No VT_UI8 (0x0015) Yes No VT_INT (0x0016) No Yes VT_UINT (0x0017) No Yes VT_LPSTR (0x001E) Yes No VT_LPWSTR (0x001F) Yes No VT_FILETIME (0x0040) Yes No VT_CF (0x0047) Yes No VT_CLSID (0x0048) Yes No VectorHeader The VectorHeader packet represents the number of scalar values in a vector property type. 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 Length Length (4 bytes): An unsigned integer indicating the number of scalar values following the header.
setting the dwLowDataTime field to the low 32-bits and the dwHighDateTime field to the high 32-bits. PIDSI_LASTPRINTED (0x0000000B) VT_FILETIME (0x0040) The most recent time that the document was printed. PIDSI_CREATE_DTM (0x0000000C) VT_FILETIME (0x0040) The time that the document was created. PIDSI_LASTSAVE_DTM (0x0000000D) VT_FILETIME (0x0040) The most recent time that the document was saved. PIDSI_PAGECOUNT (0x0000000E) VT_I4 (0x0003) The total number of pages in the document. PIDSI_WORDCOUNT (0x0000000F) VT_I4 (0x0003) The number of words in the document. PIDSI_CHARCOUNT (0x00000010) VT_I4 (0x0003) The total number of characters in the document. PIDSI_THUMBNAIL (0x00000011) VT_CF (0x0047) clipboard data containing a thumbnail representing the document's contents. MAY be absent. PIDSI_APPNAME (0x00000012) VT_LPSTR (0x001E) The name of the application that was used to create the document. PIDSI_DOC_SECURITY (0x00000013) VT_I4 (0x0003) A 32-bit signed integer representing a set of access control flags with the following values: suggested
Characters (12 bytes at offset 288): The null-terminated sequence of 8-bit characters, "Normal.dotm". PIDSI_LASTAUTHOR The PIDSI_LASTAUTHOR property is an instance of the TypedPropertyValue structure defined in section . Property identifier: 0x00000008 Property offset: 0x00000030 + 0x000000A0 = 0x000000D0 (decimal 300) The following table shows the binary contents of the structure representing the property. Structure contents x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF 00x 1E 00 00 00 0A 00 00 00 43 C 6F o 72 r 6E n 65 e 6C l 69 i 75 u 01x 73 s 00 00 00 Type (2 bytes at offset 300): The type of property represented in the packet; the type is identified as the PropertyType enumeration value VT_LPSTR (0x001E). Padding (2 bytes at offset 302): Set to zero, as required. Value: A packet with the following subfields: Size (4 at offset 304): 0x00000A (decimal 10). Characters (12 bytes at offset 308): The null-terminated sequence of 8-bit characters, "Cornelius", padded to a total length of 12 bytes. PIDSI_REVNUMBER The PIDSI_REVNUMBER property is an instance of the TypedPropertyValue structure defined in section . Property identifier: 0x00000009 Property offset: 0x00000030 + 0x00000110 = 0x00000140 (decimal 320) The following table shows the binary contents of the structure representing the property. Structure contents x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF 00x 1E 00 00 00 04 00 00 00 36 6 36 6 00 00 Type (2 bytes at offset 320): The type of property represented in the packet; the type is identified as the PropertyType enumeration value VT_LPSTR (0x001E). Padding (2 bytes at offset 322): Set to zero, as required.
Index A 9 20 21 22 B 33 18 C 66 18 16 11 33 16 D 11 16 17 Details 11 26 26 E Examples 48 37 F 10 17 34 G 6 19 I 62 8 6 L 9 N 7 O 8 P 63 34 Property types 20 20 48 48 28 28 29 R 7 8 7 9 S 62 62 27 33 11 11 37 37 T 66 22 U 17 V 20 21 10 19 9 W 34