Annotation of mstools/h/lmuse.h, revision 1.1

1.1     ! root        1: /*++ BUILD Version: 0001    // Increment this if a change has global effects
        !             2: 
        !             3: Copyright (c) 1991-1993  Microsoft Corporation
        !             4: 
        !             5: Module Name:
        !             6: 
        !             7:     lmuse.c
        !             8: 
        !             9: Abstract:
        !            10: 
        !            11:     This file contains structures, function prototypes, and definitions
        !            12:     for the NetUse API.
        !            13: 
        !            14: Author:
        !            15: 
        !            16:     Dan Lafferty (danl) 10-Mar-1991
        !            17: 
        !            18: 
        !            19: Environment:
        !            20: 
        !            21:     User Mode - Win32
        !            22:     Portable to any flat, 32-bit environment.  (Uses Win32 typedefs.)
        !            23:     Requires ANSI C extensions: slash-slash comments, long external names.
        !            24: 
        !            25: Notes:
        !            26: 
        !            27:     You must include NETCONS.H before this file, since this file depends
        !            28:     on values defined in NETCONS.H.
        !            29: 
        !            30: Revision History:
        !            31: 
        !            32:     10-Mar-1991 danl
        !            33:         Created from LM2.0 header files and NT-LAN API Spec.
        !            34:     14-Mar-91 JohnRo
        !            35:         Put OPTIONAL keywords back in.
        !            36:     19-Mar-91 ritaw
        !            37:         Added info structure for level 2, and indicies to the parameters in
        !            38:         this info structure.
        !            39:     10-Apr-1991 JohnRo
        !            40:         Clarify argument names for NetpSetParmError use.
        !            41:     12-Jun-1991 JohnRo
        !            42:         Changed to use UNICODE types.  Clarify parameter names.
        !            43: 
        !            44: --*/
        !            45: 
        !            46: #ifndef _LMUSE_
        !            47: #define _LMUSE_
        !            48: 
        !            49: #ifdef __cplusplus
        !            50: extern "C" {
        !            51: #endif
        !            52: 
        !            53: #include <lmuseflg.h>                   // Deletion force level flags
        !            54: 
        !            55: //
        !            56: // Function Prototypes
        !            57: //
        !            58: 
        !            59: NET_API_STATUS NET_API_FUNCTION
        !            60: NetUseAdd (
        !            61:     IN LPTSTR UncServerName OPTIONAL,
        !            62:     IN DWORD Level,
        !            63:     IN LPBYTE Buf,
        !            64:     OUT LPDWORD ParmError OPTIONAL
        !            65:     );
        !            66: 
        !            67: NET_API_STATUS NET_API_FUNCTION
        !            68: NetUseDel (
        !            69:     IN LPTSTR UncServerName OPTIONAL,
        !            70:     IN LPTSTR UseName,
        !            71:     IN DWORD ForceCond
        !            72:     );
        !            73: 
        !            74: NET_API_STATUS NET_API_FUNCTION
        !            75: NetUseEnum (
        !            76:     IN LPTSTR UncServerName OPTIONAL,
        !            77:     IN DWORD Level,
        !            78:     OUT LPBYTE *BufPtr,
        !            79:     IN DWORD PreferedMaximumSize,
        !            80:     OUT LPDWORD EntriesRead,
        !            81:     OUT LPDWORD TotalEntries,
        !            82:     IN OUT LPDWORD ResumeHandle
        !            83:     );
        !            84: 
        !            85: NET_API_STATUS NET_API_FUNCTION
        !            86: NetUseGetInfo (
        !            87:     IN LPTSTR UncServerName OPTIONAL,
        !            88:     IN LPTSTR UseName,
        !            89:     IN DWORD Level,
        !            90:     OUT LPBYTE *BufPtr
        !            91:     );
        !            92: 
        !            93: //
        !            94: //  Data Structures
        !            95: //
        !            96: 
        !            97: typedef struct _USE_INFO_0 {
        !            98:     LPTSTR  ui0_local;
        !            99:     LPTSTR  ui0_remote;
        !           100: }USE_INFO_0, *PUSE_INFO_0, *LPUSE_INFO_0;
        !           101: 
        !           102: typedef struct _USE_INFO_1 {
        !           103:     LPTSTR  ui1_local;
        !           104:     LPTSTR  ui1_remote;
        !           105:     LPTSTR  ui1_password;
        !           106:     DWORD   ui1_status;
        !           107:     DWORD   ui1_asg_type;
        !           108:     DWORD   ui1_refcount;
        !           109:     DWORD   ui1_usecount;
        !           110: }USE_INFO_1, *PUSE_INFO_1, *LPUSE_INFO_1;
        !           111: 
        !           112: typedef struct _USE_INFO_2 {
        !           113:     LPTSTR   ui2_local;
        !           114:     LPTSTR   ui2_remote;
        !           115:     LPTSTR   ui2_password;
        !           116:     DWORD    ui2_status;
        !           117:     DWORD    ui2_asg_type;
        !           118:     DWORD    ui2_refcount;
        !           119:     DWORD    ui2_usecount;
        !           120:     LPTSTR   ui2_username;
        !           121:     LPTSTR   ui2_domainname;
        !           122: }USE_INFO_2, *PUSE_INFO_2, *LPUSE_INFO_2;
        !           123: 
        !           124: 
        !           125: //
        !           126: // Special Values and Constants
        !           127: //
        !           128: 
        !           129: //
        !           130: // One of these values indicates the parameter within an information
        !           131: // structure that is invalid when ERROR_INVALID_PARAMETER is returned by
        !           132: // NetUseAdd.
        !           133: //
        !           134: 
        !           135: #define USE_LOCAL_PARMNUM       1
        !           136: #define USE_REMOTE_PARMNUM      2
        !           137: #define USE_PASSWORD_PARMNUM    3
        !           138: #define USE_ASGTYPE_PARMNUM     4
        !           139: #define USE_USERNAME_PARMNUM    5
        !           140: #define USE_DOMAINNAME_PARMNUM  6
        !           141: 
        !           142: //
        !           143: // Values appearing in the ui1_status field of use_info_1 structure.
        !           144: // Note that USE_SESSLOST and USE_DISCONN are synonyms.
        !           145: //
        !           146: 
        !           147: #define USE_OK                  0
        !           148: #define USE_PAUSED              1
        !           149: #define USE_SESSLOST            2
        !           150: #define USE_DISCONN             2
        !           151: #define USE_NETERR              3
        !           152: #define USE_CONN                4
        !           153: #define USE_RECONN              5
        !           154: 
        !           155: 
        !           156: //
        !           157: // Values of the ui1_asg_type field of use_info_1 structure
        !           158: //
        !           159: 
        !           160: #define USE_WILDCARD            ( (DWORD) (-1) )
        !           161: #define USE_DISKDEV             0
        !           162: #define USE_SPOOLDEV            1
        !           163: #define USE_CHARDEV             2
        !           164: #define USE_IPC                 3
        !           165: 
        !           166: #ifdef __cplusplus
        !           167: }
        !           168: #endif
        !           169: 
        !           170: #endif // _LMUSE_

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.