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.
209 lines
5.5 KiB
209 lines
5.5 KiB
/***************************************************************************
|
|
*
|
|
* File Name: colashim.h
|
|
*
|
|
* Copyright (C) 1993-1996 Hewlett-Packard Company.
|
|
* All rights reserved.
|
|
*
|
|
* 11311 Chinden Blvd.
|
|
* Boise, Idaho 83714
|
|
*
|
|
* This is a part of the HP JetAdmin Printer Utility
|
|
*
|
|
* This source code is only intended as a supplement for support and
|
|
* localization of HP JetAdmin by 3rd party Operating System vendors.
|
|
* Modification of source code cannot be made without the express written
|
|
* consent of Hewlett-Packard.
|
|
*
|
|
*
|
|
* Description:
|
|
*
|
|
* Author: Name
|
|
*
|
|
*
|
|
* Modification history:
|
|
*
|
|
* date initials change description
|
|
*
|
|
* mm-dd-yy MJB
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
***************************************************************************/
|
|
|
|
|
|
#ifndef _COLASHIM_H
|
|
#define _COLASHIM_H
|
|
|
|
#include <hpnwshim.h>
|
|
|
|
#define MAX_SHIM_ENTRY_POINTS 17
|
|
|
|
void LoadHPNWSHIM(void);
|
|
void FreeHPNWSHIM(void);
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
typedef BOOL (PASCAL FAR *HPNWSHIMNWPRESENTPROC)(void);
|
|
DLL_EXPORT(BOOL) CALLING_CONVEN COLAHPNWShimNetWarePresent(void);
|
|
|
|
typedef DWORD (PASCAL FAR *COLADLLNWLONGSWAPPROC)(DWORD);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN COLADllNWLongSwap(DWORD val);
|
|
|
|
typedef NWCCODE (PASCAL FAR *COLADLLNWGETOBJECTNAMEPROC)(NWCONN_HANDLE, nuint32, LPTSTR, pnuint16);
|
|
DLL_EXPORT(NWCCODE) CALLING_CONVEN COLADllNWGetObjectName
|
|
(
|
|
NWCONN_HANDLE prmConn,
|
|
nuint32 prmObjID,
|
|
LPTSTR prmObjName,
|
|
pnuint16 prmObjType
|
|
);
|
|
|
|
typedef NWCCODE (PASCAL FAR *COLADLLNWREADPROPERTYVALUEPROC)(NWCONN_HANDLE, LPTSTR, nuint16, LPTSTR, nuint8, pnuint8, pnuint8, pnuint8);
|
|
DLL_EXPORT(NWCCODE) CALLING_CONVEN COLADllNWReadPropertyValue
|
|
(
|
|
NWCONN_HANDLE prmConn,
|
|
LPTSTR prmObjName,
|
|
nuint16 prmObjType,
|
|
LPTSTR prmPropertyName,
|
|
nuint8 prmSegmentNum,
|
|
pnuint8 prmSegmentData,
|
|
pnuint8 prmMoreSegments,
|
|
pnuint8 prmFlags
|
|
);
|
|
|
|
typedef NWCCODE (PASCAL FAR *COLADLLNWSCANOBJECTPROC)(NWCONN_HANDLE, LPTSTR, nuint16, pnuint32, LPTSTR, pnuint16, pnuint8, pnuint8, pnuint8);
|
|
DLL_EXPORT(NWCCODE) CALLING_CONVEN COLADllNWScanObject
|
|
(
|
|
NWCONN_HANDLE prmConn,
|
|
LPTSTR prmSearchName,
|
|
nuint16 prmSearchType,
|
|
pnuint32 prmObjID,
|
|
LPTSTR prmObjName,
|
|
pnuint16 prmObjType,
|
|
pnuint8 prmHasPropertiesFlag,
|
|
pnuint8 prmObjFlags,
|
|
pnuint8 prmObjSecurity
|
|
);
|
|
|
|
typedef NWCCODE (PASCAL FAR *COLADLLNWGETFILESERVERNAMEPROC)(NWCONN_HANDLE, LPTSTR);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN COLADllNWGetFileServerName
|
|
(
|
|
NWCONN_HANDLE prmConn,
|
|
LPTSTR prmServerName
|
|
);
|
|
|
|
typedef NWCCODE (PASCAL FAR *COLADLLNWGETCONNECTIONLISTPROC)(NWCONN_HANDLE, NWCONN_HANDLE N_FAR*, nuint16, pnuint16);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN COLADllNWGetConnectionList
|
|
(
|
|
nuint16 prmMode,
|
|
NWCONN_HANDLE N_FAR* prmConnListBuffer,
|
|
nuint16 prmConnListSize,
|
|
pnuint16 prmPNumConns
|
|
);
|
|
|
|
typedef UINT (PASCAL FAR *COLADLLNWGETCONNECTIONIDPROC)(LPTSTR, WORD, NWCONN_ID FAR*, LPWORD);
|
|
DLL_EXPORT(UINT) CALLING_CONVEN COLADllNWGetConnectionID
|
|
(
|
|
LPTSTR prmName,
|
|
WORD conn,
|
|
NWCONN_ID FAR * connID,
|
|
LPWORD scope
|
|
);
|
|
|
|
typedef NWCCODE (PASCAL FAR *COLADLLNWGETOBJECTIDPROC)(NWCONN_HANDLE, LPTSTR, nuint16, pnuint32);
|
|
DLL_EXPORT(NWCCODE) CALLING_CONVEN COLADllNWGetObjectID
|
|
(
|
|
NWCONN_HANDLE prmConn,
|
|
LPTSTR prmObjName,
|
|
nuint16 prmObjType,
|
|
pnuint32 prmObjID
|
|
);
|
|
|
|
typedef DWORD (PASCAL FAR *COLADLLSENDJOBPROC)(NWCONN_ID, DWORD, LPSTR, DWORD);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN COLADllSendJob
|
|
(
|
|
NWCONN_ID connID,
|
|
DWORD queueID,
|
|
LPSTR jobString,
|
|
DWORD command
|
|
);
|
|
|
|
typedef NWCCODE (PASCAL FAR *COLADLLNWISOBJECTINSETPROC)(NWCONN_HANDLE, LPTSTR, nuint16,
|
|
LPTSTR, LPTSTR, nuint16);
|
|
DLL_EXPORT(NWCCODE) CALLING_CONVEN COLADllNWIsObjectInSet
|
|
(
|
|
NWCONN_HANDLE prmConn,
|
|
LPTSTR prmObjName,
|
|
nuint16 prmObjType,
|
|
LPTSTR prmPropertyName,
|
|
LPTSTR prmMemberName,
|
|
nuint16 prmMemberType
|
|
);
|
|
|
|
typedef WORD (PASCAL FAR *COLADLLNWPSCOMDETACHFROMPRINTSERVERPROC)(WORD);
|
|
DLL_EXPORT(WORD) CALLING_CONVEN COLADllNWPSComDetachFromPrintServer
|
|
(
|
|
WORD connectionID
|
|
);
|
|
|
|
typedef WORD (PASCAL FAR *COLADLLNWPSCOMGETQUEUESSERVICEDPROC)(WORD, WORD, LPWORD, LPTSTR,
|
|
LPTSTR, LPWORD);
|
|
DLL_EXPORT(WORD) CALLING_CONVEN COLADllNWPSComGetQueuesServiced
|
|
(
|
|
WORD SPXConnection,
|
|
WORD printer,
|
|
LPWORD sequence,
|
|
LPTSTR fileServer,
|
|
LPTSTR queue,
|
|
LPWORD priority
|
|
);
|
|
|
|
typedef WORD (PASCAL FAR *COLADLLNWWORDSWAPPROC)(WORD);
|
|
DLL_EXPORT(WORD) CALLING_CONVEN COLADllNWWordSwap
|
|
(
|
|
WORD val
|
|
);
|
|
|
|
typedef NWCCODE (PASCAL FAR *COLADLLNWGETBINDERYACCESSLEVELPROC)(NWCONN_HANDLE, pnuint8, pnuint32);
|
|
DLL_EXPORT(NWCCODE) CALLING_CONVEN COLADllNWGetBinderyAccessLevel
|
|
(
|
|
NWCONN_HANDLE prmConn,
|
|
pnuint8 prmAccessLevel,
|
|
pnuint32 prmObjID
|
|
);
|
|
|
|
typedef WORD (PASCAL FAR *COLADLLNWPSCOMLOGINTOPRINTSERVERPROC)(WORD, DWORD, WORD, LPBYTE);
|
|
DLL_EXPORT(WORD) CALLING_CONVEN COLADllNWPSComLoginToPrintServer
|
|
(
|
|
WORD connType,
|
|
DWORD connID,
|
|
WORD SPXConnection,
|
|
LPBYTE accessLevel
|
|
);
|
|
|
|
typedef WORD (PASCAL FAR *COLADLLNWPSCOMATTACHTOPRINTSERVERPROC)(WORD, DWORD, WORD, LPTSTR, LPWORD);
|
|
DLL_EXPORT(WORD) CALLING_CONVEN COLADllNWPSComAttachToPrintServer
|
|
(
|
|
WORD connType,
|
|
DWORD connID,
|
|
WORD timeOut,
|
|
LPTSTR printServerName,
|
|
LPWORD connectionID
|
|
);
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|