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.
338 lines
9.0 KiB
338 lines
9.0 KiB
#ifndef __NETRQUST_H
|
|
#define __NETRQUST_H
|
|
|
|
#define far
|
|
#define near
|
|
|
|
#define NEAR near
|
|
#ifndef WINAPI
|
|
#define WINAPI
|
|
#endif
|
|
#ifndef CALLBACK
|
|
#define CALLBACK
|
|
#endif
|
|
#ifndef APIENTRY
|
|
#define APIENTRY WINAPI
|
|
#endif
|
|
|
|
typedef unsigned char BYTE;
|
|
typedef unsigned short WORD;
|
|
typedef unsigned long DWORD;
|
|
typedef float FLOAT;
|
|
typedef FLOAT *PFLOAT;
|
|
typedef char near *PSTR;
|
|
typedef char near *NPSTR;
|
|
typedef char *LPSTR;
|
|
typedef BYTE near *PBYTE;
|
|
typedef BYTE far *LPBYTE;
|
|
typedef int near *PINT;
|
|
typedef int far *LPINT;
|
|
typedef WORD near *PWORD;
|
|
typedef WORD far *LPWORD;
|
|
typedef long far *LPLONG;
|
|
typedef DWORD near *PDWORD;
|
|
typedef DWORD far *LPDWORD;
|
|
typedef void *PVOID;
|
|
typedef void far *LPVOID;
|
|
// typedef PVOID HANDLE;
|
|
|
|
typedef int INT;
|
|
typedef unsigned int UINT;
|
|
typedef unsigned int *PUINT;
|
|
|
|
//
|
|
// UNICODE (Wide Character) types
|
|
//
|
|
|
|
typedef unsigned short WCHAR; // wc, 16-bit UNICODE character
|
|
typedef WCHAR *LPWCH, *PWCH; // pwc
|
|
typedef WCHAR *LPWSTR, *PWSTR; // pwsz, 0x0000 terminated UNICODE strings only
|
|
|
|
//
|
|
// Neutral ANSI/UNICODE types and macros
|
|
//
|
|
|
|
#include <lmcons.h> // LAN Manager common definitions
|
|
// #include <lmerr.h> // LAN Manager network error definitions
|
|
|
|
#include <lmchdev.h> // Character Device and Handle classes
|
|
#include <lmaccess.h> // Access, Domain, Group and User classes
|
|
#include <lmshare.h> // Connection, File, Session and Share classes
|
|
#include <lmmsg.h> // Message class
|
|
#include <lmremutl.h> // Remote Utility class
|
|
#include <lmserver.h> // Server class
|
|
#include <lmsvc.h> // Service class
|
|
#include <lmuse.h> // Use class
|
|
#include <lmwksta.h> // Workstation class
|
|
#include <lmapibuf.h> // NetApiBuffer class
|
|
#include <lmerrlog.h> // NetErrorLog class
|
|
#include <lmconfig.h> // NetConfig class
|
|
#include <lmstats.h> // NetStats class
|
|
#include <lmaudit.h> // NetAudit class
|
|
#include <nb30.h>
|
|
|
|
/*
|
|
The following structures were used to pass messages between client and os2ses regarding Net Apis.
|
|
Since 11/30/92, all Net Apis are completely implemented in the client, so this communication is
|
|
no longer necessary. These structures are now obsolete.
|
|
|
|
typedef struct _NETUSEADD_MSG {
|
|
ULONG Level;
|
|
ULONG Status;
|
|
ULONG AsgType;
|
|
ULONG RefCount;
|
|
ULONG UseCount;
|
|
BOOLEAN PasswordIsNull;
|
|
} NETUSEADD_MSG, *PNETUSEADD_MSG;
|
|
|
|
typedef struct _NETUSEADD_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
TCHAR Local[DEVLEN];
|
|
TCHAR Remote[RMLEN];
|
|
TCHAR Password[PWLEN];
|
|
} NETUSEADD_DATA, *PNETUSEADD_DATA;
|
|
|
|
typedef struct _NETUSEDEL_MSG {
|
|
ULONG Force;
|
|
} NETUSEDEL_MSG, *PNETUSEDEL_MSG;
|
|
|
|
typedef struct _NETUSEDEL_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
TCHAR UseName[RMLEN];
|
|
} NETUSEDEL_DATA, *PNETUSEDEL_DATA;
|
|
|
|
typedef struct _NETUSEENUM_MSG {
|
|
ULONG Level;
|
|
ULONG ResumeHandle;
|
|
ULONG EntriesRead;
|
|
ULONG TotalAvail;
|
|
} NETUSEENUM_MSG, *PNETUSEENUM_MSG;
|
|
|
|
typedef struct _NETUSEENUM_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
} NETUSEENUM_DATA, *PNETUSEENUM_DATA;
|
|
|
|
typedef struct _NETUSEGETINFO_MSG {
|
|
ULONG Level;
|
|
} NETUSEGETINFO_MSG, *PNETUSEGETINFO_MSG;
|
|
|
|
typedef struct _NETUSEGETINFO_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
TCHAR UseName[RMLEN];
|
|
} NETUSEGETINFO_DATA, *PNETUSEGETINFO_DATA;
|
|
|
|
typedef struct _NETUSERENUM_MSG {
|
|
ULONG Level;
|
|
ULONG ResumeHandle;
|
|
ULONG EntriesRead;
|
|
ULONG TotalAvail;
|
|
} NETUSERENUM_MSG, *PNETUSERENUM_MSG;
|
|
|
|
typedef struct _NETUSERENUM_DATA {
|
|
WCHAR Server[UNCLEN];
|
|
} NETUSERENUM_DATA, *PNETUSERENUM_DATA;
|
|
|
|
typedef struct _NETUSERGETINFO_MSG {
|
|
ULONG Level;
|
|
} NETUSERGETINFO_MSG, *PNETUSERGETINFO_MSG;
|
|
|
|
typedef struct _NETUSERGETINFO_DATA {
|
|
WCHAR Server[UNCLEN];
|
|
WCHAR UserName[UNLEN];
|
|
} NETUSERGETINFO_DATA, *PNETUSERGETINFO_DATA;
|
|
|
|
typedef struct _NETWKSTAGETINFO_MSG {
|
|
ULONG Level;
|
|
} NETWKSTAGETINFO_MSG, *PNETWKSTAGETINFO_MSG;
|
|
|
|
typedef struct _NETWKSTAGETINFO_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
} NETWKSTAGETINFO_DATA, *PNETWKSTAGETINFO_DATA;
|
|
|
|
typedef struct _NETSHAREENUM_MSG {
|
|
ULONG Level;
|
|
ULONG ResumeHandle;
|
|
ULONG EntriesRead;
|
|
ULONG TotalAvail;
|
|
} NETSHAREENUM_MSG, *PNETSHAREENUM_MSG;
|
|
|
|
typedef struct _NETSHAREENUM_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
} NETSHAREENUM_DATA, *PNETSHAREENUM_DATA;
|
|
|
|
typedef struct _NETSHAREGETINFO_MSG {
|
|
ULONG Level;
|
|
} NETSHAREGETINFO_MSG, *PNETSHAREGETINFO_MSG;
|
|
|
|
typedef struct _NETSHAREGETINFO_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
TCHAR NetName[NNLEN];
|
|
} NETSHAREGETINFO_DATA, *PNETSHAREGETINFO_DATA;
|
|
|
|
typedef struct _NETSERVERDISKENUM_MSG {
|
|
ULONG Level;
|
|
ULONG ResumeHandle;
|
|
ULONG EntriesRead;
|
|
ULONG TotalAvail;
|
|
} NETSERVERDISKENUM_MSG, *PNETSERVERDISKENUM_MSG;
|
|
|
|
typedef struct _NETSERVERDISKENUM_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
} NETSERVERDISKENUM_DATA, *PNETSERVERDISKENUM_DATA;
|
|
|
|
typedef struct _NETSERVERGETINFO_MSG {
|
|
ULONG Level;
|
|
} NETSERVERGETINFO_MSG, *PNETSERVERGETINFO_MSG;
|
|
|
|
typedef struct _NETSERVERGETINFO_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
TCHAR Name[CNLEN];
|
|
TCHAR Comment[CNLEN];
|
|
} NETSERVERGETINFO_DATA, *PNETSERVERGETINFO_DATA;
|
|
|
|
typedef struct _NETSERVERENUM2_MSG {
|
|
ULONG Level;
|
|
ULONG ResumeHandle;
|
|
ULONG EntriesRead;
|
|
ULONG TotalAvail;
|
|
ULONG ServerType;
|
|
} NETSERVERENUM2_MSG, *PNETSERVERENUM2_MSG;
|
|
|
|
typedef struct _NETSERVERENUM2_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
TCHAR Domain[CNLEN];
|
|
} NETSERVERENUM_DATA, *PNETSERVERENUM2_DATA;
|
|
|
|
typedef struct _NETSERVICECONTROL_MSG {
|
|
ULONG OpCode;
|
|
ULONG Arg;
|
|
} NETSERVICECONTROL_MSG, *PNETSERVICECONTROL_MSG;
|
|
|
|
typedef struct _NETSERVICECONTROL_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
TCHAR Service[SNLEN];
|
|
} NETSERVICECONTROL_DATA, *PNETSERVICECONTROL_DATA;
|
|
|
|
typedef struct _NETSERVICEENUM_MSG {
|
|
ULONG Level;
|
|
ULONG ResumeHandle;
|
|
ULONG EntriesRead;
|
|
ULONG TotalAvail;
|
|
} NETSERVICEENUM_MSG, *PNETSERVICEENUM_MSG;
|
|
|
|
typedef struct _NETSERVICEENUM_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
} NETSERVICEENUM_DATA, *PNETSERVICEENUM_DATA;
|
|
|
|
typedef struct _NETSERVICEGETINFO_MSG {
|
|
ULONG Level;
|
|
} NETSERVICEGETINFO_MSG, *PNETSERVICEGETINFO_MSG;
|
|
|
|
typedef struct _NETSERVICEGETINFO_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
TCHAR Service[SNLEN];
|
|
} NETSERVICEGETINFO_DATA, *PNETSERVICEGETINFO_DATA;
|
|
|
|
typedef struct _NETSERVICEINSTALL_MSG {
|
|
ULONG Argc;
|
|
} NETSERVICEINSTALL_MSG, *PNETSERVICEINSTALL_MSG;
|
|
|
|
typedef struct _NETSERVICEINSTALL_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
TCHAR Service[SNLEN];
|
|
TCHAR *CmdArgs;
|
|
} NETSERVICEINSTALL_DATA, *PNETSERVICEINSTALL_DATA;
|
|
|
|
typedef struct _NETGETDCNAME_MSG {
|
|
ULONG Dummy;
|
|
} NETGETDCNAME_MSG, *PNETGETDCNAME_MSG;
|
|
|
|
typedef struct _NETGETDCNAME_DATA {
|
|
WCHAR Server[UNCLEN];
|
|
WCHAR Domain[DNLEN];
|
|
} NETGETDCNAME_DATA, *PNETGETDCNAME_DATA;
|
|
|
|
typedef struct _NETACCESSADD_MSG {
|
|
ULONG Level;
|
|
} NETACCESSADD_MSG, *PNETACCESSADD_MSG;
|
|
|
|
typedef struct _NETACCESSADD_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
ACCESS_INFO_1 AccessInfo;
|
|
} NETACCESSADD_DATA, *PNETACCESSADD_DATA;
|
|
|
|
typedef struct _NETACCESSSETINFO_MSG {
|
|
ULONG Level;
|
|
ACCESS_INFO_1002 AccessInfo1002;
|
|
} NETACCESSSETINFO_MSG, *PNETACCESSSETINFO_MSG;
|
|
|
|
typedef struct _NETACCESSSETINFO_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
TCHAR Resource[NNLEN];
|
|
ACCESS_INFO_1 AccessInfo;
|
|
} NETACCESSSETINFO_DATA, *PNETACCESSSETINFO_DATA;
|
|
|
|
typedef struct _NETACCESSDEL_MSG {
|
|
ULONG Dummy;
|
|
} NETACCESSDEL_MSG, *PNETACCESSDEL_MSG;
|
|
|
|
typedef struct _NETACCESSDEL_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
TCHAR Resource[NNLEN];
|
|
} NETACCESSDEL_DATA, *PNETACCESSDEL_DATA;
|
|
|
|
typedef struct _NETSHAREADD_MSG {
|
|
ULONG Level;
|
|
} NETSHAREADD_MSG, *PNETSHAREADD_MSG;
|
|
|
|
typedef struct _NETSHAREADD_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
SHARE_INFO_2 ShareInfo;
|
|
} NETSHAREADD_DATA, *PNETSHAREADD_DATA;
|
|
|
|
typedef struct _NETSHAREDEL_MSG {
|
|
ULONG Dummy;
|
|
} NETSHAREDEL_MSG, *PNETSHAREDEL_MSG;
|
|
|
|
typedef struct _NETSHAREDEL_DATA {
|
|
TCHAR Server[UNCLEN];
|
|
TCHAR NetName[NNLEN];
|
|
} NETSHAREDEL_DATA, *PNETSHAREDEL_DATA;
|
|
|
|
typedef struct _NETBIOS_MSG {
|
|
ULONG NCB_Address;
|
|
} NETBIOS_MSG, *PNETBIOS_MSG;
|
|
|
|
typedef struct _NETBIOS_DATA {
|
|
NCB Ncb;
|
|
} NETBIOS_DATA, *PNETBIOS_DATA;
|
|
|
|
typedef union _NETMSG {
|
|
NETUSEADD_MSG NetUseAdd_Msg;
|
|
NETUSEDEL_MSG NetUseDel_Msg;
|
|
NETUSEENUM_MSG NetUseEnum_Msg;
|
|
NETUSEGETINFO_MSG NetUseGetInfo_Msg;
|
|
NETUSERENUM_MSG NetUserEnum_Msg;
|
|
NETUSERGETINFO_MSG NetUserGetInfo_Msg;
|
|
NETWKSTAGETINFO_MSG NetWkstaGetInfo_Msg;
|
|
NETSHAREENUM_MSG NetShareEnum_Msg;
|
|
NETSHAREGETINFO_MSG NetShareGetInfo_Msg;
|
|
NETSERVERDISKENUM_MSG NetServerDiskEnum_Msg;
|
|
NETSERVERGETINFO_MSG NetServerGetInfo_Msg;
|
|
NETSERVERENUM2_MSG NetServerEnum2_Msg;
|
|
NETSERVICECONTROL_MSG NetServiceControl_Msg;
|
|
NETSERVICEENUM_MSG NetServiceEnum_Msg;
|
|
NETSERVICEGETINFO_MSG NetServiceGetInfo_Msg;
|
|
NETSERVICEINSTALL_MSG NetServiceInstall_Msg;
|
|
NETGETDCNAME_MSG NetGetDCName_Msg;
|
|
NETACCESSADD_MSG NetAccessAdd_Msg;
|
|
NETACCESSSETINFO_MSG NetAccessSetInfo_Msg;
|
|
NETACCESSDEL_MSG NetAccessDel_Msg;
|
|
NETSHAREADD_MSG NetShareAdd_Msg;
|
|
NETSHAREDEL_MSG NetShareDel_Msg;
|
|
NETBIOS_MSG NetBios_Msg;
|
|
} NETMSG, *PNETMSG;
|
|
|
|
*/
|
|
|
|
#endif
|