Leaked source code of windows server 2003
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.
 
 
 
 
 
 

112 lines
4.4 KiB

/*****************************************************************************
*
* $Workfile: Status.h $
*
* Copyright (C) 1997 Hewlett-Packard Company.
* Copyright (C) 1997 Microsoft Corporation.
* All rights reserved.
*
* 11311 Chinden Blvd.
* Boise, Idaho 83714
*
*****************************************************************************/
//status.h
#ifndef STATUS_H
#define STATUS_H
/* Asynch status codes, Peripheral Status Values */
#define MAX_ASYNCH_STATUS 76 /* MAX for generic printer applet */
#define ASYNCH_STATUS_UNKNOWN 0xFFFFFFFF
#define ASYNCH_PRINTER_ERROR 0
#define ASYNCH_DOOR_OPEN 1
#define ASYNCH_WARMUP 2
#define ASYNCH_RESET 3
#define ASYNCH_OUTPUT_BIN_FULL 4 /* yellow condition */
#define ASYNCH_PAPER_JAM 5
#define ASYNCH_TONER_GONE 6
#define ASYNCH_MANUAL_FEED 7
#define ASYNCH_PAPER_OUT 8
#define ASYNCH_PAGE_PUNT 9
#define ASYNCH_MEMORY_OUT 10
#define ASYNCH_OFFLINE 11
#define ASYNCH_INTERVENTION 12
#define ASYNCH_INITIALIZING 13
#define ASYNCH_TONER_LOW 14
#define ASYNCH_PRINTING_TEST_PAGE 15
#define ASYNCH_PRINTING 16
#define ASYNCH_ONLINE 17
#define ASYNCH_BUSY 18
#define ASYNCH_NOT_CONNECTED 19
#define ASYNCH_STATUS_UNAVAILABLE 20
#define ASYNCH_NETWORK_ERROR 21
#define ASYNCH_COMM_ERROR 22
#define ASYNCH_BLACK_AGENT_EMPTY 23
#define ASYNCH_MAGENTA_AGENT_EMPTY 24
#define ASYNCH_CYAN_AGENT_EMPTY 25
#define ASYNCH_YELLOW_AGENT_EMPTY 26
#define ASYNCH_BLACK_AGENT_MISSING 27
#define ASYNCH_MAGENTA_AGENT_MISSING 28
#define ASYNCH_CYAN_AGENT_MISSING 29
#define ASYNCH_YELLOW_AGENT_MISSING 30
#define ASYNCH_TRAY1_EMPTY 31 /* yellow condition */
#define ASYNCH_TRAY2_EMPTY 32 /* yellow condition */
#define ASYNCH_TRAY3_EMPTY 33 /* yellow condition */
#define ASYNCH_TRAY1_JAM 34
#define ASYNCH_TRAY2_JAM 35
#define ASYNCH_TRAY3_JAM 36
#define ASYNCH_POWERSAVE_MODE 37 /* MAX for generic printer & Arrakis */
#define ASYNCH_ENVL_ERROR 38
#define ASYNCH_HCI_ERROR 39
#define ASYNCH_HCO_ERROR 40
#define ASYNCH_HCI_EMPTY 41 /* yellow condition */
#define ASYNCH_HCI_JAM 42
#define ASYNCH_TRAY1_ADD 43 /* red condition */
#define ASYNCH_TRAY2_ADD 44 /* red condition */
#define ASYNCH_TRAY3_ADD 45 /* red condition */
#define ASYNCH_HCI_ADD 46 /* red condition */
#define ASYNCH_TRAY1_UNKNOWN_MEDIA 47 /* yellow condition */
#define ASYNCH_CLEAR_OUTPUT_BIN 48 /* red condition */
#define ASYNCH_CARRIAGE_STALL 49
#define ASYNCH_COLOR_AGENT_EMPTY 50
#define ASYNCH_COLOR_AGENT_MISSING 51
#define ASYNCH_BLACK_AGENT_INCORRECT 52
#define ASYNCH_MAGENTA_AGENT_INCORRECT 53
#define ASYNCH_CYAN_AGENT_INCORRECT 54
#define ASYNCH_YELLOW_AGENT_INCORRECT 55
#define ASYNCH_COLOR_AGENT_INCORRECT 56
#define ASYNCH_BLACK_AGENT_INCORRECT_INSTALL 57
#define ASYNCH_MAGENTA_AGENT_INCORRECT_INSTALL 58
#define ASYNCH_CYAN_AGENT_INCORRECT_INSTALL 59
#define ASYNCH_YELLOW_AGENT_INCORRECT_INSTALL 60
#define ASYNCH_COLOR_AGENT_INCORRECT_INSTALL 61
#define ASYNCH_BLACK_AGENT_FAILURE 62
#define ASYNCH_MAGENTA_AGENT_FAILURE 63
#define ASYNCH_CYAN_AGENT_FAILURE 64
#define ASYNCH_YELLOW_AGENT_FAILURE 65
#define ASYNCH_COLOR_AGENT_FAILURE 66
#define ASYNCH_TRAY1_MISSING 67
#define ASYNCH_TRAY2_MISSING 68
#define ASYNCH_TRAY3_MISSING 69
//imports==================================================
#ifdef __cplusplus
extern "C" {
#endif
//prototypes===============================================
DWORD StdMibGetPeripheralStatus( const char *pHost, const char *pCommunity, DWORD dwDevIndex );
DWORD ProcessCriticalAlerts( DWORD errorState);
DWORD ProcessWarningAlerts( DWORD errorState);
DWORD ProcessOtherAlerts( DWORD deviceStatus);
void GetBitsFromString( LPSTR getVal, DWORD getSiz, LPDWORD bits);
#ifdef __cplusplus
}
#endif
#endif //STATUS_H