diff options
author | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
---|---|---|
committer | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
commit | e611b132f9b8abe35b362e5870b74bce94a1e58e (patch) | |
tree | a5781d2ec0e085eeca33cf350cf878f2efea6fe5 /private/nw/svcdlls/nwwks/inc/nwmisc.h | |
download | NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2 NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip |
Diffstat (limited to 'private/nw/svcdlls/nwwks/inc/nwmisc.h')
-rw-r--r-- | private/nw/svcdlls/nwwks/inc/nwmisc.h | 160 |
1 files changed, 160 insertions, 0 deletions
diff --git a/private/nw/svcdlls/nwwks/inc/nwmisc.h b/private/nw/svcdlls/nwwks/inc/nwmisc.h new file mode 100644 index 000000000..8b58de22d --- /dev/null +++ b/private/nw/svcdlls/nwwks/inc/nwmisc.h @@ -0,0 +1,160 @@ +/*++ + +Copyright (c) 1992-1993 Microsoft Corporation + +Module Name: + + nwmisc.h + +Abstract: + + Header which specifies the misc routines used by the workstation service. + +Author: + + Chuck Y Chan (chuckc) 2-Mar-1994 + +Revision History: + + Glenn A Curtis (glennc) 18-Jul-1995 + +--*/ + +#ifndef _NWMISC_INCLUDED_ +#define _NWMISC_INCLUDED_ + +#include <winsock2.h> +#include <basetyps.h> +#include <nspapi.h> +#include "sapcmn.h" + +DWORD +NwGetGraceLoginCount( + LPWSTR Server, + LPWSTR UserName, + LPDWORD lpResult + ); + +// +// Commonly reference value for NCP Server name length +// +#define NW_MAX_SERVER_LEN 48 + + +// +// Flags used for the function NwParseNdsUncPath() +// +#define PARSE_NDS_GET_TREE_NAME 0 +#define PARSE_NDS_GET_PATH_NAME 1 +#define PARSE_NDS_GET_OBJECT_NAME 2 + + +WORD +NwParseNdsUncPath( + IN OUT LPWSTR * Result, + IN LPWSTR ContainerName, + IN ULONG flag + ); + +// +// NDS Object class type identifiers +// +#define CLASS_TYPE_ALIAS 1 +#define CLASS_TYPE_AFP_SERVER 2 +#define CLASS_TYPE_BINDERY_OBJECT 3 +#define CLASS_TYPE_BINDERY_QUEUE 4 +#define CLASS_TYPE_COMPUTER 5 +#define CLASS_TYPE_COUNTRY 6 +#define CLASS_TYPE_DIRECTORY_MAP 7 +#define CLASS_TYPE_GROUP 8 +#define CLASS_TYPE_LOCALITY 9 +#define CLASS_TYPE_NCP_SERVER 10 +#define CLASS_TYPE_ORGANIZATION 11 +#define CLASS_TYPE_ORGANIZATIONAL_ROLE 12 +#define CLASS_TYPE_ORGANIZATIONAL_UNIT 13 +#define CLASS_TYPE_PRINTER 14 +#define CLASS_TYPE_PRINT_SERVER 15 +#define CLASS_TYPE_PROFILE 16 +#define CLASS_TYPE_QUEUE 17 +#define CLASS_TYPE_TOP 18 +#define CLASS_TYPE_UNKNOWN 19 +#define CLASS_TYPE_USER 20 +#define CLASS_TYPE_VOLUME 21 + +#define CLASS_NAME_ALIAS L"Alias" +#define CLASS_NAME_AFP_SERVER L"AFP Server" +#define CLASS_NAME_BINDERY_OBJECT L"Bindery Object" +#define CLASS_NAME_BINDERY_QUEUE L"Bindery Queue" +#define CLASS_NAME_COMPUTER L"Computer" +#define CLASS_NAME_COUNTRY L"Country" +#define CLASS_NAME_DIRECTORY_MAP L"Directory Map" +#define CLASS_NAME_GROUP L"Group" +#define CLASS_NAME_LOCALITY L"Locality" +#define CLASS_NAME_NCP_SERVER L"NCP Server" +#define CLASS_NAME_ORGANIZATION L"Organization" +#define CLASS_NAME_ORGANIZATIONAL_ROLE L"Organizational Role" +#define CLASS_NAME_ORGANIZATIONAL_UNIT L"Organizational Unit" +#define CLASS_NAME_PRINTER L"Printer" +#define CLASS_NAME_PRINT_SERVER L"Print Server" +#define CLASS_NAME_PROFILE L"Profile" +#define CLASS_NAME_QUEUE L"Queue" +#define CLASS_NAME_TOP L"Top" +#define CLASS_NAME_UNKNOWN L"Unknown" +#define CLASS_NAME_USER L"User" +#define CLASS_NAME_VOLUME L"Volume" + + +// +// Node structure in the registered service link list and +// functions to add/remove items from the link list +// + +typedef struct _REGISTERED_SERVICE { + WORD nSapType; // SAP Type + BOOL fAdvertiseBySap; // TRUE if advertise by SAP agent + LPSERVICE_INFO pServiceInfo; // Info about this service + struct _REGISTERED_SERVICE *Next; // Points to the next service node +} REGISTERED_SERVICE, *PREGISTERED_SERVICE; + + +PREGISTERED_SERVICE +GetServiceItemFromList( + IN WORD nSapType, + IN LPWSTR pServiceName +); + +DWORD +NwRegisterService( + IN LPSERVICE_INFO lpServiceInfo, + IN WORD nSapType, + IN HANDLE hEventHandle +); + +DWORD +NwDeregisterService( + IN LPSERVICE_INFO lpServiceInfo, + IN WORD nSapType +); + +DWORD +NwGetService( + IN LPWSTR Reserved, + IN WORD nSapType, + IN LPWSTR lpServiceName, + IN DWORD dwProperties, + OUT LPBYTE lpServiceInfo, + IN DWORD dwBufferLength, + OUT LPDWORD lpdwBytesNeeded +); + +VOID +NwInitializeServiceProvider( + VOID + ); + +VOID +NwTerminateServiceProvider( + VOID + ); + +#endif // _NWMISC_INCLUDED_ |