diff --git a/PInvoke/SearchApi/SearchApi.cs b/PInvoke/SearchApi/SearchApi.cs index 4547de5a..62cf6977 100644 --- a/PInvoke/SearchApi/SearchApi.cs +++ b/PInvoke/SearchApi/SearchApi.cs @@ -1466,7 +1466,7 @@ namespace Vanara.PInvoke // put_ConnectTimeout( DWORD dwConnectTimeout ); [PInvokeData("searchapi.h")] [DispId(0x60010008)] - uint ConnectTimeout { get; [param: In] set; } + uint ConnectTimeout { [param: In] set; get; } /// /// Sets the time-out value for data transactions between the indexer and the search filter host. This information is stored in @@ -1484,7 +1484,7 @@ namespace Vanara.PInvoke // put_DataTimeout( DWORD dwDataTimeout ); [PInvokeData("searchapi.h")] [DispId(0x6001000a)] - uint DataTimeout { get; [param: In] set; } + uint DataTimeout { [param: In] set; get; } /// Gets the number of items in the catalog. /// @@ -1649,7 +1649,7 @@ namespace Vanara.PInvoke // HRESULT put_DiacriticSensitivity( BOOL fDiacriticSensitive ); [PInvokeData("searchapi.h")] [DispId(0x60010017)] - int DiacriticSensitivity { get; [param: In] set; } + int DiacriticSensitivity { [param: In] set; get; } /// Gets an ISearchCrawlScopeManager interface for this search catalog. /// @@ -1784,7 +1784,7 @@ namespace Vanara.PInvoke // put_ConnectTimeout( DWORD dwConnectTimeout ); [PInvokeData("searchapi.h")] [DispId(0x60010008)] - new uint ConnectTimeout { get; [param: In] set; } + new uint ConnectTimeout { [param: In] set; get; } /// /// Sets the time-out value for data transactions between the indexer and the search filter host. This information is stored in @@ -1802,7 +1802,7 @@ namespace Vanara.PInvoke // put_DataTimeout( DWORD dwDataTimeout ); [PInvokeData("searchapi.h")] [DispId(0x6001000a)] - new uint DataTimeout { get; [param: In] set; } + new uint DataTimeout { [param: In] set; get; } /// Gets the number of items in the catalog. /// @@ -1967,7 +1967,7 @@ namespace Vanara.PInvoke // HRESULT put_DiacriticSensitivity( BOOL fDiacriticSensitive ); [PInvokeData("searchapi.h")] [DispId(0x60010017)] - new int DiacriticSensitivity { get; [param: In] set; } + new int DiacriticSensitivity { [param: In] set; get; } /// Gets an ISearchCrawlScopeManager interface for this search catalog. /// @@ -4090,7 +4090,7 @@ namespace Vanara.PInvoke // put_QueryContentLocale( LCID lcid ); [PInvokeData("searchapi.h")] [DispId(0x60010001)] - uint QueryContentLocale { get; [param: In] set; } + uint QueryContentLocale { [param: In] set; get; } /// /// Gets or sets the language code identifier (LCID) for the locale to use when parsing Advanced Query Syntax (AQS) keywords. @@ -4104,7 +4104,7 @@ namespace Vanara.PInvoke // put_QueryKeywordLocale( LCID lcid ); [PInvokeData("searchapi.h")] [DispId(0x60010003)] - uint QueryKeywordLocale { get; [param: In] set; } + uint QueryKeywordLocale { [param: In] set; get; } /// Gets or sets a value that specifies how query terms are to be expanded. /// @@ -4128,7 +4128,7 @@ namespace Vanara.PInvoke // put_QueryTermExpansion( SEARCH_TERM_EXPANSION expandTerms ); [PInvokeData("searchapi.h")] [DispId(0x60010005)] - SEARCH_TERM_EXPANSION QueryTermExpansion { get; [param: In] set; } + SEARCH_TERM_EXPANSION QueryTermExpansion { [param: In] set; get; } /// Gets or sets the syntax of the query. /// @@ -4151,7 +4151,7 @@ namespace Vanara.PInvoke // put_QuerySyntax( SEARCH_QUERY_SYNTAX querySyntax ); [PInvokeData("searchapi.h")] [DispId(0x60010007)] - SEARCH_QUERY_SYNTAX QuerySyntax { get; [param: In] set; } + SEARCH_QUERY_SYNTAX QuerySyntax { [param: In] set; get; } /// Gets or sets the properties to include in the query if search terms do not explicitly specify properties. /// @@ -4176,7 +4176,7 @@ namespace Vanara.PInvoke // HRESULT put_QueryContentProperties( LPCWSTR pszContentProperties ); [PInvokeData("searchapi.h")] [DispId(0x60010009)] - string QueryContentProperties { [return: MarshalAs(UnmanagedType.LPWStr)] get; [param: In, MarshalAs(UnmanagedType.LPWStr)] set; } + string QueryContentProperties { [param: In, MarshalAs(UnmanagedType.LPWStr)] set; [return: MarshalAs(UnmanagedType.LPWStr)] get; } /// Gets or sets the columns (or properties) requested in the select statement. /// @@ -4199,7 +4199,7 @@ namespace Vanara.PInvoke // put_QuerySelectColumns( LPCWSTR pszSelectColumns ); [PInvokeData("searchapi.h")] [DispId(0x6001000b)] - string QuerySelectColumns { [return: MarshalAs(UnmanagedType.LPWStr)] get; [param: In, MarshalAs(UnmanagedType.LPWStr)] set; } + string QuerySelectColumns { [param: In, MarshalAs(UnmanagedType.LPWStr)] set; [return: MarshalAs(UnmanagedType.LPWStr)] get; } /// Gets or sets the restrictions appended to a query in WHERE clauses. /// @@ -4223,7 +4223,7 @@ namespace Vanara.PInvoke // HRESULT put_QueryWhereRestrictions( LPCWSTR pszRestrictions ); [PInvokeData("searchapi.h")] [DispId(0x6001000d)] - string QueryWhereRestrictions { [return: MarshalAs(UnmanagedType.LPWStr)] get; [param: In, MarshalAs(UnmanagedType.LPWStr)] set; } + string QueryWhereRestrictions { [param: In, MarshalAs(UnmanagedType.LPWStr)] set; [return: MarshalAs(UnmanagedType.LPWStr)] get; } /// Sets the sort order for the query result set. /// @@ -4243,7 +4243,7 @@ namespace Vanara.PInvoke // put_QuerySorting( LPCWSTR pszSorting ); [PInvokeData("searchapi.h")] [DispId(0x6001000f)] - string QuerySorting { [return: MarshalAs(UnmanagedType.LPWStr)] get; [param: In, MarshalAs(UnmanagedType.LPWStr)] set; } + string QuerySorting { [param: In, MarshalAs(UnmanagedType.LPWStr)] set; [return: MarshalAs(UnmanagedType.LPWStr)] get; } /// /// Generates a Structured Query Language (SQL) query based on a client-supplied query string expressed in either Advanced Query @@ -4331,7 +4331,7 @@ namespace Vanara.PInvoke // put_QueryMaxResults( LONG cMaxResults ); [PInvokeData("searchapi.h")] [DispId(0x60010013)] - int QueryMaxResults { get; [param: In] set; } + int QueryMaxResults { [param: In] set; get; } } /// @@ -4347,130 +4347,53 @@ namespace Vanara.PInvoke [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown), Guid("04C18CCF-1F57-4CBD-88CC-3900F5195CE3"), CoClass(typeof(CSearchRoot))] public interface ISearchRoot { - /// Not implemented. - /// - /// Type: LPCWSTR - /// Pointer to a null-terminated, Unicode buffer that contains the name of the task to be inserted. - /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-put_schedule HRESULT put_Schedule( + /// The name of the task to be inserted. + // https://docs.microsoft.com/en-us/windows/desktop/api/searchapi/nf-searchapi-isearchroot-put_schedule HRESULT put_Schedule( // LPCWSTR pszTaskArg ); - [PInvokeData("searchapi.h", MSDNShortId = "NF:searchapi.ISearchRoot.put_Schedule")] - void put_Schedule([MarshalAs(UnmanagedType.LPWStr)] string pszTaskArg); - - /// Not implemented. - /// - /// Type: LPWSTR* - /// Returns the address of a pointer to a null-terminated, Unicode buffer that contains the name of the task. - /// - /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. - /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-get_schedule HRESULT get_Schedule( - // LPWSTR *ppszTaskArg ); - [PInvokeData("searchapi.h", MSDNShortId = "NF:searchapi.ISearchRoot.get_Schedule")] - [return: MarshalAs(UnmanagedType.LPWStr)] - string get_Schedule(); + [PInvokeData("searchapi.h", MSDNShortId = "")] + [DispId(0x60010000)] + string Schedule { [param: In, MarshalAs(UnmanagedType.LPWStr)] set; [return: MarshalAs(UnmanagedType.LPWStr)] get; } /// Sets the URL of the current search root. - /// - /// Type: LPCWSTR - /// Pointer to a null-terminated, Unicode buffer that contains the URL of this search root. - /// /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. + /// The CrawlScopeCommandLine code sample, available on Code Gallery and the Windows 7 SDK, demonstrates how to define command + /// line options for Crawl Scope Manager (CSM) indexing operations. /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-put_rooturl - void put_RootURL([MarshalAs(UnmanagedType.LPWStr)] string pszURL); - - /// Gets the URL of the starting point for this search root. - /// - /// Type: LPWSTR* - /// A null-terminated, Unicode buffer that contains the URL. - /// - /// - /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. - /// - /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-get_rooturl - [return: MarshalAs(UnmanagedType.LPWStr)] - string get_RootURL(); + // https://docs.microsoft.com/en-us/windows/desktop/api/searchapi/nf-searchapi-isearchroot-put_rooturl HRESULT put_RootURL( + // LPCWSTR pszURL ); + [PInvokeData("searchapi.h")] + [DispId(0x60010002)] + string RootURL { [param: In, MarshalAs(UnmanagedType.LPWStr)] set; [return: MarshalAs(UnmanagedType.LPWStr)] get; } /// Sets a value that indicates whether the search is rooted on a hierarchical tree structure. - /// - /// Type: BOOL - /// TRUE for hierarchical tree structures, FALSE for non-hierarchical systems such as websites. - /// /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. + /// The CrawlScopeCommandLine code sample, available on Code Gallery and the Windows 7 SDK, demonstrates how to define command + /// line options for Crawl Scope Manager (CSM) indexing operations. /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-put_ishierarchical HRESULT + // https://docs.microsoft.com/en-us/windows/desktop/api/searchapi/nf-searchapi-isearchroot-put_ishierarchical HRESULT // put_IsHierarchical( BOOL fIsHierarchical ); - [PInvokeData("searchapi.h", MSDNShortId = "NF:searchapi.ISearchRoot.put_IsHierarchical")] - void put_IsHierarchical([MarshalAs(UnmanagedType.Bool)] bool fIsHierarchical); - - /// Gets a value that indicates whether the search is rooted on a hierarchical tree structure. - /// - /// Type: BOOL* - /// On return, points to TRUE for hierarchical tree structures, and FALSE for other structures such as websites. - /// - /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. - /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-get_ishierarchical HRESULT - // get_IsHierarchical( BOOL *pfIsHierarchical ); - [return: MarshalAs(UnmanagedType.Bool)] - bool get_IsHierarchical(); + [PInvokeData("searchapi.h")] + [DispId(0x60010004)] + bool IsHierarchical { [param: In, MarshalAs(UnmanagedType.Bool)] set; [return: MarshalAs(UnmanagedType.Bool)] get; } /// /// Sets a value that indicates whether the search engine is notified (by protocol handlers or other applications) about changes /// to the URLs under the search root. /// - /// - /// Type: BOOL - /// TRUE if notifications are provided; otherwise, FALSE. - /// /// /// That value that ISearchRoot::put_ProvidesNotifications sets is not protocol specific. /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. + /// The CrawlScopeCommandLine code sample, available on Code Gallery and the Windows 7 SDK, demonstrates how to define command + /// line options for Crawl Scope Manager (CSM) indexing operations. /// /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-put_providesnotifications HRESULT + // https://docs.microsoft.com/en-us/windows/desktop/api/searchapi/nf-searchapi-isearchroot-put_providesnotifications HRESULT // put_ProvidesNotifications( BOOL fProvidesNotifications ); - void put_ProvidesNotifications([MarshalAs(UnmanagedType.Bool)] bool fProvidesNotifications); - - /// - /// Gets a value that indicates whether the search engine is notified (by protocol handlers or other applications) about changes - /// to the URLs under the search root. - /// - /// - /// Type: BOOL* - /// On return, points to TRUE if this search root provides notifications; otherwise, FALSE. - /// - /// - /// The value ISearchRoot::get_ProvidesNotifications returns is not protocol specific. - /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. - /// - /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-get_providesnotifications HRESULT - // get_ProvidesNotifications( BOOL *pfProvidesNotifications ); - [return: MarshalAs(UnmanagedType.Bool)] - bool get_ProvidesNotifications(); + [PInvokeData("searchapi.h")] + [DispId(0x60010006)] + bool ProvidesNotifications { [param: In, MarshalAs(UnmanagedType.Bool)] set; [return: MarshalAs(UnmanagedType.Bool)] get; } /// Sets a value that indicates whether this search root should be indexed only by notification and not crawled. - /// - /// Type: BOOL - /// TRUE if this search root should be indexed only by notification; otherwise, FALSE. - /// /// /// /// For search root URLs in a custom data store or on a remote system, it can be useful to limit the search engine to indexing @@ -4478,179 +4401,81 @@ namespace Vanara.PInvoke /// the store or across the network by avoiding the incremental crawls when the store is unchanged. /// /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. + /// The CrawlScopeCommandLine code sample, available on Code Gallery and the Windows 7 SDK, demonstrates how to define command + /// line options for Crawl Scope Manager (CSM) indexing operations. /// /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-put_usenotificationsonly HRESULT + // https://docs.microsoft.com/en-us/windows/desktop/api/searchapi/nf-searchapi-isearchroot-put_usenotificationsonly HRESULT // put_UseNotificationsOnly( BOOL fUseNotificationsOnly ); - void put_UseNotificationsOnly([MarshalAs(UnmanagedType.Bool)] bool fUseNotificationsOnly); - - /// Gets a value that indicates whether this search root should be indexed only by notification and not crawled. - /// - /// Type: BOOL* - /// On return, points to TRUE if this search root should be indexed only by notification; otherwise, FALSE. - /// - /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. - /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-get_usenotificationsonly HRESULT - // get_UseNotificationsOnly( BOOL *pfUseNotificationsOnly ); - [return: MarshalAs(UnmanagedType.Bool)] - bool get_UseNotificationsOnly(); + [PInvokeData("searchapi.h")] + [DispId(0x60010008)] + bool UseNotificationsOnly { [param: In, MarshalAs(UnmanagedType.Bool)] set; [return: MarshalAs(UnmanagedType.Bool)] get; } /// Sets the enumeration depth for this search root. - /// - /// Type: DWORD - /// The depth (number of levels) to enumerate. - /// /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. + /// The CrawlScopeCommandLine code sample, available on Code Gallery and the Windows 7 SDK, demonstrates how to define command + /// line options for Crawl Scope Manager (CSM) indexing operations. /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-put_enumerationdepth HRESULT + // https://docs.microsoft.com/en-us/windows/desktop/api/searchapi/nf-searchapi-isearchroot-put_enumerationdepth HRESULT // put_EnumerationDepth( DWORD dwDepth ); - void put_EnumerationDepth(uint dwDepth); - - /// Gets the enumeration depth for this search root. - /// - /// Type: DWORD* - /// A pointer to the depth (number of levels) to enumerate. - /// - /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. - /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-get_enumerationdepth HRESULT - // get_EnumerationDepth( DWORD *pdwDepth ); - uint get_EnumerationDepth(); + [PInvokeData("searchapi.h")] + [DispId(0x6001000a)] + uint EnumerationDepth { [param: In] set; get; } /// /// [ put_HostDepth may be altered or unavailable in subsequent versions of the operating system or product.] /// Sets a value that indicates how far into a host tree to crawl when indexing. /// - /// - /// Type: DWORD - /// The depth (number of levels) to crawl a host tree. - /// /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. + /// The CrawlScopeCommandLine code sample, available on Code Gallery and the Windows 7 SDK, demonstrates how to define command + /// line options for Crawl Scope Manager (CSM) indexing operations. /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-put_hostdepth HRESULT put_HostDepth( + // https://docs.microsoft.com/en-us/windows/desktop/api/searchapi/nf-searchapi-isearchroot-put_hostdepth HRESULT put_HostDepth( // DWORD dwDepth ); - void put_HostDepth(uint dwDepth); - - /// - /// [ get_HostDepth may be altered or unavailable in subsequent versions of the operating system or product.] - /// Gets a value that indicates how far into a host tree to crawl when indexing. - /// - /// - /// Type: DWORD* - /// On return, points to the depth (number of levels) to crawl in the host tree. - /// - /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. - /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-get_hostdepth HRESULT get_HostDepth( - // DWORD *pdwDepth ); - uint get_HostDepth(); + [PInvokeData("searchapi.h")] + [DispId(0x6001000c)] + uint HostDepth { [param: In] set; get; } /// /// Sets a BOOL value that indicates whether the search engine should follow subdirectories and hierarchical scopes for /// this search root. /// - /// - /// Type: BOOL - /// TRUE to follow directories or hierarchical scopes, otherwise FALSE. The default for this value is TRUE. - /// /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. + /// The CrawlScopeCommandLine code sample, available on Code Gallery and the Windows 7 SDK, demonstrates how to define command + /// line options for Crawl Scope Manager (CSM) indexing operations. /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-put_followdirectories HRESULT + // https://docs.microsoft.com/en-us/windows/desktop/api/searchapi/nf-searchapi-isearchroot-put_followdirectories HRESULT // put_FollowDirectories( BOOL fFollowDirectories ); - void put_FollowDirectories([MarshalAs(UnmanagedType.Bool)] bool fFollowDirectories); - - /// Gets a BOOL value that indicates whether the search engine follows subdirectories and hierarchical scopes. - /// - /// Type: BOOL* - /// On return, points to TRUE if the search engine follows subdirectories and hierarchical scopes; otherwise, FALSE. - /// - /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. - /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-get_followdirectories HRESULT - // get_FollowDirectories( BOOL *pfFollowDirectories ); - [return: MarshalAs(UnmanagedType.Bool)] - bool get_FollowDirectories(); + [PInvokeData("searchapi.h")] + [DispId(0x6001000e)] + bool FollowDirectories { [param: In, MarshalAs(UnmanagedType.Bool)] set; [return: MarshalAs(UnmanagedType.Bool)] get; } /// Sets the type of authentication required to access the URLs under this search root. - /// - /// Type: AUTH_TYPE - /// A value from the AUTH_TYPE enumeration that indicates the authentication type. - /// /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. + /// The CrawlScopeCommandLine code sample, available on Code Gallery and the Windows 7 SDK, demonstrates how to define command + /// line options for Crawl Scope Manager (CSM) indexing operations. /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-put_authenticationtype HRESULT + // https://docs.microsoft.com/en-us/windows/desktop/api/searchapi/nf-searchapi-isearchroot-put_authenticationtype HRESULT // put_AuthenticationType( AUTH_TYPE authType ); - void put_AuthenticationType(AUTH_TYPE authType); - - /// Retrieves the type of authentication needed to access the URLs under this this search root. - /// - /// Type: AUTH_TYPE* - /// - /// A pointer to a value from the AUTH_TYPE enumeration that indicates the authentication type required to access URLs under - /// this search root. - /// - /// - /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. - /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-get_authenticationtype HRESULT - // get_AuthenticationType( AUTH_TYPE *pAuthType ); - AUTH_TYPE get_AuthenticationType(); + [PInvokeData("searchapi.h")] + [DispId(0x60010010)] + AUTH_TYPE AuthenticationType { [param: In] set; get; } /// Not implemented. - /// This parameter is unused. - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-put_user HRESULT put_User( LPCWSTR + // https://docs.microsoft.com/en-us/windows/desktop/api/searchapi/nf-searchapi-isearchroot-put_user HRESULT put_User( LPCWSTR // pszUser ); - void put_User([MarshalAs(UnmanagedType.LPWStr)] string pszUser); + [PInvokeData("searchapi.h")] + [DispId(0x60010012)] + string User { [param: In, MarshalAs(UnmanagedType.LPWStr)] set; [return: MarshalAs(UnmanagedType.LPWStr)] get; } /// Not implemented. - /// This parameter is unused. - /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. - /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-get_user HRESULT get_User( LPWSTR - // *ppszUser ); - [return: MarshalAs(UnmanagedType.LPWStr)] - string get_User(); - - /// Not implemented. - /// This parameter is unused. - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-put_password HRESULT put_Password( + // https://docs.microsoft.com/en-us/windows/desktop/api/searchapi/nf-searchapi-isearchroot-put_password HRESULT put_Password( // LPCWSTR pszPassword ); - void put_Password([MarshalAs(UnmanagedType.LPWStr)] string pszPassword); - - /// Not implemented. - /// This parameter is unused. - /// - /// Windows 7 and later: Check out the CrawlScopeCommandLine code sample to see how to define command line options for - /// Crawl Scope Manager (CSM) indexing operations. - /// - // https://docs.microsoft.com/en-us/windows/win32/api/searchapi/nf-searchapi-isearchroot-get_password HRESULT get_Password( - // LPWSTR *ppszPassword ); - [return: MarshalAs(UnmanagedType.LPWStr)] - string get_Password(); + [PInvokeData("searchapi.h")] + [DispId(0x60010014)] + string Password { [param: In, MarshalAs(UnmanagedType.LPWStr)] set; [return: MarshalAs(UnmanagedType.LPWStr)] get; } } + } /// Provides methods to define scope rules for crawling and indexing. ///