Revision Summary Date Revision History Revision Class Comments 12/18/2006 0.1 New Version 0.1 release 3/2/2007 1.0 Major Version 1.0 release 4/3/2007 1.1 Minor Version 1.1 release 5/11/2007 1.2 Minor Version 1.2 release 6/1/2007 1.2.1 Editorial Changed language and formatting in the technical content. 7/3/2007 1.3 Minor technical content changes. 7/20/2007 1.3.1 Editorial Changed language and formatting in the technical content. 8/10/2007 1.4 Minor Clarified the meaning of the technical content. 9/28/2007 1.5 Minor Revised technical and editorial content based on feedback. 10/23/2007 1.5.1 Editorial Changed language and formatting in the technical content. 11/30/2007 2.0 Major Revised technical content
based on feedback. 1/25/2008 2.1 Minor Clarified the meaning of the technical content. 3/14/2008 2.1.1 Editorial Changed language and formatting in the technical content. 5/16/2008 2.1.2 Editorial Changed language and formatting in the technical content. 6/20/2008 3.0 Updated and revised the technical content. 7/25/2008 4.0 Major Updated and revised the technical content. 8/29/2008 5.0 Major Updated and revised the technical content. 10/24/2008 6.0 Major Updated and revised the technical content. 12/5/2008 7.0 Major Updated and revised the technical content. 1/16/2009 8.0 Updated and revised the technical content.
technical content. 5/6/2011 24.0 Major Updated and revised the technical content. 6/17/2011 25.0 Updated and revised the technical content. 9/23/2011 25.0 None No changes to the meaning, language, or formatting of the technical content. 12/16/2011 26.0 Updated and revised the technical content. 3/30/2012 26.0 None No changes to the meaning, language, or formatting of the technical content. 7/12/2012 26.1 Minor Clarified the meaning of the technical content. 10/25/2012 26.1 None No changes to the meaning, language, or formatting of the technical content. 1/31/2013 26.1 None No changes to the meaning, language, or
formatting of the technical content. 8/8/2013 27.0 Major Updated and revised the technical content. 11/14/2013 27.0 None No changes to the meaning, language, or formatting of the technical content. 2/13/2014 27.0 None No changes to the meaning, language, or formatting of the technical content. 5/15/2014 27.0 None No changes to the meaning, language, or formatting of the technical content. 6/30/2015 28.0 Major Significantly changed the technical content. 10/16/2015 29.0 Major Significantly changed the technical content. 7/14/2016 30.0 Major Significantly changed the technical content. 6/1/2017 30.0 None No changes to the meaning,
vValue (variable): The value for the match operation. The syntax MUST be as indicated in the vType field. For fixed-length data types, the following table specifies the size of the vValue field in bytes. vType Size VT_I1, VT,_UI1 1 VT_I2, VT_UI2, VT_BOOL 2 VT_I4, VT_UI4, VT_R4, VT_INT, VT_UINT, VT_ERROR 4 VT_I8, VT_UI8, VT_R8, VT_CY, VT_DATE, VT_FILETIME 8 VT_DECIMAL, VT_CLSID 16 For other types, the structure of vValue depends upon the value of vType as shown in the following table and diagrams. Value of vType of Notes VT_BLOB First First VT_BSTR First VT_LPSTR string is a null-terminated system code page string. cLen is the string's length in system code page characters. VT_LPWSTR String is a null-terminated Unicode string. cLen is the string's length in Unicode characters. 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 cbSize blobData (variable) ...
_ulGenerateMethod (4 A 32-bit unsigned integer, specifying the method to use when generating alternate word forms. Value Meaning GENERATE_METHOD_EXACT 0x00000000 Exact match. Each word in the phrase matches exactly in the inverted index. GENERATE_METHOD_PREFIX 0x00000001 Prefix match. Each word in the phrase is considered a match if the word is a prefix of an indexed string. For example, if the word "barking" is indexed, then "bar" would match when performing a prefix match. GENERATE_METHOD_INFLECT 0x00000002 Matches inflections of a word. An inflection of a word is a variant of the root word in the same part of speech that has been modified, according to linguistic rules of a given language. For example, inflections of the verb swim in English include swim, swims, swimming, and swam. The inflection forms of a word can be determined by calling the Inflect abstract interface (section ) to the GSS () with "pwcsPhrase" as an argument. CInternalPropertyRestriction The CInternalPropertyRestriction structure contains a property value to match with an operation. 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 _relop _pid _prval (variable) ... _lcid restrictionPresent nextRestriction (variable) ... _relop (4 bytes): A 32-bit integer specifying the relation to perform on the property. _relop MUST be one of the following values. Value Meaning PRLT 0x00000000 A less-than comparison. PRLE 0x00000001 A less-than or equal-to comparison. PRGT 0x00000002 A greater-than comparison.
calculate the rank of each node, although the exact effect of the weight is undefined. The guidance is that results from higher-weighted nodes usually return a higher rank than results from nodes that are the same but weighted lower. Implementers of the GSS can choose the exact algorithm. Restriction (variable): The restriction type for the command tree node. The syntax MUST be as indicated by the _ulType field. CColumnSet The CColumnSet structure specifies the numbers to be returned. This structure is always used in reference to a specific structure. 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 count indexes (variable) ... count (4 bytes): A 32-bit unsigned integer specifying the number of elements in the indexes array. indexes (variable): An array of 4-byte unsigned integers each representing a zero-based index into the aPropSpec array in the corresponding CPidMapper structure. The corresponding property values are returned as columns in the result set. CCategorizationSet The CCategorizationSet structure contains information on how the grouping is done at each in a hierarchical result set. 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 count categories (variable) ... count (4 bytes): A 32-bit unsigned integer containing the number of elements in the categories array. categories (variable): Array of structures specifying the grouping for each level in a hierarchical query. The first structure specifies the top level. CCategorizationSpec The CCategorizationSpec structure specifies how grouping is done at one in a hierarchical query. 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
System.DateAccessed 0x00000010 VT_FILETIME The last time the file was accessed. AllocSize 0x00000012 VT_I8 The size of the disk allocation for the file. ShortFilename 0x00000014 VT_LPWSTR The short (8.3) file name. The following table lists the attribute flag values for the Attrib property. Attribute/Value Description FILE_ATTRIBUTE_READONLY 0x00000001 The file or directory is read-only. Applications can read the file but cannot write to it or delete it. For a directory, applications cannot delete it. FILE_ATTRIBUTE_HIDDEN 0x00000002 The file or directory is hidden. It is not included in an ordinary directory listing. FILE_ATTRIBUTE_SYSTEM 0x00000004 The file or directory is part of the operating system, or is used exclusively by the operating system. FILE_ATTRIBUTE_DIRECTORY 0x00000010 The handle identifies a directory. FILE_ATTRIBUTE_ARCHIVE 0x00000020 The file or directory is an archive file. Applications use this attribute to mark files for
is the default for newly created files and subdirectories. FILE_ATTRIBUTE_OFFLINE 0x00001000 The data of the file is not immediately available. This attribute indicates that the file data has been physically to offline storage. This attribute is used by Remote Storage, the hierarchical storage management software. Applications SHOULD NOT arbitrarily change this attribute. FILE_ATTRIBUTE_ENCRYPTED 0x00004000 The file or directory is encrypted. For a file, this means that all data in the file is encrypted. For a directory, this means that encryption is the default for newly created files and subdirectories. FILE_ATTRIBUTE_VIRTUAL 0x00010000 A file is a virtual file. Property Sets for Documents #define DocPropSetGuid \ {0xf29f85e0,0x4ff9,0x1068,0xab,0x91,0x08,0x00,0x2b,0x27,0xb3,0xd9} Name/PropId Datatype Description
System.Title 0x00000002 VT_LPWSTR The title of the document. System.Subject 0x00000003 VT_LPWSTR The subject of the document. System.Author 0x00000004 VT_LPWSTR The author of the document. System.Keywords 0x00000005 VT_LPWSTR The document keywords. System.Comment 0x00000006 VT_LPWSTR Comments about the document. DocTemplate 0x00000007 VT_LPWSTR The name of the template for the document. System.Document.LastAuthor 0x00000008 VT_LPWSTR The most recent user who edited document. System.Document.RevisionNumber 0x00000009 VT_LPWSTR The current version number of the document. System.Document.DateCreated 0x0000000A VT_FILETIME The total time spent editing the document. System.Document.DatePrinted 0x0000000B VT_FILETIME The date the document was last printed. System.Document.DateCreated 0x0000000C VT_FILETIME The date the document was created. System.Document.DateSaved 0x0000000D VT_FILETIME The date the document was last saved. System.Document.PageCount 0x0000000E VT_I4 The number of pages in the document. System.Document.WordCount 0x0000000F VT_I4 The number of words in the document. System.Document.CharacterCount 0x00000010 VT_I4 The number of characters in the document. DocThumbnail 0x00000011 VT_CF A thumbnail of the document in clipboard format.
System.ApplicationName 0x00000012 VT_LPWSTR The name of the application that created the file. Property Sets for Documents #define DocPropSetGuid2 \ {0xd5cdd502,0x2e9c,0x101b,0x93,0x97,0x08,0x00,0x2b,0x2c,0xf9,0xae} Name/PropId Datatype Description System.category 0x00000002 VT_LPSTR The type of document, such as a memo, schedule, or white paper. System.Document.PresentationFormat 0x00000003 VT_LPSTR The target format (for example, 35mm, printer, or video) for a presentation in PowerPoint. System.Document.ByteCount 0x00000004 VT_I4 The number of bytes in a document. System.Document.LineCount 0x00000005 VT_I4 The number of lines contained in a document. System.Document.ParagraphCount 0x00000006 VT_I4 The number of paragraphs in a document. System.Document.SlideCount 0x00000007 VT_I4 The number of slides in a PowerPoint document. DocNoteCount 0x00000008 VT_I4 The number of pages with notes in a PowerPoint document. System.Document.HiddenSlideCount 0x00000009 The number of hidden slides in a PowerPoint document.
{ FALSE Deprecated. { FALSE The entry ID for a row in a grouped rowset. System.Sensitivity FALSE 2 name="Normal" text="Normal" name="Personal" value="1" text="Personal" name="Private" value="2" text="Private" name="Confidential" value="3" text="Confidential" TRUE This is the user-friendly form of System.Sensitivity. Not intended to be parsed programmatically. FALSE 4 IshellFolder::GetAttributesOf flags, with SFGAO_PKEYSFGAOMASK attributes masked out. In
setValue="1048577" text="Large (1 – MB)" name="Huge" minValue="16777217" setValue="16777217" text="Huge (16 – 128 MB)" name="Gigantic" minValue="134217729" setValue="134217729" text="Gigantic (>128 MB)" TRUE 8 7 TRUE 8 TRUE TRUE
Index A Abstract data model 211 175 12 13 C 45 47 45 13 17 41 41 42 35 54 54 41 25 49 50 52 38 24 239 48 48 27 Client 211 212 212 remote Windows search service catalog 212 212 212 219 message processing 216 217 218 218 218 217 219 219 216 219 sequencing rules 216 217 218 218 218 217 219 219 216 219 212 28 29 53 86 87 66 69 70 72 88 83 84 88 89 88 88 85 86 85 74 74 73 73 89 90 76 79 92 93 82 82 87 85 76 92 92 37 30 43 36 39 38 55 55 56 56 56 58 33 34 47 59 59 35 Data model abstract