windows-nt/Source/XPSP1/NT/public/internal/ds/inc/rxserver.h

118 lines
2.5 KiB
C
Raw Normal View History

2020-09-26 03:20:57 -05:00
/*++
Copyright (c) 1991 Microsoft Corporation
Module Name:
RxServer.h
Abstract:
This is the public header file for the NT version of RpcXlate.
This contains prototypes for the RxNetServer APIs and old info level
structures (in 32-bit format).
Author:
John Rogers (JohnRo) 01-May-1991
Environment:
Portable to any flat, 32-bit environment. (Uses Win32 typedefs.)
Requires ANSI C extensions: slash-slash comments, long external names.
Notes:
You must include <windef.h>, <lmcons.h>, and <rap.h> before this file.
Revision History:
01-May-1991 JohnRo
Created.
26-May-1991 JohnRo
Added incomplete output parm to RxGetServerInfoLevelEquivalent.
04-Dec-1991 JohnRo
Change RxNetServerSetInfo() to new-style interface.
--*/
#ifndef _RXSERVER_
#define _RXSERVER_
//
// Handlers for individual APIs:
// (Add prototypes for other APIs here, in alphabetical order.)
//
NET_API_STATUS
RxNetServerDiskEnum (
IN LPTSTR UncServerName,
IN DWORD Level,
OUT LPBYTE *BufPtr,
IN DWORD PrefMaxSize,
OUT LPDWORD EntriesRead,
OUT LPDWORD TotalEntries,
IN OUT LPDWORD Resume_Handle OPTIONAL
);
NET_API_STATUS
RxNetServerEnum (
IN LPCWSTR UncServerName,
IN LPCWSTR TransportName,
IN DWORD Level,
OUT LPBYTE *BufPtr,
IN DWORD PrefMaxSize,
OUT LPDWORD EntriesRead,
OUT LPDWORD TotalEntries,
IN DWORD ServerType,
IN LPCWSTR Domain OPTIONAL,
IN LPCWSTR FirstNameToReturn OPTIONAL
);
NET_API_STATUS
RxNetServerGetInfo (
IN LPTSTR UncServerName,
IN DWORD Level, // May be old or new info level.
OUT LPBYTE *BufPtr
);
NET_API_STATUS
RxNetServerSetInfo (
IN LPTSTR UncServerName,
IN DWORD Level, // Level and/or ParmNum
IN LPBYTE Buf,
OUT LPDWORD ParmError OPTIONAL
);
//
// Equates for set-info handling.
//
#define NEW_SERVER_SUPERSET_LEVEL 102
#define OLD_SERVER_SUPERSET_LEVEL 3
//
// Server-specific common routines:
//
NET_API_STATUS
RxGetServerInfoLevelEquivalent (
IN DWORD FromLevel,
IN BOOL FromNative,
IN BOOL ToNative,
OUT LPDWORD ToLevel,
OUT LPDESC * ToDataDesc16 OPTIONAL,
OUT LPDESC * ToDataDesc32 OPTIONAL,
OUT LPDESC * ToDataDescSmb OPTIONAL,
OUT LPDWORD FromMaxSize OPTIONAL,
OUT LPDWORD FromFixedSize OPTIONAL,
OUT LPDWORD FromStringSize OPTIONAL,
OUT LPDWORD ToMaxSize OPTIONAL,
OUT LPDWORD ToFixedSize OPTIONAL,
OUT LPDWORD ToStringSize OPTIONAL,
OUT LPBOOL IncompleteOutput OPTIONAL
);
#endif // ndef _RXSERVER_