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.
73 lines
2.2 KiB
73 lines
2.2 KiB
#ifndef _HPJEX_H
|
|
#define _HPJEX_H
|
|
|
|
#define JETADMIN_EX_INIT 0x00000001
|
|
// lParam1 - not used
|
|
// lParam2 - not used
|
|
// Sent to the Extension DLL when it is loaded initially
|
|
|
|
#define JETADMIN_EX_EXIT 0x00000002
|
|
// lParam1 - not used
|
|
// lParam2 - not used
|
|
// Sent to the Extension DLL before it is unloaded
|
|
|
|
#define JETADMIN_EX_GETCOUNT 0x00000003
|
|
// lParam1 - not used
|
|
// lParam2 - not used
|
|
// returns the numbers of JetAdmin extensions to add to the Tools menu
|
|
|
|
#define JETADMIN_EX_INFO 0x00000004
|
|
// lParam1 - 0 based index for extension command. Must be in the range of 0..count
|
|
// lParam2 - LPJETADMIN_EX_INFO
|
|
|
|
#define JETADMIN_EX_COMMAND 0x00000005
|
|
// lParam1 - command to execute, this was returned in the dwMenuID field for JETADMIN_EX_INFO
|
|
// lParam2 - LPJETADMIN_EX_PLIST, this will indicate the devices selected on the
|
|
// main screen of JetAdmin. Not visible, but selected. For now this is
|
|
// always a single selected device
|
|
|
|
#define JETADMIN_EX_TOOLBAR 0x00000006
|
|
// lParam1 - LPJETADMINEXTB, this will indicate the bitmap and number of
|
|
// images, etc.
|
|
// lParam2 - Not used
|
|
//
|
|
// returns TRUE if the toolbar is returned
|
|
|
|
typedef struct {
|
|
DWORD dwSize;
|
|
DWORD dwFlags;
|
|
UINT nBitmapID;
|
|
UINT nCommandIDList[16];
|
|
UINT nTitleID;
|
|
int dwNumImages;} JETADMINEXTB, FAR *LPJETADMINEXTB;
|
|
|
|
#define ID_JETADMIN_EXT_MIN 5000
|
|
#define ID_JETADMIN_EXT_MAX 5015
|
|
|
|
#define RC_JETEX_SUCCESS 0x00000000
|
|
#define RC_JETEX_FAILURE 0xFFFFFFFF
|
|
|
|
#define JETADMIN_EX_ENTRY_POINT "JetExCommand"
|
|
|
|
typedef struct {
|
|
DWORD dwSize;
|
|
DWORD dwFlags;
|
|
DWORD dwCommandID;
|
|
DWORD dwMenuID;
|
|
DWORD dwStatusBarID;} JETADMINEXINFO, FAR *LPJETADMINEXINFO;
|
|
|
|
typedef struct {
|
|
DWORD dwSize;
|
|
DWORD dwNumDevices; // Number of devices selected on main screen
|
|
HPERIPHERAL hPeripheral; // Array of peripheral handles
|
|
} JETADMINEXDLIST, FAR *LPJETADMINEXDLIST;
|
|
|
|
typedef DWORD (PASCAL FAR *JETEXCOMMANDPROC)(DWORD, LPARAM, LPARAM);
|
|
|
|
DLL_EXPORT(DWORD) CALLING_CONVEN JetExCommand(
|
|
DWORD dwCommand,
|
|
LPARAM lParam1,
|
|
LPARAM lParam2);
|
|
|
|
#endif
|
|
/////////////////////////////////////////////////////////////////////////////
|