summaryrefslogtreecommitdiffstats
path: root/public/sdk/inc/lmuse.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--public/sdk/inc/lmuse.h164
1 files changed, 164 insertions, 0 deletions
diff --git a/public/sdk/inc/lmuse.h b/public/sdk/inc/lmuse.h
new file mode 100644
index 000000000..974070ac8
--- /dev/null
+++ b/public/sdk/inc/lmuse.h
@@ -0,0 +1,164 @@
+/*++ BUILD Version: 0001 // Increment this if a change has global effects
+
+Copyright (c) 1991-1996 Microsoft Corporation
+
+Module Name:
+
+ lmuse.c
+
+Abstract:
+
+ This file contains structures, function prototypes, and definitions
+ for the NetUse API.
+
+
+Environment:
+
+ User Mode - Win32
+ Portable to any flat, 32-bit environment. (Uses Win32 typedefs.)
+ Requires ANSI C extensions: slash-slash comments, long external names.
+
+Notes:
+
+ You must include NETCONS.H before this file, since this file depends
+ on values defined in NETCONS.H.
+
+
+--*/
+
+#ifndef _LMUSE_
+#define _LMUSE_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <lmuseflg.h> // Deletion force level flags
+
+//
+// Function Prototypes
+//
+
+NET_API_STATUS NET_API_FUNCTION
+NetUseAdd (
+ IN LPTSTR UncServerName OPTIONAL,
+ IN DWORD Level,
+ IN LPBYTE Buf,
+ OUT LPDWORD ParmError OPTIONAL
+ );
+
+NET_API_STATUS NET_API_FUNCTION
+NetUseDel (
+ IN LPTSTR UncServerName OPTIONAL,
+ IN LPTSTR UseName,
+ IN DWORD ForceCond
+ );
+
+NET_API_STATUS NET_API_FUNCTION
+NetUseEnum (
+ IN LPTSTR UncServerName OPTIONAL,
+ IN DWORD Level,
+ OUT LPBYTE *BufPtr,
+ IN DWORD PreferedMaximumSize,
+ OUT LPDWORD EntriesRead,
+ OUT LPDWORD TotalEntries,
+ IN OUT LPDWORD ResumeHandle
+ );
+
+NET_API_STATUS NET_API_FUNCTION
+NetUseGetInfo (
+ IN LPTSTR UncServerName OPTIONAL,
+ IN LPTSTR UseName,
+ IN DWORD Level,
+ OUT LPBYTE *BufPtr
+ );
+
+//
+// Data Structures
+//
+
+typedef struct _USE_INFO_0 {
+ LPTSTR ui0_local;
+ LPTSTR ui0_remote;
+}USE_INFO_0, *PUSE_INFO_0, *LPUSE_INFO_0;
+
+typedef struct _USE_INFO_1 {
+ LPTSTR ui1_local;
+ LPTSTR ui1_remote;
+ LPTSTR ui1_password;
+ DWORD ui1_status;
+ DWORD ui1_asg_type;
+ DWORD ui1_refcount;
+ DWORD ui1_usecount;
+}USE_INFO_1, *PUSE_INFO_1, *LPUSE_INFO_1;
+
+typedef struct _USE_INFO_2 {
+ LPTSTR ui2_local;
+ LPTSTR ui2_remote;
+ LPTSTR ui2_password;
+ DWORD ui2_status;
+ DWORD ui2_asg_type;
+ DWORD ui2_refcount;
+ DWORD ui2_usecount;
+ LPTSTR ui2_username;
+ LPTSTR ui2_domainname;
+}USE_INFO_2, *PUSE_INFO_2, *LPUSE_INFO_2;
+
+typedef struct _USE_INFO_3 {
+ USE_INFO_2 ui3_ui2;
+ ULONG ui3_flags;
+} USE_INFO_3, *PUSE_INFO_3, *LPUSE_INFO_3;
+
+
+//
+// Special Values and Constants
+//
+
+//
+// One of these values indicates the parameter within an information
+// structure that is invalid when ERROR_INVALID_PARAMETER is returned by
+// NetUseAdd.
+//
+
+#define USE_LOCAL_PARMNUM 1
+#define USE_REMOTE_PARMNUM 2
+#define USE_PASSWORD_PARMNUM 3
+#define USE_ASGTYPE_PARMNUM 4
+#define USE_USERNAME_PARMNUM 5
+#define USE_DOMAINNAME_PARMNUM 6
+
+//
+// Values appearing in the ui1_status field of use_info_1 structure.
+// Note that USE_SESSLOST and USE_DISCONN are synonyms.
+//
+
+#define USE_OK 0
+#define USE_PAUSED 1
+#define USE_SESSLOST 2
+#define USE_DISCONN 2
+#define USE_NETERR 3
+#define USE_CONN 4
+#define USE_RECONN 5
+
+
+//
+// Values of the ui1_asg_type field of use_info_1 structure
+//
+
+#define USE_WILDCARD ( (DWORD) (-1) )
+#define USE_DISKDEV 0
+#define USE_SPOOLDEV 1
+#define USE_CHARDEV 2
+#define USE_IPC 3
+
+//
+// Flags defined in the use_info_3 structure
+//
+
+#define CREATE_NO_CONNECT 0x1 // creation flags
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // _LMUSE_