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.
 
 
 
 
 
 

213 lines
10 KiB

/*++ BUILD Version: 0001 // Increment this if a change has global effects
Copyright (c) 1991 Microsoft Corporation
Module Name:
32macro.tot
Abstract:
This file contains macros that map the portable MNet api to the NT Lan
Net API.
Author:
Dan Hinsley (danhi) 8-Jun-1991
Environment:
User Mode - Win32
Portable to any flat, 32-bit environment. (Uses Win32 typedefs.)
Requires ANSI C extensions: slash-slash comments.
Notes:
This is the version that has all NT Lan APIs mapped. Since some of the
APIs are available yet on NT, 32macro.h has all the available ones mapped
to their NT counterparts, and the rest mapped to a debugging stub.
--*/
#define MNetAccessAdd(pszServer, wpLevel, pbBuffer, cbBuffer ) \
LOWORD(NetAccessAdd(pszServer, wpLevel, pbBuffer, NULL))
#define MNetAccessCheck(pszReserved, pszUserName, pszResource, \
wpOperation, pwpResult ) \
LOWORD(NetAccessCheck(NULL, pszUserName, pszResource, \
wpOperation, pwpResult))
#define MNetAccessDel(pszServer, pszResource ) \
LOWORD(NetAccessDel(pszServer, pszResource))
#define MNetAccessGetInfo(pszServer, pszResource, wpLevel, ppBuffer) \
LOWORD(NetAccessGetInfo(pszServer, pszResource, wpLevel, ppBuffer))
#define MNetAccessGetUserPerms(pszServer, pszUgName, pszResource, pwpPerms \
) \
LOWORD(NetAccessGetUserPerms(pszServer, pszUgName, pszResource, \
pwpPerms))
#define MNetAccessSetInfo(pszServer, pszResource, wpLevel, pbBuffer, \
cbBuffer, wpParmNum ) \
LOWORD(NetAccessSetInfo(pszServer, pszResource, wpLevel, pbBuffer, \
wpParmNum, NULL))
#define MNetAlertRaise(pszEvent, pbBuffer, cbBuffer, ulTimeout ) \
LOWORD(NetAlertRaise(pszEvent, pbBuffer, ulTimeout))
#define MNetAlertStart(pszEvent, pszRecipient, cbMaxData ) \
LOWORD(NetAlertStart(pszEvent, pszRecipient, cbMaxData))
#define MNetAlertStop(pszEvent, pszRecipient ) \
LOWORD(NetAlertStop(pszEvent, pszRecipient))
//
// BUGBUG - the pszReserved should now (as of LM 2.1) be a service
// make sure this gets fixed in the NBU code.
// This applies to AuditClear, Read and Write
//
#define MNetAuditClear(pszServer, pszBackupFile, pszReserved ) \
LOWORD(NetAuditClear(pszServer, pszBackupFile, pszReserved))
#define MNetAuditOpen(pszServer, phAuditLog, pszReserved ) \
LOWORD(NetAuditOpen(pszServer, phAuditLog, pszReserved))
#define MNetAuditRead(pszServer, pszReserved1, phAuditLog, ulOffset, \
pwpReserved2, ulReserved3, flOffset, ppBuffer, ulMaxPreferred, pcbReturned, \
pcbTotalAvail ) \
LOWORD(NetAuditRead(pszServer, pszReserved1, phAuditLog, ulOffset, \
pwpReserved2, ulReserved3, flOffset, ppBuffer, ulMaxPreferred, pcbReturned, \
pcbTotalAvail))
#define MNetAuditWrite(wpType, pbBuffer, cbBuffer, pszReserved1, \
pszReserved2 ) \
LOWORD(NetAuditWrite(wpType, pbBuffer, cbBuffer, pszReserved1, pszReserved2))
#define MNetCharDevControl(pszServer, pszDevName, wpOpCode ) \
LOWORD(NetCharDevControl(pszServer, pszDevName, wpOpCode))
#define MNetCharDevGetInfo(pszServer, pszDevName, wpLevel, ppBuffer) \
LOWORD(NetCharDevGetInfo(pszServer, pszDevName, wpLevel, ppBuffer))
#define MNetCharDevQGetInfo(pszServer, pszQueueName, pszUserName, wpLevel, \
ppBuffer) \
LOWORD(NetCharDevQGetInfo(pszServer, pszQueueName, pszUserName, \
wpLevel, ppBuffer))
#define MNetCharDevQPurge(pszServer, pszQueueName ) \
LOWORD(NetCharDevQPurge(pszServer, pszQueueName))
#define MNetCharDevQPurgeSelf(pszServer, pszQueueName, pszComputerName ) \
LOWORD(NetCharDevQPurgeSelf(pszServer, pszQueueName, pszComputerName))
#define MNetCharDevQSetInfo(pszServer, pszQueueName, wpLevel, pbBuffer, \
cbBuffer, wpParmNum ) \
LOWORD(NetCharDevQSetInfo(pszServer, pszQueueName, wpLevel, pbBuffer, \
wpParmNum, NULL))
#define MNetErrorLogClear(pszServer, pszBackupFile, pszReserved ) \
LOWORD(NetErrorLogClear(pszServer, pszBackupFile, pszReserved))
#define MNetErrorLogOpen(pszServer, phErrorLog, pszReserved ) \
LOWORD(NetErrorLogOpen(pszServer, phErrorLog, pszReserved))
#define MNetErrorLogRead(pszServer, pszReserved1, phErrorLog, ulOffset, \
pwpReserved2, ulReserved3, flOffset, ppBuffer, ulMaxPreferred, pcbReturned, \
pcbTotalAvail ) \
LOWORD(NetErrorLogRead(pszServer, pszReserved1, phErrorLog, ulOffset, \
pwpReserved2, ulReserved3, flOffset, ppBuffer, ulMaxPreferred, pcbReturned, \
pcbTotalAvail))
#define MNetErrorLogWrite(pszReserved1, wpCode, pszComponent, pbBuffer, \
cbBuffer, pszStrBuf, cStrBuf, pszReserved2 ) \
LOWORD(NetErrorLogWrite(pszReserved1, wpCode, pszComponent, pbBuffer, \
cbBuffer, pszStrBuf, cStrBuf, pszReserved2))
#define MNetFileClose(pszServer, ulFileId ) \
LOWORD(NetFileClose(pszServer, ulFileId))
#define MNetFileEnum(pszServer, pszBasePath, pszUserName, wpLevel, \
ppBuffer, ulMaxPreferred, pcEntriesRead, pcTotalAvail, pResumeKey ) \
LOWORD(NetFileEnum(pszServer, pszBasePath, pszUserName, wpLevel, \
ppBuffer, ulMaxPreferred, pcEntriesRead, pcTotalAvail, pResumeKey))
#define MNetFileGetInfo(pszServer, ulFileId, wpLevel, ppBuffer) \
LOWORD(NetFileGetInfo(pszServer, ulFileId, wpLevel, ppBuffer))
#define MNetGetDCName(pszServer, pszDomain, ppBuffer) \
LOWORD(NetGetDCName(pszServer, pszDomain, ppBuffer))
#define MNetGroupAdd(pszServer, wpLevel, pbBuffer, cbBuffer ) \
LOWORD(NetGroupAdd(pszServer, wpLevel, pbBuffer, NULL))
#define MNetGroupAddUser(pszServer, pszGroupName, pszUserName ) \
LOWORD(NetGroupAddUser(pszServer, pszGroupName, pszUserName))
#define MNetGroupDel(pszServer, pszGroupName ) \
LOWORD(NetGroupDel(pszServer, pszGroupName))
#define MNetGroupDelUser(pszServer, pszGroupName, pszUserName ) \
LOWORD(NetGroupDelUser(pszServer, pszGroupName, pszUserName))
#define MNetGroupGetInfo(pszServer, pszGroupName, wpLevel, ppBuffer) \
LOWORD(NetGroupGetInfo(pszServer, pszGroupName, wpLevel, ppBuffer))
#define MNetGroupSetInfo(pszServer, pszGroupName, wpLevel, pbBuffer, \
cbBuffer, wpParmNum ) \
LOWORD(NetGroupSetInfo(pszServer, pszGroupName, wpLevel, pbBuffer, \
wpParmNum, NULL))
#define MNetGroupSetUsers(pszServer, pszGroupName, wpLevel, pbBuffer, \
cbBuffer, cEntries ) \
LOWORD(NetGroupSetUsers(pszServer, pszGroupName, wpLevel, pbBuffer, \
cEntries))
#define MNetHandleGetInfo(hHandle, wpLevel, ppBuffer) \
LOWORD(NetandleGetInfo(hHandle, wpLevel, ppBuffer))
#define MNetHandleSetInfo(hHandle, wpLevel, pbBuffer, cbBuffer, wpParmNum ) \
LOWORD(NetandleSetInfo(hHandle, wpLevel, pbBuffer, wpParmNum, NULL))
#define MNetMessageBufferSend(pszServer, pszRecipient, pbBuffer, cbBuffer ) \
LOWORD(NetMessageBufferSend(pszServer, pszRecipient, NULL, pbBuffer, \
cbBuffer))
#define MNetMessageNameAdd(pszServer, pszMessageName, fsFwdAction ) \
LOWORD(NetMessageNameAdd(pszServer, pszMessageName))
#define MNetMessageNameDel(pszServer, pszMessageName, fsFwdAction ) \
LOWORD(NetMessageNameDel(pszServer, pszMessageName))
#define MNetMessageNameGetInfo(pszServer, pszMessageName, wpLevel, \
ppBuffer) \
LOWORD(NetMessageNameGetInfo(pszServer, pszMessageName, wpLevel, \
ppBuffer))
#define MNetRemoteTOD(pszServer, ppBuffer) \
LOWORD(NetRemoteTOD(pszServer, ppBuffer))
#define MNetServiceControl(pszServer, pszService, wpOpCode, wpArg, \
ppBuffer) \
LOWORD(NetServiceControl(pszServer, pszService, wpOpCode, wpArg, \
ppBuffer))
#define MNetServiceGetInfo(pszServer, pszService, wpLevel, ppBuffer) \
LOWORD(NetServiceGetInfo(pszServer, pszService, wpLevel, ppBuffer))
#define MNetServiceInstall(pszServer, pszService, pszCmdArgs, ppBuffer) \
LOWORD(NetServiceInstall(pszServer, pszService, pszCmdArgs, ppBuffer))
//
// BUGBUG - this deletes ALL sessions to from this Client, is that the
// desired behavior?
//
#define MNetSessionDel(pszServer, pszClientName, wpReserved ) \
LOWORD(NetSessionDel(pszServer, pszClientName, NULL,wpReserved))
//
// BUGBUG - I have to add a username parm after clientname, what should this
// be for NT?
//
#define MNetSessionGetInfo(pszServer, pszClientName, wpLevel, ppBuffer) \
LOWORD(NetSessionGetInfo(pszServer, pszClientName, wpLevel, ppBuffer))
#define MNetShareAdd(pszServer, wpLevel, pbBuffer, cbBuffer ) \
LOWORD(NetShareAdd(pszServer, wpLevel, pbBuffer, NULL))
#define MNetShareCheck(pszServer, pszDeviceName, pwpType ) \
LOWORD(NetShareCheck(pszServer, pszDeviceName, pwpType))
#define MNetShareDel(pszServer, pszNetName, wpReserved ) \
LOWORD(NetShareDel(pszServer, pszNetName, wpReserved))
#define MNetShareGetInfo(pszServer, pszNetName, wpLevel, ppBuffer) \
LOWORD(NetShareGetInfo(pszServer, pszNetName, wpLevel, ppBuffer))
#define MNetShareSetInfo(pszServer, pszNetName, wpLevel, pbBuffer, \
cbBuffer, wpParmNum ) \
LOWORD(NetShareSetInfo(pszServer, pszNetName, wpLevel, pbBuffer, \
wpParmNum, NULL))
#define MNetStatisticsClear(pszServer ) \
LOWORD(NetStatisticsClear(pszServer))
#define MNetUseAdd(pszServer, wpLevel, pbBuffer, cbBuffer ) \
LOWORD(NetUseAdd(pszServer, wpLevel, pbBuffer, NULL))
#define MNetUseDel(pszServer, pszDeviceName, wpForce ) \
LOWORD(NetUseDel(pszServer, pszDeviceName, wpForce))
#define MNetUseGetInfo(pszServer, pszUseName, wpLevel, ppBuffer) \
LOWORD(NetUseGetInfo(pszServer, pszUseName, wpLevel, ppBuffer))
#define MNetUserAdd(pszServer, wpLevel, pbBuffer, cbBuffer ) \
LOWORD(NetUserAdd(pszServer, wpLevel, pbBuffer, NULL))
#define MNetUserDel(pszServer, pszUserName ) \
LOWORD(NetUserDel(pszServer, pszUserName))
#define MNetUserGetInfo(pszServer, pszUserName, wpLevel, ppBuffer) \
LOWORD(NetUserGetInfo(pszServer, pszUserName, wpLevel, ppBuffer))
#define MNetUserModalsGet(pszServer, wpLevel, ppBuffer) \
LOWORD(NetUserModalsGet(pszServer, wpLevel, ppBuffer))
#define MNetUserModalsSet(pszServer, wpLevel, pbBuffer, cbBuffer, wpParmNum \
) \
LOWORD(NetUserModalsSet(pszServer, wpLevel, pbBuffer, wpParmNum, NULL))
#define MNetUserPasswordSet(pszServer, pszUserName, pszOldPassword, \
pszNewPassword ) \
LOWORD(NetUserPasswordSet(pszServer, pszUserName, pszOldPassword, \
pszNewPassword))
#define MNetUserSetGroups(pszServer, pszUserName, wpLevel, pbBuffer, \
cbBuffer, cEntries ) \
LOWORD(NetUserSetGroups(pszServer, pszUserName, wpLevel, pbBuffer, \
cEntries))
#define MNetUserSetInfo(pszServer, pszUserName, wpLevel, pbBuffer, \
cbBuffer, wpParmNum ) \
LOWORD(NetUserSetInfo(pszServer, pszUserName, wpLevel, pbBuffer, \
wpParmNum, NULL))
#define MNetUserValidate(pszReserved1, wpLevel, ppBuffer, wpReserved2) \
LOWORD(NetUserValidate(pszReserved1, wpLevel, ppBuffer))