Annotation of mstools/h/lmremutl.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:     lmremutl.h
        !             8: 
        !             9: Abstract:
        !            10: 
        !            11:     This file contains structures, function prototypes, and definitions
        !            12:     for the NetRemote API.
        !            13: 
        !            14: Author:
        !            15: 
        !            16:     Dan Lafferty (danl) 10-Mar-1991
        !            17: 
        !            18: Environment:
        !            19: 
        !            20:     User Mode - Win32
        !            21:     Portable to any flat, 32-bit environment.  (Uses Win32 typedefs.)
        !            22:     Requires ANSI C extensions: slash-slash comments, long external names.
        !            23: 
        !            24: Revision History:
        !            25: 
        !            26:     10-Mar-1991 danl
        !            27:         Created from LM2.0 header files and NT-LAN API Spec.
        !            28:     14-Mar-1991 JohnRo
        !            29:         Delete password case-sensitivity bit.
        !            30:         Change time of day structure to be NT style names.
        !            31:     22-Mar-1991 JohnRo
        !            32:         Changed tod_timezone to be signed.  Got rid of tabs in file.
        !            33:     06-May-1991 JohnRo
        !            34:         Implement UNICODE.
        !            35:     31-Oct-1991 JohnRo
        !            36:         RAID 3414: allow explicit local server name.  Also allow use of
        !            37:         NetRemoteComputerSupports() for local computer.
        !            38:     06-May-1993 JohnRo
        !            39:         RAID 8849: Export RxRemoteApi for general use.
        !            40: 
        !            41: --*/
        !            42: 
        !            43: #ifndef _LMREMUTL_
        !            44: #define _LMREMUTL_
        !            45: 
        !            46: #ifdef __cplusplus
        !            47: extern "C" {
        !            48: #endif
        !            49: 
        !            50: 
        !            51: //
        !            52: // Type Definitions
        !            53: //
        !            54: 
        !            55: #ifndef DESC_CHAR_UNICODE
        !            56: 
        !            57: typedef CHAR DESC_CHAR;
        !            58: 
        !            59: #else // DESC_CHAR_UNICODE is defined
        !            60: 
        !            61: typedef WCHAR DESC_CHAR;
        !            62: 
        !            63: #endif // DESC_CHAR_UNICODE is defined
        !            64: 
        !            65: 
        !            66: typedef DESC_CHAR * LPDESC;
        !            67: 
        !            68: 
        !            69: //
        !            70: // Function Prototypes
        !            71: //
        !            72: 
        !            73: NET_API_STATUS NET_API_FUNCTION
        !            74: NetRemoteTOD (
        !            75:     IN LPTSTR UncServerName,
        !            76:     OUT LPBYTE *BufferPtr
        !            77:     );
        !            78: 
        !            79: NET_API_STATUS NET_API_FUNCTION
        !            80: NetRemoteComputerSupports(
        !            81:     IN LPTSTR UncServerName OPTIONAL,   // Must start with "\\".
        !            82:     IN DWORD OptionsWanted,             // Set SUPPORTS_ bits wanted.
        !            83:     OUT LPDWORD OptionsSupported        // Supported features, masked.
        !            84:     );
        !            85: 
        !            86: NET_API_STATUS
        !            87: RxRemoteApi(
        !            88:     IN DWORD ApiNumber,
        !            89:     IN LPTSTR UncServerName,                    // Required, with \\name.
        !            90:     IN LPDESC ParmDescString,
        !            91:     IN LPDESC DataDesc16 OPTIONAL,
        !            92:     IN LPDESC DataDesc32 OPTIONAL,
        !            93:     IN LPDESC DataDescSmb OPTIONAL,
        !            94:     IN LPDESC AuxDesc16 OPTIONAL,
        !            95:     IN LPDESC AuxDesc32 OPTIONAL,
        !            96:     IN LPDESC AuxDescSmb OPTIONAL,
        !            97:     IN DWORD  Flags,
        !            98:     ...                                         // rest of API's arguments
        !            99:     );
        !           100: 
        !           101: 
        !           102: 
        !           103: //
        !           104: //  Data Structures
        !           105: //
        !           106: 
        !           107: typedef struct _TIME_OF_DAY_INFO {
        !           108:     DWORD      tod_elapsedt;
        !           109:     DWORD      tod_msecs;
        !           110:     DWORD      tod_hours;
        !           111:     DWORD      tod_mins;
        !           112:     DWORD      tod_secs;
        !           113:     DWORD      tod_hunds;
        !           114:     LONG       tod_timezone;
        !           115:     DWORD      tod_tinterval;
        !           116:     DWORD      tod_day;
        !           117:     DWORD      tod_month;
        !           118:     DWORD      tod_year;
        !           119:     DWORD      tod_weekday;
        !           120: } TIME_OF_DAY_INFO, *PTIME_OF_DAY_INFO, *LPTIME_OF_DAY_INFO;
        !           121: 
        !           122: //
        !           123: // Special Values and Constants
        !           124: //
        !           125: 
        !           126: //
        !           127: // Mask bits for use with NetRemoteComputerSupports:
        !           128: //
        !           129: 
        !           130: #define SUPPORTS_REMOTE_ADMIN_PROTOCOL  0x00000002L
        !           131: #define SUPPORTS_RPC                    0x00000004L
        !           132: #define SUPPORTS_SAM_PROTOCOL           0x00000008L
        !           133: #define SUPPORTS_UNICODE                0x00000010L
        !           134: #define SUPPORTS_LOCAL                  0x00000020L
        !           135: #define SUPPORTS_ANY                    0xFFFFFFFFL
        !           136: 
        !           137: //
        !           138: // Flag bits for RxRemoteApi:
        !           139: //
        !           140: 
        !           141: #define NO_PERMISSION_REQUIRED  0x00000001      // set if use NULL session
        !           142: #define ALLOCATE_RESPONSE       0x00000002      // set if RxRemoteApi allocates response buffer
        !           143: #define USE_SPECIFIC_TRANSPORT  0x80000000
        !           144: 
        !           145: #ifdef __cplusplus
        !           146: }
        !           147: #endif
        !           148: 
        !           149: #endif //_LMREMUTL_

unix.superglobalmegacorp.com

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