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.
 
 
 
 
 
 

136 lines
4.8 KiB

/***************************************************************************
*
* File Name: ./inc/hpalerts.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: hpalerts.h
#ifndef _HPALERTS_H
#define _HPALERTS_H
#include "pch_c.h"
#define ALERTS_ENABLED FALSE
#define ALERTS_UPDATE_INTERVAL 120
#define TRAY_UPDATE_INTERVAL 60
#define MAX_TRAY_PRINTERS 8
#define MYWM_REINITIALIZE (WM_USER+100)
#ifdef __cplusplus
extern "C" {
#endif
typedef struct
{
LPTSTR szKey;
BOOL bEnabled;
TCHAR szBuffer[256];
UINT uResourceID;
DWORD dwStatus;
}
NOTIFICATIONENTRY, far * LPNOTIFICATIONENTRY;
// The following defines are used for the dFlags field of TRAYENTRY
//
#define HPTRAY_AUTOPRTR 0x00000001 // Set if printer auto-added to tray
#define HPTRAY_LPTXPRTR 0x00000002 // Set if LPTx printer
#define HPTRAY_JETADMINPRTR 0x00000004 // Set if JetAdmin added to tray
typedef struct
{
TCHAR printerName[260];
TCHAR regKey[64];
UINT iconID;
MACAddress macAddr;
DWORD dwPort;
DWORD dFlags;
}
TRAYENTRY, far * LPTRAYENTRY;
typedef struct
{
TCHAR printerName[260];
TCHAR regKey[64];
MACAddress macAddr;
DWORD dwPort;
DWORD dFlags;
HPERIPHERAL hPeripheral;
}
ALERTENTRY, far * LPALERTENTRY;
typedef BOOL (CALLBACK* ALERTSENUMPROC)(HPERIPHERAL hPeripheral, LPALERTENTRY lpEntry);
typedef BOOL (CALLBACK* ALERTSPRINTERNAMEENUMPROC)(LPCTSTR lpszPrinterName);
// Alert Manager Entry points
// Called to init and exit the Alert Manager, only called once for the whole system
DLL_EXPORT(DWORD) CALLING_CONVEN AlertsInit(HWND hWnd);
DLL_EXPORT(DWORD) CALLING_CONVEN AlertsExit(void);
DLL_EXPORT(void) CALLING_CONVEN AlertsGetPrinters(LPALERTENTRY lpAlertList, LPDWORD dwBufferSize);
DLL_EXPORT(void) CALLING_CONVEN AlertsSetPrinters(LPALERTENTRY lpAlertList, DWORD dwNumEntries);
DLL_EXPORT(DWORD) CALLING_CONVEN AlertsGetNotification(LPCTSTR szType, LPNOTIFICATIONENTRY lpNotification, DWORD dwCount);
DLL_EXPORT(DWORD) CALLING_CONVEN AlertsSetNotification(LPCTSTR szType, LPNOTIFICATIONENTRY lpNotification, DWORD dwCount);
DLL_EXPORT(DWORD) CALLING_CONVEN AlertsGetUpdateInterval(UINT *uSeconds);
DLL_EXPORT(DWORD) CALLING_CONVEN AlertsSetUpdateInterval(UINT uSeconds);
DLL_EXPORT(DWORD) CALLING_CONVEN AlertsGetEnabled(BOOL *bEnabled);
DLL_EXPORT(DWORD) CALLING_CONVEN AlertsSetEnabled(BOOL bEnabled);
DLL_EXPORT(DWORD) CALLING_CONVEN AlertsCheckFor(void);
DLL_EXPORT(DWORD) CALLING_CONVEN AlertsGetLoggingName(LPTSTR szBuffer, DWORD dwSize);
DLL_EXPORT(DWORD) CALLING_CONVEN AlertsReinitialize(void);
DWORD AlertsEnumPeripherals(ALERTSENUMPROC lpfnEnumProc);
DLL_EXPORT(DWORD) CALLING_CONVEN AlertsEnumPrinterNames(ALERTSPRINTERNAMEENUMPROC lpfnEnumProc);
DLL_EXPORT(DWORD) CALLING_CONVEN AlertsRemoveAllPeripherals(void);
DLL_EXPORT(DWORD) CALLING_CONVEN AlertsAddPeripheral(HPERIPHERAL hPeripheral);
DLL_EXPORT(BOOL) CALLING_CONVEN AlertsRenamePrinter(LPTSTR lpszOldName, LPTSTR lpszNewName);
// Tray API entries
DLL_EXPORT(HPERIPHERAL) CALLING_CONVEN TrayGetPrinterHandleByRegEntry(LPTRAYENTRY lpTray);
DLL_EXPORT(void) CALLING_CONVEN TrayGetPrinters(LPTRAYENTRY lpTrayList, LPDWORD dwNumPrinters);
DLL_EXPORT(void) CALLING_CONVEN TraySetPrinters(LPTRAYENTRY lpTrayList, DWORD dwNumPrinters);
DLL_EXPORT(void) CALLING_CONVEN TrayGetEnabled(BOOL *bEnabled);
DLL_EXPORT(void) CALLING_CONVEN TraySetEnabled(BOOL bEnabled);
DLL_EXPORT(DWORD) CALLING_CONVEN TrayGetUpdateInterval(UINT *uSeconds);
DLL_EXPORT(DWORD) CALLING_CONVEN TraySetUpdateInterval(UINT uSeconds);
#ifdef __cplusplus
}
#endif // _cplusplus
// Internal tray functions
BOOL TrayRenamePrinter(LPTSTR lpszOldName, LPTSTR lpszNewName, LPTSTR lpszPrinterList);
#endif // _HPALERTS_H