mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
120 lines
2.8 KiB
120 lines
2.8 KiB
/*++
|
|
|
|
Copyright (c) 1991 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
MCHDEV.H
|
|
|
|
Abstract:
|
|
|
|
Contains mapping functions to present netcmd with versions
|
|
of the Net32 APIs which use ASCII instead of Unicode.
|
|
|
|
This module maps the NetCharDev, NetCharDevQ and NetHandle APIs.
|
|
|
|
Author:
|
|
|
|
Shanku Niyogi (W-ShankN) 14-Oct-1991
|
|
|
|
Environment:
|
|
|
|
User Mode - Win32
|
|
|
|
Revision History:
|
|
|
|
14-Oct-1991 W-ShankN
|
|
Separated from port1632.h, 32macro.h
|
|
|
|
--*/
|
|
|
|
// Make sure everything compiles until Unicode is used.
|
|
|
|
#ifdef UNICODE
|
|
|
|
WORD
|
|
MNetCharDevControl(
|
|
LPSTR pszServer,
|
|
LPSTR pszDevName,
|
|
DWORD wpOpCode );
|
|
|
|
WORD
|
|
MNetCharDevGetInfo(
|
|
LPSTR pszServer,
|
|
LPSTR pszDevName,
|
|
DWORD nLevel,
|
|
LPBYTE * ppbBuffer);
|
|
|
|
WORD
|
|
MNetCharDevQGetInfo(
|
|
LPSTR pszServer,
|
|
LPSTR pszQueueName,
|
|
LPSTR pszUserName,
|
|
DWORD nLevel,
|
|
LPBYTE * ppbBuffer);
|
|
|
|
WORD
|
|
MNetCharDevQPurge(
|
|
LPSTR pszServer,
|
|
LPSTR pszQueueName);
|
|
|
|
WORD
|
|
MNetCharDevQPurgeSelf(
|
|
LPSTR pszServer,
|
|
LPSTR pszQueueName,
|
|
LPSTR pszComputerName);
|
|
|
|
WORD
|
|
MNetCharDevQSetInfo(
|
|
LPSTR pszServer,
|
|
LPSTR pszQueueName,
|
|
DWORD nLevel,
|
|
LPBYTE pbBuffer,
|
|
DWORD cbBuffer,
|
|
DWORD nParmNum);
|
|
|
|
#else
|
|
|
|
#define MNetCharDevControl(pszServer, pszDevName, wpOpCode ) \
|
|
PDummyApi("%s,%s,%lu", "MNetCharDevControl", pszServer, pszDevName, wpOpCode)
|
|
|
|
#define MNetCharDevGetInfo(pszServer, pszDevName, nLevel, ppbBuffer) \
|
|
PDummyApi("%s,%s,%lu,%lx", "MNetCharDevGetInfo", pszServer, pszDevName, nLevel, ppbBuffer)
|
|
|
|
#define MNetCharDevQGetInfo(pszServer, pszQueueName, pszUserName, nLevel, ppbBuffer) \
|
|
PDummyApi("%s,%s,%s,%lu,%lx", "MNetCharDevQGetInfo", pszServer, pszQueueName, pszUserName, nLevel, ppbBuffer)
|
|
|
|
#define MNetCharDevQSetInfo(pszServer, pszQueueName, nLevel, pbBuffer, cbBuffer, nParmNum ) \
|
|
PDummyApi("%s,%s,%lu,%lx,%lu,%lu", "MNetCharDevQSetInfo", pszServer, pszQueueName, nLevel, pbBuffer, cbBuffer, nParmNum)
|
|
|
|
#define MNetCharDevQPurge(pszServer, pszQueueName ) \
|
|
PDummyApi("%s,%s", "MNetCharDevQPurge", pszServer, pszQueueName)
|
|
|
|
#define MNetCharDevQPurgeSelf(pszServer, pszQueueName, pszComputerName ) \
|
|
PDummyApi("%s,%s,%s", "MNetCharDevQPurgeSelf", pszServer, pszQueueName, pszComputerName)
|
|
|
|
#endif // def UNICODE
|
|
|
|
WORD
|
|
MNetCharDevEnum(
|
|
LPSTR pszServer,
|
|
DWORD nLevel,
|
|
LPBYTE * ppbBuffer,
|
|
DWORD * pcEntriesRead);
|
|
|
|
WORD
|
|
MNetCharDevQEnum(
|
|
LPSTR pszServer,
|
|
LPSTR pszUserName,
|
|
DWORD nLevel,
|
|
LPBYTE * ppbBuffer,
|
|
DWORD * pcEntriesRead);
|
|
|
|
// These require no translation - no string parameters or string data!
|
|
|
|
#define MNetHandleGetInfo(hHandle, nLevel, ppbBuffer) \
|
|
PDummyApi("%lx,%lu,%lx", "MNetHandleGetInfo", hHandle, nLevel, ppbBuffer)
|
|
|
|
#define MNetHandleSetInfo(hHandle, nLevel, pbBuffer, cbBuffer, nParmNum ) \
|
|
PDummyApi("%lx,%lu,%lx,%lu,%lu", "MNetHandleSetInfo", hHandle, nLevel, pbBuffer, cbBuffer, nParmNum)
|
|
|