blob: c0d335283c47121d8af92d07fba24dda01995431 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
/*++ BUILD Version: 0001 // Increent this if a change has global effects
Copyright (c) 1990-1993 Microsoft Corporation
Module Name:
ntddmup.h
Abstract:
This is the include file that defines all constants and types for
accessing the Multiple UNC prodiver system device.
Author:
Manny Weiser (mannyw) 27-Dec-1991
Revision History:
--*/
//
// Device Name - this string is the name of the device. It is the name
// that should be passed to NtOpenFile when accessing the device.
//
//
#define DD_MUP_DEVICE_NAME L"\\Device\\Mup"
//
// NtFsControlFile FsControlCode values for this device.
//
#define FSCTL_MUP_REGISTER_UNC_PROVIDER CTL_CODE(FILE_DEVICE_MULTI_UNC_PROVIDER, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
//
// Fs control parameter blocks.
//
typedef struct _REDIRECTOR_REGISTRATION {
ULONG DeviceNameOffset;
ULONG DeviceNameLength;
ULONG ShortNameOffset;
ULONG ShortNameLength;
BOOLEAN MailslotsSupported;
// PWCH DeviceName[];
// PWCH ShortName[];
} REDIRECTOR_REGISTRATION, *PREDIRECTOR_REGISTRATION;
//!!! Move to redir
//
// NtDeviceIoControlFile calls to the redirector
//
#define IOCTL_REDIR_QUERY_PATH CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM, 99, METHOD_NEITHER, FILE_ANY_ACCESS)
typedef struct _QUERY_PATH_REQUEST {
ULONG PathNameLength;
PIO_SECURITY_CONTEXT SecurityContext;
WCHAR FilePathName[1];
} QUERY_PATH_REQUEST, *PQUERY_PATH_REQUEST;
typedef struct _QUERY_PATH_RESPONSE {
ULONG LengthAccepted;
} QUERY_PATH_RESPONSE, *PQUERY_PATH_RESPONSE;
|