windows-nt/Source/XPSP1/NT/ds/netapi/svcdlls/repl/client/expstub.c
2020-09-26 16:20:57 +08:00

161 lines
3.9 KiB
C

/*++
Copyright (c) 1991-1993 Microsoft Corporation
Module Name:
ExpStub.c
Abstract:
Client stubs of the replicator service export directory APIs.
Author:
John Rogers (JohnRo) 17-Dec-1991
Environment:
User Mode - Win32
Revision History:
17-Dec-1991 JohnRo
Created dummy file.
17-Dec-1991 JohnRo
Actually include my header file (LmRepl.h) so we can test against it.
17-Jan-1992 JohnRo
Wrote stubs for first 3 RPCable APIs.
20-Jan-1992 JohnRo
Added import APIs, config APIs, and rest of export APIs.
27-Jan-1992 JohnRo
Split stubs into 3 files: ReplStub.c, ImpStub.c, and ExpStub.c.
Changed to use LPTSTR etc.
Added handling of getinfo and setinfo APIs when service isn't started.
Tell NetRpc.h macros that we need replicator service.
30-Jan-1992 JohnRo
Made changes suggested by PC-LINT.
03-Feb-1992 JohnRo
Corrected NetReplExportDirGetInfo's handling of level errors.
13-Feb-1992 JohnRo
Implement NetReplExportDirDel() when svc is not running.
Added debug messages when processing APIs without service running.
20-Feb-1992 JohnRo
Use ExportDirIsLevelValid() where possible.
Fixed enum when array is empty.
Fixed forgotten net handle closes in enum code.
Make NetRepl{Export,Import}Dir{Lock,Unlock} work w/o svc running.
Fixed usage of union/container.
15-Mar-1992 JohnRo
Update registry with new values.
23-Mar-1992 JohnRo
Fixed enum when service is running.
06-Apr-1992 JohnRo
Fixed trivial MIPS compile problem.
28-Apr-1992 JohnRo
Fixed another trivial MIPS compile problem.
19-Jul-1992 JohnRo
RAID 10503: srv mgr: repl dialog doesn't come up.
Use PREFIX_ equates.
27-Jul-1992 JohnRo
RAID 2274: repl svc should impersonate caller.
26-Aug-1992 JohnRo
RAID 3602: NetReplExportDirSetInfo fails regardless of svc status.
29-Sep-1992 JohnRo
RAID 7962: Repl APIs in wrong role kill svc.
Also fix remote repl admin.
05-Apr-1993 JohnRo
Use NetpKdPrint() where possible.
Made changes suggested by PC-LINT 5.0
Removed some obsolete comments about retrying APIs.
20-Jan-2000 JSchwart
No longer supported
--*/
#include <windows.h>
#include <winerror.h>
#include <lmcons.h> // NET_API_STATUS, etc.
NET_API_STATUS NET_API_FUNCTION
NetReplExportDirAdd (
IN LPCWSTR UncServerName OPTIONAL,
IN DWORD Level, // Must be 1.
IN const LPBYTE Buf,
OUT LPDWORD ParmError OPTIONAL
)
{
return ERROR_NOT_SUPPORTED;
}
NET_API_STATUS NET_API_FUNCTION
NetReplExportDirDel (
IN LPCWSTR UncServerName OPTIONAL,
IN LPCWSTR DirName
)
{
return ERROR_NOT_SUPPORTED;
}
NET_API_STATUS NET_API_FUNCTION
NetReplExportDirEnum (
IN LPCWSTR UncServerName OPTIONAL,
IN DWORD Level,
OUT LPBYTE * BufPtr,
IN DWORD PrefMaxSize,
OUT LPDWORD EntriesRead,
OUT LPDWORD TotalEntries,
IN OUT LPDWORD ResumeHandle OPTIONAL
)
{
return ERROR_NOT_SUPPORTED;
}
NET_API_STATUS NET_API_FUNCTION
NetReplExportDirGetInfo (
IN LPCWSTR UncServerName OPTIONAL,
IN LPCWSTR DirName,
IN DWORD Level,
OUT LPBYTE * BufPtr
)
{
return ERROR_NOT_SUPPORTED;
}
NET_API_STATUS NET_API_FUNCTION
NetReplExportDirLock (
IN LPCWSTR UncServerName OPTIONAL,
IN LPCWSTR DirName
)
{
return ERROR_NOT_SUPPORTED;
}
NET_API_STATUS NET_API_FUNCTION
NetReplExportDirSetInfo (
IN LPCWSTR UncServerName OPTIONAL,
IN LPCWSTR DirName,
IN DWORD Level,
IN const LPBYTE Buf,
OUT LPDWORD ParmError OPTIONAL
)
{
return ERROR_NOT_SUPPORTED;
}
NET_API_STATUS NET_API_FUNCTION
NetReplExportDirUnlock (
IN LPCWSTR UncServerName OPTIONAL,
IN LPCWSTR DirName,
IN DWORD UnlockForce
)
{
return ERROR_NOT_SUPPORTED;
}