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.
 
 
 
 
 
 

1358 lines
31 KiB

/***************************************************************************
*
* File Name: ./inc/PAL_API2.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 _PAL_API2_H
#define _PAL_API2_H
//#include ".\pal_api.h"
//#include ".\pal_obj.h"
#include ".\pal_obj2.h"
#include ".\hptabs.h"
#undef IDC_HELP
/* debug breakpoints */
#ifdef _DEBUG
#define INT3H _asm { int 3h };
#else
#define INT3H
#endif
// Types for DBGetNameEx
#define NAME_IPX 0
#define NAME_TCP 1
#define NAME_DEVICE 2
#define NAME_BINDERY 3
// Types for DBGetAddress
#define ADDR_MAC 0
#define ADDR_IPX 1
#define ADDR_TCP 2
#define ADDR_DLC 3
/* maximun number of nw client fs connections */
#define MAX_CONNECTIONS 50
/* Well-known channel sockets */
#define PAL_PJL_SOCKET 500
/* connection types */
#define CONNTYPE_TCP TEXT("TCP/IP")
#define CONNTYPE_NETWARE_IPX TEXT("NetWare IPX")
#define CONNTYPE_PEER_IPX TEXT("Peer IPX")
#define CONNTYPE_LOCAL TEXT("BiTronics")
#define CONNTYPE_FILE TEXT("File Connection")
#define CONNTYPE_MLC TEXT("MLC")
#define CONNTYPE_SIR TEXT("SIR")
#define CONNTYPE_SCANNER_IPX TEXT("Scanner IPX")
/* Applet Types */
#define COMMAND_APPLET TEXT("Command")
#define UI_APPLET TEXT("UI")
#define APPLET_TYPE TEXT("Type")
/* Applet Titles */
#define JETDIRECT_GENERIC TEXT("Generic JetDirect")
#define INIFILE TEXT("INI File")
#define FILE_SERVER TEXT("File Server")
#define RCFG_APPLET TEXT("RCFG")
#define PJL_APPLET TEXT("PJL")
#define PML_APPLET TEXT("PML")
#define RRM_APPLET TEXT("HPRRM")
#define SNMP_APPLET TEXT("SNMP")
#define GENERIC_TYPE TEXT("Generic Printer")
#define LASERJET_4V_TYPE TEXT("HP LaserJet 4V")
#define LASERJET_4MV_TYPE TEXT("HP LaserJet 4MV")
#define DESKJET_1600C_TYPE TEXT("HP DeskJet 1600C")
#define DESKJET_1600CM_TYPE TEXT("HP DeskJet 1600CM")
#define LASERJET_5SI_TYPE TEXT("HP LaserJet 5Si")
#define LASERJET_5_TYPE TEXT("HP LaserJet 5")
#define LASERJET_5M_TYPE TEXT("HP LaserJet 5M")
#define MASS_STORAGE_TYPE TEXT("Mass Storage")
#define HP_HCO_TYPE TEXT("HP HCO")
#define FLASH_TYPE TEXT("Flash")
#define SCANJET_4SI_TYPE TEXT("HP ScanJet 4Si")
#define SCANJET_5SI_TYPE TEXT("HP Network ScanJet 5")
#define DJ_TYPE TEXT("HP DesignJet")
#define DJ200_TYPE TEXT("HP DesignJet 200")
#define DJ220_TYPE TEXT("HP DesignJet 220")
#define DJ230_TYPE TEXT("HP DesignJet 230")
#define DJ250C_TYPE TEXT("HP DesignJet 250C")
#define DJ330_TYPE TEXT("HP DesignJet 330")
#define DJ350C_TYPE TEXT("HP DesignJet 350C")
#define DJ600_TYPE TEXT("HP DesignJet 600")
#define DJ650C_TYPE TEXT("HP DesignJet 650C")
#define DJ750C_TYPE TEXT("HP DesignJet 750C")
#define DJ755CM_TYPE TEXT("HP DesignJet 755CM")
#define COMPONENT_TYPE TEXT("Component")
#define LANGUAGE_TYPE TEXT("Language")
#define TRANSPORT_TYPE TEXT("Transport")
#define PRINTER_TYPE TEXT("Printer")
#define APPLET_ID TEXT("AppletID")
#define APPLET_LIBRARY_CMD 0
#define APPLET_LIBRARY_UI 1
/* Component Handle Types */
#define COMP_TYPE_MASS_STORAGE 0
#define COMP_TYPE_HCO 1
#define COMP_TYPE_HCI 2
#define COMP_TYPE_JOB 3
/* PALModifyAccess return flags */
#define ACCESS_USER 0x00000000 /* User access for this device */
#define ACCESS_SUPERVISOR 0x00000001 /* Supervisor access for this device */
#define ACCESS_QUEUE_JOB 0x00000002 /* Access to a queue this printer is servicing */
#define CHANNEL_DATAGRAM 0x00000001 /* No guaranteed delivery */
#define CHANNEL_CONNECTION 0x00000002 /* Guarantee delivery */
#define CHANNEL_SPXCONNECT 0x00000004 /* SPX End of Message bit IS used (use with connection) */
#define CHANNEL_PING 0x00000008 /* Used to see if device is there */
#define CHANNEL_ARP 0x00000010 /* Used for talking to unconfigured IP device */
// AppletOpenChannel parameters
/* used to pass in the OPEN CHANNEL optional parameters
** NULL passed in will cause default behavior
** pointer to this structure will cause defaults to be modified
** version = 1
** timeoutSec = number of seconds to wait
** timeoutUSec = additional number of microseconds to wait
** if both timeoutSec and timeoutUSec are
** "0" then don't wait for a response
**
** if both are "-1" then wait until until
** request can bee filled
*/
typedef struct {
DWORD version;
DWORD timeoutSec;
DWORD timeoutUSec;
DWORD retries;
DWORD dwDefaultProtocol;
} OpenChannelOptions, *LPOpenChannelOptions;
/* Flags passed to PALDisplayUIEx */
#define UI_EX_DEFAULTS TAB_MGR_DEFAULTS /* 0x00000000 */
#define UI_EX_HP_LOGO TAB_MGR_HP_LOGO /* 0x00000001 */
#define UI_EX_CENTER TAB_MGR_CENTER /* 0x00000002 */
#define UI_EX_ABOUT TAB_MGR_ABOUT /* 0x00000004 */
#define UI_EX_CLOSE_NO_OK_CANCEL TAB_MGR_CLOSE_NO_CANCEL /* 0x00000008 */
#define UI_EX_COOL_TELESCOPING TAB_MGR_COOL_TELESCOPING /* 0x00000010 */
#define UI_EX_SYSTEM_FONT TAB_MGR_SYSTEM_FONT /* 0x00000020 */
#define UI_EX_INTERVIEW 0x80000000
#define UI_EX_CONFIRMATIONS 0x40000000
/* Menu Styles for UIEXT_POPUP_MENU_COMMAND */
#define MS_WIN95_TASKBAR 0x00000001 /* For Win95 Taskbar Icon context menu items */
#define MS_WIN95_SYSTEM 0x00000002 /* For Win95 Printer Object context menu items */
/* The next two structures are used for PALGetContextMenu */
typedef struct {
DWORD dwBitmapResourceID; /* Resource ID of bitmap for menu item or 0 */
DWORD dwMenuItemResourceID; /* Resource ID of menu item text */
DWORD dwMenuItemHelpID; /* Resource ID of help text for caption bar */
HINSTANCE hResourceInstance; /* Instance handle of module containing the resources */
DWORD dwItemID; /* Command ID passed to the applet when the menu item is chosen */
UINT dwFlags; /* Flags for Win32 AppendMenu command */
} MENUITEM, FAR *LPMENUITEM;
typedef struct {
DWORD dwNumMenuItems; /* Number of items to add to the menu */
DWORD dwDefaultMenuItem; /* Item number to set as the default(bold text) */
LPMENUITEM lpMenuItems; /* Pointer to buffer defining the menu items */
} PALCONTEXTMENU, FAR *LPPALCONTEXTMENU;
typedef struct {
LPTSTR name; /* text name of object */
UINT level; /* revision level */
UINT type; /* type of object */
UINT resourceID; /* resource ID that can be loaded for drawing */
AOID objectID; /* abstract object ID */
} ObjectStruct, FAR * LPOBJECTSTRUCT;
#ifdef __cplusplus
extern "C" {
#endif
/* PAL(Printer Abstraction Layer) API calls
*/
DLL_EXPORT(DWORD) CALLING_CONVEN PALBeginCache(
AOID objectType
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALEndCache(
AOID objectType
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALCloseChannel(
HCHANNEL
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALDisplayUI(
HPERIPHERAL,
HWND,
WORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALDisplayUIEx(
HPERIPHERAL,
HWND,
DWORD,
DWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALEnumObjects(
HPERIPHERAL,
AOID,
DWORD,
LPOBJECTSTRUCT,
LPDWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALEnumDevices(
LPENUMDEVICESTRUCT,
LPDWORD,
DWORD,
DWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALFlushCache(
HPERIPHERAL hPeripheral,
DWORD level
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALGetAppletVersions(
LPAPPLETVERSIONSTRUCT lpAppletVersion,
LPDWORD lpNumOfStructs,
LPDWORD bufferSize
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALGetDefaultProtocol(
DWORD dLevel,
LPDWORD lpdDefProtocol
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALGetGraphics(
HPERIPHERAL,
DWORD status,
UINT FAR *pPrinterResID,
UINT FAR *pStatusResID,
HINSTANCE FAR *hResFile
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALGetComponentObject(
HPERIPHERAL,
HCOMPONENT,
AOID,
DWORD,
LPVOID,
LPDWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALGetContextMenu(
HPERIPHERAL,
LPPALCONTEXTMENU,
DWORD,
DWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALGetObject(
HPERIPHERAL,
AOID,
DWORD,
LPVOID,
LPDWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALGetTabPages(
HPERIPHERAL,
LPPROPSHEETPAGE,
LPDWORD,
DWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALGetTrapData(
HTRAP,
LPVOID,
LPDWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALModifyAccess(
HPERIPHERAL
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALModifyAccessEx(
HPERIPHERAL,
DWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALOpenChannel(
HPERIPHERAL,
DWORD,
DWORD,
LPVOID,
LPHCHANNEL
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALReadChannel(
HCHANNEL,
LPVOID,
LPDWORD,
LPVOID
);
DLL_EXPORT(HTRAP) CALLING_CONVEN PALRegisterTrap(
HPERIPHERAL,
AOID,
HWND,
WORD,
LPARAM
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALSetComponentObject(
HPERIPHERAL,
HCOMPONENT,
AOID,
DWORD,
LPVOID,
LPDWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALSetDefaultProtocol(
DWORD,
DWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALSetObject(
HPERIPHERAL,
AOID,
DWORD,
LPVOID,
LPDWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALUIExtension(
HPERIPHERAL,
HWND,
UINT,
LPARAM,
LPARAM
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALUnregisterTrap(
HTRAP
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALWriteChannel(
HCHANNEL,
LPVOID,
LPDWORD,
LPVOID
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALDoAction(
HPERIPHERAL hPeriph,
UINT uiAction,
LPVOID lpParams
);
DLL_EXPORT(DWORD) CALLING_CONVEN PALPollChannels(
HCHANNEL hChannel
);
/* CAL(Component Abstraction Layer) API calls
*/
DLL_EXPORT(DWORD) CALLING_CONVEN CALEnumDevices(
LPENUMDEVICESTRUCT,
LPDWORD,
DWORD,
DWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN CALGetComponentObject(
HPERIPHERAL,
HCOMPONENT,
AOID,
DWORD,
LPVOID,
LPDWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN CALGetObject(
HPERIPHERAL,
AOID,
DWORD,
LPVOID,
LPDWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN CALGetTabPages(
HPERIPHERAL,
LPPROPSHEETPAGE,
LPDWORD,
DWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN CALSetComponentObject(
HPERIPHERAL,
HCOMPONENT,
AOID,
DWORD,
LPVOID,
LPDWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN CALSetObject(
HPERIPHERAL,
AOID,
DWORD,
LPVOID,
LPDWORD
);
/* LAL(Language Abstraction Layer) API calls
*/
DLL_EXPORT(DWORD) CALLING_CONVEN LALEnumDevices(
LPENUMDEVICESTRUCT,
LPDWORD,
DWORD,
DWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN LALGetComponentObject(
HPERIPHERAL,
HCOMPONENT,
AOID,
DWORD,
LPVOID,
LPDWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN LALGetObject(
HPERIPHERAL,
AOID,
DWORD,
LPVOID,
LPDWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN LALSetComponentObject(
HPERIPHERAL,
HCOMPONENT,
AOID,
DWORD,
LPVOID,
LPDWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN LALSetObject(
HPERIPHERAL,
AOID,
DWORD,
LPVOID,
LPDWORD
);
/* LAL Extended API calls
*/
DLL_EXPORT(DWORD) CALLING_CONVEN LALDoAction(
HPERIPHERAL hPeriph,
UINT uiAction,
LPVOID lpParams
);
/* Applet Manager Entry points
** Called to init and exit the Applet Manager, only called once for the whole system
*/
DLL_EXPORT(DWORD) CALLING_CONVEN AppletMgrExit(
void
);
DLL_EXPORT(DWORD) CALLING_CONVEN AppletMgrInit(
BOOL bInvalidAppletArchive
);
/* Individual calls that serve as passthrough to the various applets
*/
DLL_EXPORT(DWORD) CALLING_CONVEN AMGetLibraryName(
LPTSTR libraryName,
LPDWORD buffSize,
DWORD libType,
DWORD type,
LPTSTR device
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMCloseChannel(
HCHANNEL
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMDisplayUI(
HPERIPHERAL,
HWND,
DWORD,
LPTSTR
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMDisplayUIEx(
HPERIPHERAL,
HWND,
DWORD,
DWORD,
DWORD,
LPTSTR
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMEnumDevices(
LPENUMDEVICESTRUCT lpDevices,
LPDWORD bufferSize,
DWORD level,
DWORD type
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMEnumPeripherals(
DWORD dwConnTypes,
PALENUMPROC,
LPTSTR namesToEnum,
BOOL bRefresh
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMFlushCache(
HPERIPHERAL hPeripheral,
DWORD level,
LPTSTR,
DWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMGetContextMenu(
HPERIPHERAL hPeripheral,
LPPALCONTEXTMENU lpContextMenu,
DWORD dwMaxItemsToReturn,
DWORD dwTypesToReturn,
DWORD,
LPTSTR
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMGetGraphics(
HPERIPHERAL,
DWORD status,
UINT FAR *pPrinterResID,
UINT FAR *pStatusResID,
HINSTANCE FAR *hResModule,
DWORD,
LPTSTR
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMGetComponentObject(
HPERIPHERAL,
HCOMPONENT,
AOID,
DWORD,
LPVOID,
LPDWORD,
DWORD,
LPTSTR
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMGetObject(
HPERIPHERAL,
AOID,
DWORD,
LPVOID,
LPDWORD,
DWORD,
LPTSTR
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMGetTabPages(
HPERIPHERAL,
DWORD,
LPTSTR,
LPPROPSHEETPAGE,
LPDWORD,
DWORD
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMGetTrapData(
HTRAP,
LPVOID,
LPDWORD,
DWORD,
LPTSTR
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMLoad(
DWORD,
LPTSTR
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMModifyAccess(
HPERIPHERAL,
DWORD
);
DLL_EXPORT(BOOL ) CALLING_CONVEN AMObjectSupported(
HPERIPHERAL,
AOID,
LPDWORD,
DWORD,
LPTSTR
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMOpenChannel(
HPERIPHERAL,
DWORD,
DWORD,
LPVOID,
LPHCHANNEL
);
DLL_EXPORT(DWORD ) CALLING_CONVEN AMReadChannel(
HCHANNEL,
LPVOID,
LPDWORD,
LPVOID
);
DLL_EXPORT(HTRAP ) CALLING_CONVEN AMRegisterTrap(
HPERIPHERAL,
AOID,
HWND,
WPARAM,
LPARAM,
DWORD,
LPTSTR
);
DLL_EXPORT(DWORD ) CALLING_CONVEN AMRequestReply(
HCHANNEL,
LPBYTE,
LPDWORD,
LPBYTE,
LPDWORD,
LPVOID
);
DLL_EXPORT(DWORD ) CALLING_CONVEN AMSetComponentObject(
HPERIPHERAL,
HCOMPONENT,
AOID,
DWORD,
LPVOID,
LPDWORD,
DWORD,
LPTSTR
);
DLL_EXPORT(DWORD ) CALLING_CONVEN AMSetObject(
HPERIPHERAL,
AOID,
DWORD,
LPVOID,
LPDWORD,
DWORD,
LPTSTR
);
DLL_EXPORT(DWORD ) CALLING_CONVEN AMUnload(
DWORD,
LPTSTR
);
DLL_EXPORT(DWORD ) CALLING_CONVEN AMUnregisterTrap(
HTRAP,
DWORD,
LPTSTR);
DLL_EXPORT(DWORD ) CALLING_CONVEN AMWriteChannel(
HCHANNEL,
LPVOID,
LPDWORD,
LPVOID
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMUIExtension(
HPERIPHERAL hPeripheral,
HWND hwnd,
UINT uMsg,
LPARAM lParam1,
LPARAM lParam2,
DWORD appletType,
LPTSTR device
);
/* Applet Extended API calls
*/
DLL_EXPORT(DWORD) CALLING_CONVEN AMDoAction(
HPERIPHERAL hPeriph,
UINT uiAction,
LPVOID lpParams,
DWORD appletType,
LPTSTR lpName
);
DLL_EXPORT(DWORD) CALLING_CONVEN AMPollChannels(
HCHANNEL hChannel
);
/* Transport applets must support these two entry points
*/
DLL_EXPORT(DWORD ) CALLING_CONVEN AMTransportBegin(
LPTSTR
);
DLL_EXPORT(DWORD ) CALLING_CONVEN AMTransportEnd(
LPTSTR
);
/* TAL Entry points
*/
DLL_EXPORT(DWORD ) CALLING_CONVEN TALCloseChannel(
HCHANNEL hChannel
);
DLL_EXPORT(DWORD ) CALLING_CONVEN TALEnumPeripherals(
DWORD connType,
LPTSTR namesToEnum,
PALENUMPROC lpEnumProc,
BOOL bForceRefresh
);
DLL_EXPORT(DWORD) CALLING_CONVEN TALModifyAccess(
HPERIPHERAL
);
DLL_EXPORT(DWORD) CALLING_CONVEN TALModifyAccessEx(
HPERIPHERAL,
DWORD
);
DLL_EXPORT(DWORD ) CALLING_CONVEN TALTransportBegin(
LPTSTR protocol
);
DLL_EXPORT(DWORD) CALLING_CONVEN TALOpenChannel(
HPERIPHERAL hPeripheral,
DWORD socket,
DWORD connType,
LPVOID lpOptions,
LPHCHANNEL lpHChannel
);
DLL_EXPORT(DWORD ) CALLING_CONVEN TALReadChannel(
HCHANNEL hChannel,
LPVOID buffer,
LPDWORD bufferSize,
LPVOID lpOptions
);
DLL_EXPORT(HTRAP ) CALLING_CONVEN TALRegisterTrap(
HPERIPHERAL hPeripheral,
AOID objectType,
HWND hWindow,
WORD message,
LPARAM lParam
);
DLL_EXPORT(DWORD ) CALLING_CONVEN TALRequestReply(
HCHANNEL hChannel,
LPBYTE requestBuffer,
LPDWORD requestSize,
LPBYTE replyBuffer,
LPDWORD replySize,
LPVOID lpOptions
);
DLL_EXPORT(DWORD ) CALLING_CONVEN TALUnregisterTrap(
HTRAP hTrap
);
DLL_EXPORT(DWORD ) CALLING_CONVEN TALWriteChannel(
HCHANNEL hChannel,
LPVOID buffer,
LPDWORD bufferSize,
LPVOID lpOptions
);
/* TAL Extended API calls
*/
DLL_EXPORT(DWORD) CALLING_CONVEN TALPollChannels(
HCHANNEL hChannel
);
/* Peripheral Database entry points
*/
// These APIs are obsolete new components should no
// longer call these
#define REMOVE_OBSOLETE
#ifndef REMOVE_OBSOLETE
DLL_EXPORT(DWORD ) CALLING_CONVEN TALTransportEnd(
LPTSTR protocol
);
DLL_EXPORT(DWORD ) CALLING_CONVEN TALGetTrapData(
HTRAP hTrap,
LPVOID buffer,
LPDWORD bufferSize
);
DLL_EXPORT(HPERIPHERAL) CALLING_CONVEN DBAddEntry(
WORD connID, /* NWCONN_ID */
LPTSTR name,
LPVOID lpAddr,
LPTSTR connType
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetConnectionID(
HPERIPHERAL hPeripheral,
DWORD FAR *connType /* NWCONN_ID FAR * */
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetName(
HPERIPHERAL hPeripheral,
LPTSTR buffer
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetBinderyName(
HPERIPHERAL hPeripheral,
LPTSTR buffer
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetCommStatus(
HPERIPHERAL hPeripheral,
BOOL FAR *bCardUp
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetConnectionType(
HPERIPHERAL hPeripheral,
LPTSTR connType
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetIPAddress(
HPERIPHERAL hPeripheral,
LPIPAddress buffer,
LPDWORD bufferSize
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetIPXAddress(
HPERIPHERAL hPeripheral,
LPVOID buffer,
LPDWORD bufferSize
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBIsConfigured(
HPERIPHERAL hPeripheral,
BOOL FAR *bConfigured
);
DLL_EXPORT(HPERIPHERAL) CALLING_CONVEN DBGetPeripheralByName(
LPTSTR name,
LPTSTR type
);
DLL_EXPORT(HPERIPHERAL) CALLING_CONVEN DBGetPeripheralByUNCName(
LPTSTR UNCName,
LPTSTR type
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetDeviceName(
HPERIPHERAL hPeripheral,
LPTSTR deviceName
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetBinderyName(
HPERIPHERAL hPeripheral,
LPTSTR newName
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetCommStatus(
HPERIPHERAL hPeripheral,
BOOL bCardUp
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetIPAddress(
HPERIPHERAL hPeripheral,
LPIPAddress buffer,
LPDWORD bufferSize
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetName(
HPERIPHERAL hPeripheral,
LPTSTR buffer
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetIPXAddress(
HPERIPHERAL hPeripheral,
LPVOID buffer,
LPDWORD bufferSize
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetRegistryStr(
HPERIPHERAL hPeripheral,
LPTSTR regStr
);
#endif
DLL_EXPORT(DWORD) CALLING_CONVEN DBBeginBuild(
void
);
typedef struct{
DWORD connType;
LPTSTR namesToEnum;
PALENUMPROC lpEnumProc;
HPAL hPal;
HANDLE hSem;
} ENUMPARAMS, FAR *LPENUMPARAMS;
DLL_EXPORT(void) CALLING_CONVEN DBEndBuild(
LPENUMPARAMS lpEnumParams
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBAgeAllNow(
void
);
DLL_EXPORT(HPERIPHERAL) CALLING_CONVEN DBAddEntryEx(
LPTSTR name,
LPVOID lpAddr,
DWORD dwConnTypes
);
DLL_EXPORT(HPERIPHERAL) CALLING_CONVEN DBAddAsyncEntryEx(
LPTSTR name,
LPVOID lpAddr,
DWORD dwConnTypes
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBDeleteEntry(
HPERIPHERAL hPeripheral
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetCapabilities(
HPERIPHERAL hPeripheral,
PeripheralCaps FAR *caps,
DWORD FAR *size,
DWORD level
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetCapabilities2(
HPERIPHERAL hPeripheral,
PeripheralCaps2 FAR *caps2,
DWORD FAR *size,
DWORD level
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetCommStatusEx(
HPERIPHERAL hPeripheral,
DWORD dwConnTypes,
BOOL FAR *bCardUp
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetCount(
DWORD typesToCount
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetConnectionTypeEx(
HPERIPHERAL hPeripheral
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetConnectionsConfigured(
HPERIPHERAL hPeripheral
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetDeviceID(
HPERIPHERAL hPeripheral,
LPDWORD deviceID
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetDeviceName(
HPERIPHERAL hPeripheral,
LPTSTR deviceName
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetDeviceClass(
HPERIPHERAL hPeripheral,
LPDWORD deviceClass
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetAddress(
HPERIPHERAL hPeripheral,
DWORD dwType,
LPVOID buffer,
LPDWORD bufferSize
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetLocalPort(
HPERIPHERAL hPeripheral,
LPTSTR buffer,
LPDWORD bufferSize
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetDesc(
HPERIPHERAL hPeripheral,
LPTSTR buffer,
LPDWORD bufferSize
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetAssetNum(
HPERIPHERAL hPeripheral,
LPTSTR buffer,
LPDWORD bufferSize
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetSerialNum(
HPERIPHERAL hPeripheral,
LPTSTR buffer,
LPDWORD bufferSize
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetDisplayStr(
HPERIPHERAL hPeripheral,
LPTSTR buffer,
LPDWORD bufferSize
);
DLL_EXPORT(LPVOID) CALLING_CONVEN DBGetList(
DWORD connType
);
DLL_EXPORT(HPERIPHERAL) CALLING_CONVEN DBGetEntry(
DWORD connType,
LPDWORD pos
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetCardModel(
HPERIPHERAL hPeripheral,
LPTSTR lpCardModel
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetNameEx(
HPERIPHERAL hPeripheral,
DWORD dwType,
LPTSTR buffer
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetRegistryStrEx(
HPERIPHERAL hPeripheral,
DWORD dwType,
LPTSTR regStr
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetCardModel(
HPERIPHERAL hPeripheral,
LPTSTR lpCardModel
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetIOType(
HPERIPHERAL hPeripheral,
LPDWORD lpIOType
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetMediaType(
HPERIPHERAL hPeripheral,
LPDWORD lpMediaType
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetPortNumber(
HPERIPHERAL hPeripheral,
LPDWORD lpPortNumber
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetPortType(
HPERIPHERAL hPeripheral,
LPDWORD lpPortType
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetStatus(
HPERIPHERAL hPeripheral,
PeripheralStatus *pStatus,
DWORD *size,
DWORD level
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetSTDMIBLevel(
HPERIPHERAL hPeripheral,
LPDWORD lpLevel
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBIsAlternativeSNMP(
HPERIPHERAL hPeripheral,
BOOL FAR *lpbAltSNMP
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBIsConfiguredEx(
HPERIPHERAL hPeripheral,
DWORD dwConnTypes,
HPBOOL *bConfigured
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBIsDirectModeSupported(
HPERIPHERAL hPeripheral,
BOOL FAR *bDirectMode
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBIsNDSSupported(
HPERIPHERAL hPeripheral,
BOOL FAR *bNDS
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBIsSNMPSupported(
HPERIPHERAL hPeripheral,
BOOL FAR *bSNMP
);
DLL_EXPORT(BOOL ) CALLING_CONVEN DBIsValid(
HPERIPHERAL hPeripheral
);
DLL_EXPORT(HPERIPHERAL) CALLING_CONVEN DBGetPeripheralByAddress(
DWORD dwAddrType,
LPVOID lpAddr,
DWORD dwPortNum
);
DLL_EXPORT(HPERIPHERAL) CALLING_CONVEN DBGetPeripheralByNameEx(
LPTSTR name,
DWORD dwTypes
);
DLL_EXPORT(HPERIPHERAL) CALLING_CONVEN DBGetPeripheralByPort(
LPTSTR portName
);
DLL_EXPORT(HPERIPHERAL) CALLING_CONVEN DBGetPeripheralByUNCNameEx(
LPTSTR UNCName,
DWORD dwTypes
);
DLL_EXPORT(HPERIPHERAL) CALLING_CONVEN DBGetPeripheralByRegistryStr(
LPTSTR regStr
);
DLL_EXPORT(HPERIPHERAL) CALLING_CONVEN DBGetPeripheralByRegistryStrEx(
LPTSTR regStr,
DWORD dwTypes
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetCapabilities(
HPERIPHERAL hPeripheral,
PeripheralCaps FAR *caps,
DWORD FAR *size,
DWORD level
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetCapabilities2(
HPERIPHERAL hPeripheral,
PeripheralCaps2 FAR *caps2,
DWORD FAR *size,
DWORD level
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetDeviceID(
HPERIPHERAL hPeripheral,
DWORD deviceID
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetDeviceClass(
HPERIPHERAL hPeripheral,
DWORD deviceClass
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetCommStatusEx(
HPERIPHERAL hPeripheral,
DWORD dwConnTypes,
BOOL bCardUp
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetAddress(
HPERIPHERAL hPeripheral,
DWORD dwType,
LPVOID buffer,
LPDWORD bufferSize
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetNameEx(
HPERIPHERAL hPeripheral,
DWORD dwType,
LPTSTR buffer
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetCardModel(
HPERIPHERAL hPeripheral,
LPTSTR lpCardModel
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetIOType(
HPERIPHERAL hPeripheral,
DWORD lpIOType
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetMediaType(
HPERIPHERAL hPeripheral,
DWORD lpMediaType
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetPortNumber(
HPERIPHERAL hPeripheral,
DWORD lpPortNumber
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetPortType(
HPERIPHERAL hPeripheral,
DWORD lpPortType
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetStatus(
HPERIPHERAL hPeripheral,
PeripheralStatus *pStatus,
DWORD *size,
DWORD level
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetSTDMIBLevel(
HPERIPHERAL hPeripheral,
DWORD level
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBTokenRing(
HPERIPHERAL hPeripheral,
BOOL FAR *bTokenRing);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetDesc(
HPERIPHERAL hPeripheral,
LPTSTR str
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetAssetNum(
HPERIPHERAL hPeripheral,
LPTSTR str
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetSerialNum(
HPERIPHERAL hPeripheral,
LPTSTR str
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetDisplayStr(
HPERIPHERAL hPeripheral,
LPTSTR str
);
DLL_EXPORT(HCOMPONENT) CALLING_CONVEN DBAddComponent(
HPERIPHERAL hPeripheral,
LPVOID lpUserData,
DWORD type
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBDeleteAllComponents(
HPERIPHERAL
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBDeleteComponent(
HCOMPONENT
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBDeleteComponentType(
HPERIPHERAL hPeripheral,
DWORD type
);
DLL_EXPORT(LPVOID) CALLING_CONVEN DBGetComponentData(
HCOMPONENT
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBGetComponentType(
HCOMPONENT
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetComponentData(
HCOMPONENT,
LPVOID lpUserData
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBAgeNow(
HPERIPHERAL hPeripheral
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSynchArchiveFile(
BOOL bAddToMemory
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetConnectionType(
HPERIPHERAL hPeripheral,
DWORD dwConnsSupported
);
DLL_EXPORT(DWORD) CALLING_CONVEN DBSetConnsConfigured(
HPERIPHERAL hPeripheral,
DWORD dwConnsConfigured
);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* _PAL_API2_H */