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.
 
 
 
 
 
 

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