summaryrefslogtreecommitdiff
path: root/src/ext/Util/be/utilsearch.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ext/Util/be/utilsearch.h')
-rw-r--r--src/ext/Util/be/utilsearch.h65
1 files changed, 65 insertions, 0 deletions
diff --git a/src/ext/Util/be/utilsearch.h b/src/ext/Util/be/utilsearch.h
new file mode 100644
index 00000000..deeab1f7
--- /dev/null
+++ b/src/ext/Util/be/utilsearch.h
@@ -0,0 +1,65 @@
1#pragma once
2// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
3
4
5// constants
6
7enum UTIL_SEARCH_TYPE
8{
9 UTIL_SEARCH_TYPE_NONE,
10 UTIL_SEARCH_TYPE_WINDOWS_FEATURE_SEARCH,
11};
12
13enum UTIL_WINDOWS_FEATURE_SEARCH_TYPE
14{
15 UTIL_WINDOWS_FEATURE_SEARCH_TYPE_NONE,
16 UTIL_WINDOWS_FEATURE_SEARCH_TYPE_SHA2_CODE_SIGNING,
17};
18
19
20// structs
21
22typedef struct _UTIL_SEARCH
23{
24 LPWSTR sczId;
25
26 UTIL_SEARCH_TYPE Type;
27 union
28 {
29 struct
30 {
31 UTIL_WINDOWS_FEATURE_SEARCH_TYPE type;
32 } WindowsFeatureSearch;
33 };
34} UTIL_SEARCH;
35
36typedef struct _UTIL_SEARCHES
37{
38 UTIL_SEARCH* rgSearches;
39 DWORD cSearches;
40} UTIL_SEARCHES;
41
42
43// function declarations
44
45STDMETHODIMP UtilSearchParseFromXml(
46 __in UTIL_SEARCHES* pSearches,
47 __in IXMLDOMNode* pixnBundleExtension
48 );
49
50void UtilSearchUninitialize(
51 __in UTIL_SEARCHES* pSearches
52 );
53
54STDMETHODIMP UtilSearchExecute(
55 __in UTIL_SEARCHES* pSearches,
56 __in LPCWSTR wzSearchId,
57 __in LPCWSTR wzVariable,
58 __in IBundleExtensionEngine* pEngine
59 );
60
61STDMETHODIMP UtilSearchFindById(
62 __in UTIL_SEARCHES* pSearches,
63 __in LPCWSTR wzId,
64 __out UTIL_SEARCH** ppSearch
65 );