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.
 
 
 
 
 
 

455 lines
11 KiB

/*++ BUILD Version: 0001 // Increment this if a change has global effects
Abstract:
Constant definitions for the I/O error code log values.
--*/
#ifndef _SERLOG_
#define _SERLOG_
//
// Status values are 32 bit values layed out as follows:
//
// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
// +---+-+-------------------------+-------------------------------+
// |Sev|C| Facility | Code |
// +---+-+-------------------------+-------------------------------+
//
// where
//
// Sev - is the severity code
//
// 00 - Success
// 01 - Informational
// 10 - Warning
// 11 - Error
//
// C - is the Customer code flag
//
// Facility - is the facility code
//
// Code - is the facility's status code
//
//
// Values are 32 bit values layed out as follows:
//
// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
// +---+-+-+-----------------------+-------------------------------+
// |Sev|C|R| Facility | Code |
// +---+-+-+-----------------------+-------------------------------+
//
// where
//
// Sev - is the severity code
//
// 00 - Success
// 01 - Informational
// 10 - Warning
// 11 - Error
//
// C - is the Customer code flag
//
// R - is a reserved bit
//
// Facility - is the facility code
//
// Code - is the facility's status code
//
//
// Define the facility codes
//
#define FACILITY_SERIAL_ERROR_CODE 0x6
#define FACILITY_RPC_STUBS 0x3
#define FACILITY_RPC_RUNTIME 0x2
#define FACILITY_IO_ERROR_CODE 0x4
//
// Define the severity codes
//
#define STATUS_SEVERITY_WARNING 0x2
#define STATUS_SEVERITY_SUCCESS 0x0
#define STATUS_SEVERITY_INFORMATIONAL 0x1
#define STATUS_SEVERITY_ERROR 0x3
//
// MessageId: SERIAL_KERNEL_DEBUGGER_ACTIVE
//
// MessageText:
//
// The kernel debugger is already using %2.
//
#define SERIAL_KERNEL_DEBUGGER_ACTIVE ((NTSTATUS)0x40060001L)
//
// MessageId: SERIAL_FIFO_PRESENT
//
// MessageText:
//
// While validating that %2 was really a serial port.
//
#define SERIAL_FIFO_PRESENT ((NTSTATUS)0x40060002L)
//
// MessageId: SERIAL_USER_OVERRIDE
//
// MessageText:
//
// User configuration data for parameter %2 overriding firmware configuration data.
//
#define SERIAL_USER_OVERRIDE ((NTSTATUS)0x40060003L)
//
// MessageId: SERIAL_NO_SYMLINK_CREATED
//
// MessageText:
//
// Unable to create the symbolic link for %2.
//
#define SERIAL_NO_SYMLINK_CREATED ((NTSTATUS)0x80060004L)
//
// MessageId: SERIAL_NO_DEVICE_MAP_CREATED
//
// MessageText:
//
// Unable to create the device map entry for %2.
//
#define SERIAL_NO_DEVICE_MAP_CREATED ((NTSTATUS)0x80060005L)
//
// MessageId: SERIAL_NO_DEVICE_MAP_DELETED
//
// MessageText:
//
// Unable to delete the device map entry for %2.
//
#define SERIAL_NO_DEVICE_MAP_DELETED ((NTSTATUS)0x80060006L)
//
// MessageId: SERIAL_UNREPORTED_IRQL_CONFLICT
//
// MessageText:
//
// Another driver on the system, which did not report its resources, has already claimed the interrupt used by %2.
//
#define SERIAL_UNREPORTED_IRQL_CONFLICT ((NTSTATUS)0xC0060007L)
//
// MessageId: SERIAL_INSUFFICIENT_RESOURCES
//
// MessageText:
//
// Not enough resources were available for the driver.
//
#define SERIAL_INSUFFICIENT_RESOURCES ((NTSTATUS)0xC0060008L)
//
// MessageId: SERIAL_UNSUPPORTED_CLOCK_RATE
//
// MessageText:
//
// The baud clock rate configuration is not supported on device %2.
//
#define SERIAL_UNSUPPORTED_CLOCK_RATE ((NTSTATUS)0xC0060009L)
//
// MessageId: SERIAL_REGISTERS_NOT_MAPPED
//
// MessageText:
//
// The hardware locations for %2 could not be translated to something the memory management system could understand.
//
#define SERIAL_REGISTERS_NOT_MAPPED ((NTSTATUS)0xC006000AL)
//
// MessageId: SERIAL_RESOURCE_CONFLICT
//
// MessageText:
//
// The hardware resources for %2 are already in use by another device.
//
#define SERIAL_RESOURCE_CONFLICT ((NTSTATUS)0xC006000BL)
//
// MessageId: SERIAL_NO_BUFFER_ALLOCATED
//
// MessageText:
//
// No memory could be allocated in which to place new data for %2.
//
#define SERIAL_NO_BUFFER_ALLOCATED ((NTSTATUS)0xC006000CL)
//
// MessageId: SERIAL_IER_INVALID
//
// MessageText:
//
// While validating that %2 was really a serial port, the interrupt enable register contained enabled bits in a must be zero bitfield.
// The device is assumed not to be a serial port and will be deleted.
//
#define SERIAL_IER_INVALID ((NTSTATUS)0xC006000DL)
//
// MessageId: SERIAL_MCR_INVALID
//
// MessageText:
//
// While validating that %2 was really a serial port, the modem control register contained enabled bits in a must be zero bitfield.
// The device is assumed not to be a serial port and will be deleted.
//
#define SERIAL_MCR_INVALID ((NTSTATUS)0xC006000EL)
//
// MessageId: SERIAL_IIR_INVALID
//
// MessageText:
//
// While validating that %2 was really a serial port, the interrupt id register contained enabled bits in a must be zero bitfield.
// The device is assumed not to be a serial port and will be deleted.
//
#define SERIAL_IIR_INVALID ((NTSTATUS)0xC006000FL)
//
// MessageId: SERIAL_DL_INVALID
//
// MessageText:
//
// While validating that %2 was really a serial port, the baud rate register could not be set consistantly.
// The device is assumed not to be a serial port and will be deleted.
//
#define SERIAL_DL_INVALID ((NTSTATUS)0xC0060010L)
//
// MessageId: SERIAL_NOT_ENOUGH_CONFIG_INFO
//
// MessageText:
//
// Some firmware configuration information was incomplete.
//
#define SERIAL_NOT_ENOUGH_CONFIG_INFO ((NTSTATUS)0xC0060011L)
//
// MessageId: SERIAL_NO_PARAMETERS_INFO
//
// MessageText:
//
// No Parameters subkey was found for user defined data. This is odd, and it also means no user configuration can be found.
//
#define SERIAL_NO_PARAMETERS_INFO ((NTSTATUS)0xC0060012L)
//
// MessageId: SERIAL_UNABLE_TO_ACCESS_CONFIG
//
// MessageText:
//
// Specific user configuration data is unretrievable.
//
#define SERIAL_UNABLE_TO_ACCESS_CONFIG ((NTSTATUS)0xC0060013L)
//
// MessageId: SERIAL_INVALID_PORT_INDEX
//
// MessageText:
//
// On parameter %2 which indicates a multiport card, must have a port index specified greater than 0.
//
#define SERIAL_INVALID_PORT_INDEX ((NTSTATUS)0xC0060014L)
//
// MessageId: SERIAL_PORT_INDEX_TOO_HIGH
//
// MessageText:
//
// On parameter %2 which indicates a multiport card, the port index for the multiport card is too large.
//
#define SERIAL_PORT_INDEX_TOO_HIGH ((NTSTATUS)0xC0060015L)
//
// MessageId: SERIAL_UNKNOWN_BUS
//
// MessageText:
//
// The bus type for %2 is not recognizable.
//
#define SERIAL_UNKNOWN_BUS ((NTSTATUS)0xC0060016L)
//
// MessageId: SERIAL_BUS_NOT_PRESENT
//
// MessageText:
//
// The bus type for %2 is not available on this computer.
//
#define SERIAL_BUS_NOT_PRESENT ((NTSTATUS)0xC0060017L)
//
// MessageId: SERIAL_BUS_INTERRUPT_CONFLICT
//
// MessageText:
//
// The bus specified for %2 does not support the specified method of interrupt.
//
#define SERIAL_BUS_INTERRUPT_CONFLICT ((NTSTATUS)0xC0060018L)
//
// MessageId: SERIAL_INVALID_USER_CONFIG
//
// MessageText:
//
// Can not find any configured MOXA Smartio/Industio series board.
//
#define SERIAL_INVALID_USER_CONFIG ((NTSTATUS)0xC0060019L)
//
// MessageId: SERIAL_DEVICE_TOO_HIGH
//
// MessageText:
//
// The user specified port for %2 is way too high in physical memory.
//
#define SERIAL_DEVICE_TOO_HIGH ((NTSTATUS)0xC006001AL)
//
// MessageId: SERIAL_STATUS_TOO_HIGH
//
// MessageText:
//
// The status port for %2 is way too high in physical memory.
//
#define SERIAL_STATUS_TOO_HIGH ((NTSTATUS)0xC006001BL)
//
// MessageId: SERIAL_STATUS_CONTROL_CONFLICT
//
// MessageText:
//
// The status port for %2 overlaps the control registers for the device.
//
#define SERIAL_STATUS_CONTROL_CONFLICT ((NTSTATUS)0xC006001CL)
//
// MessageId: SERIAL_CONTROL_OVERLAP
//
// MessageText:
//
// The control registers for %2 overlaps with the %3 control registers.
//
#define SERIAL_CONTROL_OVERLAP ((NTSTATUS)0xC006001DL)
//
// MessageId: SERIAL_STATUS_OVERLAP
//
// MessageText:
//
// The status register for %2 overlaps the %3 control registers.
//
#define SERIAL_STATUS_OVERLAP ((NTSTATUS)0xC006001EL)
//
// MessageId: SERIAL_STATUS_STATUS_OVERLAP
//
// MessageText:
//
// The status register for %2 overlaps with the %3 status register.
//
#define SERIAL_STATUS_STATUS_OVERLAP ((NTSTATUS)0xC006001FL)
//
// MessageId: SERIAL_CONTROL_STATUS_OVERLAP
//
// MessageText:
//
// The control registers for %2 overlaps the %3 status register.
//
#define SERIAL_CONTROL_STATUS_OVERLAP ((NTSTATUS)0xC0060020L)
//
// MessageId: SERIAL_MULTI_INTERRUPT_CONFLICT
//
// MessageText:
//
// Two ports, %2 and %3, on a single multiport card can't have two different interrupts.
//
#define SERIAL_MULTI_INTERRUPT_CONFLICT ((NTSTATUS)0xC0060021L)
//
// MessageId: SERIAL_DISABLED_PORT
//
// MessageText:
//
// Disabling %2 as requested by the configuration data.
//
#define SERIAL_DISABLED_PORT ((NTSTATUS)0x40060022L)
//
// MessageId: SERIAL_GARBLED_PARAMETER
//
// MessageText:
//
// Parameter %2 data is unretrievable from the registry.
//
#define SERIAL_GARBLED_PARAMETER ((NTSTATUS)0xC0060023L)
//
// MessageId: SERIAL_DLAB_INVALID
//
// MessageText:
//
// While validating that %2 was really a serial port, the contents of the divisor latch register was identical to the interrupt enable and the recieve registers.
// The device is assumed not to be a serial port and will be deleted.
//
#define SERIAL_DLAB_INVALID ((NTSTATUS)0xC0060024L)
//
// MessageId: SERIAL_INVALID_MOXA_BOARDS
//
// MessageText:
//
// Can not find any MOXA Smartio/Industio series board.
//
#define SERIAL_INVALID_MOXA_BOARDS ((NTSTATUS)0xC0060025L)
//
// MessageId: SERIAL_INVALID_COM_NUMBER
//
// MessageText:
//
// The COM number(COM %2) of the %3 board conflicts with others.
//
#define SERIAL_INVALID_COM_NUMBER ((NTSTATUS)0xC0060026L)
//
// MessageId: SERIAL_PORT_FOUND
//
// MessageText:
//
// Serial port %2, has been enabled.
//
#define SERIAL_PORT_FOUND ((NTSTATUS)0x40060027L)
//
// MessageId: SERIAL_INVALID_IRQ_NUMBER
//
// MessageText:
//
// %2, with first serial port %3, IRQ number is invalid.
//
#define SERIAL_INVALID_IRQ_NUMBER ((NTSTATUS)0xC0060028L)
//
// MessageId: SERIAL_INVALID_ASIC_BOARD
//
// MessageText:
//
// Can not find the configured %2 board (CAP=%3)!
//
#define SERIAL_INVALID_ASIC_BOARD ((NTSTATUS)0xC0060029L)
#endif /* _NTIOLOGC_ */