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.
329 lines
8.6 KiB
329 lines
8.6 KiB
/***************************************************************************
|
|
*
|
|
* File Name: applet.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
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
***************************************************************************/
|
|
|
|
// file: applet.h
|
|
|
|
#ifndef _APPLET_H
|
|
#define _APPLET_H
|
|
|
|
#define APPLET_INFO_GETCOUNT 0x00000001
|
|
// lParam1 - not used
|
|
// lParam2 - not used
|
|
// Sent to the applet to get the number of devices supported
|
|
// returns the device count that the applet supports
|
|
|
|
#define APPLET_INFO_DEVICE 0x00000002
|
|
// lParam1 - deviceIndex, must be in the range of 0..dwDeviceCount
|
|
// lParam2 - LPAPPLETDEVICE
|
|
// Sent to the applet for information about a specific device number
|
|
// returns TRUE if the message was processed
|
|
|
|
#define APPLET_INFO_ENTRY_POINT "AppletInfo"
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETINFOPROC)(DWORD, LPARAM, LPARAM);
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletInfo(
|
|
DWORD dwCommand,
|
|
LPARAM lParam1,
|
|
LPARAM lParam2);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#define APPLET_UNICODE_SUPPORT 0x00000001
|
|
#define APPLET_MBCS_SUPPORT 0x00000002
|
|
|
|
#ifdef WIN32
|
|
#ifdef UNICODE
|
|
#define APPLET_DEFAULTS APPLET_UNICODE_SUPPORT
|
|
#else
|
|
#define APPLET_DEFAULTS APPLET_MBCS_SUPPORT
|
|
#endif
|
|
|
|
#else
|
|
#define APPLET_DEFAULTS 0x00000000
|
|
#endif
|
|
|
|
typedef struct
|
|
{
|
|
DWORD dwSize; // Size of the structure
|
|
TCHAR szDLLName[16]; // Name of this DLL
|
|
TCHAR szDeviceName[64]; // Name of this device
|
|
DWORD dwLayerType; // Applet Layer: APPLET_PRINTER
|
|
// APPLET_COMPONENT
|
|
// APPLET_LANGUAGE
|
|
// APPLET_TRANSPORT
|
|
DWORD dwAppletType; // One of: APPLET_LIBRARY_CMD,
|
|
// APPLET_LIBRARY_UI
|
|
DWORD dwFlags; // Used except for Transport applets where this is the
|
|
// connection mask indicating connections supported
|
|
// PTYPE_NETWORK, PTYPE_LOCAL, PTYPE_IPX, PTYPE_TCP, PTYPE_SCANNER
|
|
// Also used for Language applets where this is the bits indicating
|
|
// which languages this applet supports:
|
|
// OBJ_SNMP,OBJ_PJL,OBJ_PML,OBJ_RCFG,OBJ_FILE_SERVER,OBJ_SSNET,OBJ_RRM
|
|
DWORD dwOptions; // Options that the applet was built with
|
|
}
|
|
APPLETDEVICE, FAR *LPAPPLETDEVICE;
|
|
|
|
// Function prototypes for applets
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETCLOSECHANNELPROC)(HCHANNEL);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletCloseChannel(
|
|
HCHANNEL
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETDISPLAYUIPROC)(HPERIPHERAL, HWND);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletDisplayUI(
|
|
HPERIPHERAL,
|
|
HWND
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETDISPLAYUIEXPROC)(HPERIPHERAL, HWND, DWORD, DWORD);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletDisplayUIEx(
|
|
HPERIPHERAL,
|
|
HWND,
|
|
DWORD,
|
|
DWORD
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETDOACTIONPROC)(HPERIPHERAL, UINT, LPVOID);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletDoAction(
|
|
HPERIPHERAL hPeriph,
|
|
UINT uiAction,
|
|
LPVOID lpParams
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETENUMDEVICESPROC)(LPENUMDEVICESTRUCT, LPDWORD, DWORD);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletEnumDevices(
|
|
LPENUMDEVICESTRUCT lpDevices,
|
|
LPDWORD bufferSize,
|
|
DWORD level,
|
|
DWORD type
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETENUMPROC)(DWORD, PALENUMPROC, LPTSTR, BOOL);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletEnumPeripherals(
|
|
DWORD dwConnTypes,
|
|
PALENUMPROC,
|
|
LPTSTR namesToEnum,
|
|
BOOL bRefresh
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETFLUSHPROC)(HPERIPHERAL, DWORD);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletFlushCache(
|
|
HPERIPHERAL hPeripheral,
|
|
DWORD level
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETGETCOMPOBJECTPROC)(HPERIPHERAL, HCOMPONENT, AOID, DWORD, LPVOID, LPDWORD);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletGetComponentObject(
|
|
HPERIPHERAL,
|
|
HCOMPONENT,
|
|
AOID,
|
|
DWORD,
|
|
LPVOID,
|
|
LPDWORD
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETGETCONTEXTMENUPROC)(HPERIPHERAL, LPPALCONTEXTMENU, DWORD, DWORD);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletGetContextMenu(
|
|
HPERIPHERAL,
|
|
LPPALCONTEXTMENU,
|
|
DWORD,
|
|
DWORD
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETGETGRAPHICSPROC)(HPERIPHERAL, DWORD, UINT FAR *, UINT FAR *, HINSTANCE FAR *);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletGetGraphics(
|
|
HPERIPHERAL,
|
|
DWORD status,
|
|
UINT FAR *pPrinterResID,
|
|
UINT FAR *pStatusResID,
|
|
HINSTANCE FAR *hResModule
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETGETOBJECTPROC)(HPERIPHERAL, AOID, DWORD, LPVOID, LPDWORD);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletGetObject(
|
|
HPERIPHERAL,
|
|
AOID,
|
|
DWORD,
|
|
LPVOID,
|
|
LPDWORD
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETGETTABPAGESPROC)(HPERIPHERAL, LPPROPSHEETPAGE, LPDWORD, DWORD);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletGetTabPages(
|
|
HPERIPHERAL,
|
|
LPPROPSHEETPAGE,
|
|
LPDWORD,
|
|
DWORD
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETGETTRAPDATAPROC)(HTRAP, LPVOID, LPDWORD);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletGetTrapData(
|
|
HTRAP,
|
|
LPVOID,
|
|
LPDWORD
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETLOADPROC)(void);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletLoad(void);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETMODACCESSPROC)(HPERIPHERAL);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletModifyAccess(
|
|
HPERIPHERAL
|
|
);
|
|
|
|
typedef BOOL (CALLING_CONVEN *APPLETOBJECTSUPPORTEDPROC)(HPERIPHERAL, AOID, LPDWORD);
|
|
DLL_EXPORT(BOOL ) CALLING_CONVEN AppletObjectSupported(
|
|
HPERIPHERAL,
|
|
AOID,
|
|
LPDWORD
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETOPENCHANNELPROC)(HPERIPHERAL, DWORD, DWORD, LPVOID, LPHCHANNEL);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletOpenChannel(
|
|
HPERIPHERAL hPeripheral,
|
|
DWORD socket,
|
|
DWORD dwConnType,
|
|
LPVOID lpOptions,
|
|
LPHCHANNEL lpHChannel
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETPOLLCHANNELSPROC)(HCHANNEL);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletPollChannels(
|
|
HCHANNEL hChannel
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETREADCHANNELPROC)(HCHANNEL, LPVOID, LPDWORD, LPVOID);
|
|
DLL_EXPORT(DWORD ) CALLING_CONVEN AppletReadChannel(
|
|
HCHANNEL,
|
|
LPVOID,
|
|
LPDWORD,
|
|
LPVOID
|
|
);
|
|
|
|
typedef HTRAP (CALLING_CONVEN *APPLETREGISTERTRAPPROC)(HPERIPHERAL, AOID, HWND, WPARAM, LPARAM);
|
|
DLL_EXPORT(HTRAP ) CALLING_CONVEN AppletRegisterTrap(
|
|
HPERIPHERAL,
|
|
AOID,
|
|
HWND,
|
|
WPARAM,
|
|
LPARAM
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETREQUESTREPLYPROC)(HCHANNEL, LPBYTE, LPDWORD, LPBYTE, LPDWORD, LPVOID);
|
|
DLL_EXPORT(DWORD ) CALLING_CONVEN AppletRequestReply(
|
|
HCHANNEL,
|
|
LPBYTE,
|
|
LPDWORD,
|
|
LPBYTE,
|
|
LPDWORD,
|
|
LPVOID
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETSETCOMPOBJECTPROC)(HPERIPHERAL, HCOMPONENT, AOID, DWORD, LPVOID, LPDWORD);
|
|
DLL_EXPORT(DWORD ) CALLING_CONVEN AppletSetComponentObject(
|
|
HPERIPHERAL,
|
|
HCOMPONENT,
|
|
AOID,
|
|
DWORD,
|
|
LPVOID,
|
|
LPDWORD
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETSETOBJECTPROC)(HPERIPHERAL, AOID, DWORD, LPVOID, LPDWORD);
|
|
DLL_EXPORT(DWORD ) CALLING_CONVEN AppletSetObject(
|
|
HPERIPHERAL,
|
|
AOID,
|
|
DWORD,
|
|
LPVOID,
|
|
LPDWORD
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETTRANSBEGINPROC)(LPTSTR);
|
|
DLL_EXPORT(DWORD ) CALLING_CONVEN AppletTransportBegin(
|
|
LPTSTR
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETTRANSENDPROC)(LPTSTR);
|
|
DLL_EXPORT(DWORD ) CALLING_CONVEN AppletTransportEnd(
|
|
LPTSTR
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETUIEXTENSIONPROC)(HPERIPHERAL, HWND, UINT, LPARAM, LPARAM);
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN AppletUIExtension(
|
|
HPERIPHERAL hPeripheral,
|
|
HWND hwnd,
|
|
UINT uMsg,
|
|
LPARAM lParam1,
|
|
LPARAM lParam2
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETUNLOADPROC)(void);
|
|
DLL_EXPORT(DWORD ) CALLING_CONVEN AppletUnload(void);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETUNREGISTERTRAPPROC)(HTRAP);
|
|
DLL_EXPORT(DWORD ) CALLING_CONVEN AppletUnregisterTrap(
|
|
HTRAP
|
|
);
|
|
|
|
typedef DWORD (CALLING_CONVEN *APPLETWRITECHANNELPROC)(HCHANNEL, LPVOID, LPDWORD, LPVOID);
|
|
DLL_EXPORT(DWORD ) CALLING_CONVEN AppletWriteChannel(
|
|
HCHANNEL,
|
|
LPVOID,
|
|
LPDWORD,
|
|
LPVOID
|
|
);
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif // _APPLET_H
|