aboutsummaryrefslogtreecommitdiff
path: root/src/burn/engine/approvedexe.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/burn/engine/approvedexe.h')
-rw-r--r--src/burn/engine/approvedexe.h67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/burn/engine/approvedexe.h b/src/burn/engine/approvedexe.h
new file mode 100644
index 00000000..23f3b1bb
--- /dev/null
+++ b/src/burn/engine/approvedexe.h
@@ -0,0 +1,67 @@
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#if defined(__cplusplus)
6extern "C" {
7#endif
8
9
10// structs
11
12typedef struct _BURN_APPROVED_EXE
13{
14 LPWSTR sczId;
15 LPWSTR sczKey;
16 LPWSTR sczValueName;
17 BOOL fWin64;
18} BURN_APPROVED_EXE;
19
20typedef struct _BURN_APPROVED_EXES
21{
22 BURN_APPROVED_EXE* rgApprovedExes;
23 DWORD cApprovedExes;
24} BURN_APPROVED_EXES;
25
26typedef struct _BURN_LAUNCH_APPROVED_EXE
27{
28 HWND hwndParent;
29 LPWSTR sczId;
30 LPWSTR sczExecutablePath;
31 LPWSTR sczArguments;
32 DWORD dwWaitForInputIdleTimeout;
33} BURN_LAUNCH_APPROVED_EXE;
34
35
36// function declarations
37
38HRESULT ApprovedExesParseFromXml(
39 __in BURN_APPROVED_EXES* pApprovedExes,
40 __in IXMLDOMNode* pixnBundle
41 );
42
43void ApprovedExesUninitialize(
44 __in BURN_APPROVED_EXES* pApprovedExes
45 );
46void ApprovedExesUninitializeLaunch(
47 __in BURN_LAUNCH_APPROVED_EXE* pLaunchApprovedExe
48 );
49HRESULT ApprovedExesFindById(
50 __in BURN_APPROVED_EXES* pApprovedExes,
51 __in_z LPCWSTR wzId,
52 __out BURN_APPROVED_EXE** ppApprovedExe
53 );
54HRESULT ApprovedExesLaunch(
55 __in BURN_VARIABLES* pVariables,
56 __in BURN_LAUNCH_APPROVED_EXE* pLaunchApprovedExe,
57 __out DWORD* pdwProcessId
58 );
59HRESULT ApprovedExesVerifySecureLocation(
60 __in BURN_VARIABLES* pVariables,
61 __in BURN_LAUNCH_APPROVED_EXE* pLaunchApprovedExe
62 );
63
64
65#if defined(__cplusplus)
66}
67#endif