master
h 51 lines 1.02 KB
Raw
1 /*++
2
3 Copyright (c) Microsoft. All rights reserved.
4
5 Module Name:
6
7 lxssclient.h
8
9 Abstract:
10
11 This header file contains data structures and prototypes for the LXSS
12 client library.
13
14 --*/
15
16 #pragma once
17
18 NTSTATUS
19 LxssClientInitialize(VOID);
20
21 NTSTATUS
22 LxssClientInstanceCreate(_In_ PLX_KINSTANCECREATESTART Parameters, _Out_ PHANDLE InstanceHandle);
23
24 NTSTATUS
25 LxssClientInstanceDestroy(_In_ HANDLE InstanceHandle);
26
27 NTSTATUS
28 LxssClientInstanceGetExitStatus(_In_ HANDLE InstanceHandle, _Out_ PLONG ExitStatus);
29
30 NTSTATUS
31 LxssClientInstanceStart(_In_ HANDLE InstanceHandle, _In_ HANDLE ParentProcess);
32
33 NTSTATUS
34 LxssClientInstanceStop(_In_ HANDLE InstanceHandle);
35
36 NTSTATUS
37 LxssClientMapPath(
38 _In_ HANDLE InstanceHandle,
39 _In_ HANDLE WindowsDataRoot,
40 _In_ LPCSTR Source,
41 _In_ LPCSTR Target,
42 _In_ LPCSTR FsType,
43 _In_ ULONG MountFlags,
44 _In_ ULONG Uid,
45 _In_ ULONG Gid,
46 _In_ ULONG Mode);
47
48 VOID LxssClientUninitialize(VOID);
49
50 NTSTATUS
51 LxssClientUnmapPath(_In_ HANDLE InstanceHandle, _In_ LPCSTR MountPath);