summaryrefslogtreecommitdiffstats
path: root/private/nw/svcdlls/nwwks/inc/nwreg.h
blob: c7b4a162c0ef74d2f7fd137d22bc48a88a3dcc4e (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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*++

Copyright (c) 1992-1993  Microsoft Corporation

Module Name:

    nwreg.h

Abstract:

    Header which specifies the misc registry parameters and helper
    routines used by the workstation service.

Author:

    Rita Wong      (ritaw)      22-Mar-1993

Revision History:

    ChuckC        11-Dec-93     Split off the registry names to nwrnames.h

--*/

#ifndef _NWREG_INCLUDED_
#define _NWREG_INCLUDED_

#include <nwrnames.h>

//
// Default print option
// 
#define NW_PRINT_OPTION_DEFAULT 0x98
#define NW_GATEWAY_PRINT_OPTION_DEFAULT 0x88

#define NW_DOMAIN_USER_SEPARATOR     L'*'
#define NW_DOMAIN_USER_SEPARATOR_STR L"*"

#define NW_MAX_LOGON_ID_LEN 17

DWORD
NwReadRegValue(
    IN HKEY Key,
    IN LPWSTR ValueName,
    OUT LPWSTR *Value
    );

VOID
NwLuidToWStr(
    IN PLUID LogonId,
    OUT LPWSTR LogonIdStr
    );

VOID
NwWStrToLuid(
    IN LPWSTR LogonIdStr,
    OUT PLUID LogonId
    );

VOID
NwDeleteCurrentUser(
    VOID
    );

DWORD
NwDeleteServiceLogon(
    IN PLUID Id OPTIONAL
    );

DWORD
NwpRegisterGatewayShare(
    IN LPWSTR ShareName,
    IN LPWSTR DriveName
    );

DWORD
NwpClearGatewayShare(
    IN LPWSTR ShareName
    );

DWORD
NwpCleanupGatewayShares(
    VOID
    );

#endif // _NWREG_INCLUDED_