Windows NT 4.0 source code leak
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

/*++
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)