Annotation of ntddk/inc/ntiologc.h, revision 1.1.1.1

1.1       root        1: /*++ BUILD Version: 0001    // Increment this if a change has global effects
                      2: 
                      3: Copyright (c) 1991  Microsoft Corporation
                      4: 
                      5: Module Name:
                      6: 
                      7:     ntiologc.h
                      8: 
                      9: Abstract:
                     10: 
                     11:     Constant definitions for the I/O error code log values.
                     12: 
                     13: Author:
                     14: 
                     15:     Jeff Havens (jhavens) 21-Aug-1991
                     16: 
                     17: Revision History:
                     18: 
                     19: --*/
                     20: 
                     21: #ifndef _NTIOLOGC_
                     22: #define _NTIOLOGC_
                     23: 
                     24: //
                     25: //  Status values are 32 bit values layed out as follows:
                     26: //
                     27: //   3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
                     28: //   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
                     29: //  +---+-+-------------------------+-------------------------------+
                     30: //  |Sev|C|       Facility          |               Code            |
                     31: //  +---+-+-------------------------+-------------------------------+
                     32: //
                     33: //  where
                     34: //
                     35: //      Sev - is the severity code
                     36: //
                     37: //          00 - Success
                     38: //          01 - Informational
                     39: //          10 - Warning
                     40: //          11 - Error
                     41: //
                     42: //      C - is the Customer code flag
                     43: //
                     44: //      Facility - is the facility code
                     45: //
                     46: //      Code - is the facility's status code
                     47: //
                     48: 
                     49: //
                     50: //  Values are 32 bit values layed out as follows:
                     51: //
                     52: //   3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
                     53: //   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
                     54: //  +---+-+-+-----------------------+-------------------------------+
                     55: //  |Sev|C|R|     Facility          |               Code            |
                     56: //  +---+-+-+-----------------------+-------------------------------+
                     57: //
                     58: //  where
                     59: //
                     60: //      Sev - is the severity code
                     61: //
                     62: //          00 - Success
                     63: //          01 - Informational
                     64: //          10 - Warning
                     65: //          11 - Error
                     66: //
                     67: //      C - is the Customer code flag
                     68: //
                     69: //      R - is a reserved bit
                     70: //
                     71: //      Facility - is the facility code
                     72: //
                     73: //      Code - is the facility's status code
                     74: //
                     75: //
                     76: // Define the facility codes
                     77: //
                     78: #define FACILITY_RPC_STUBS               0x3
                     79: #define FACILITY_RPC_RUNTIME             0x2
                     80: #define FACILITY_IO_ERROR_CODE           0x4
                     81: 
                     82: 
                     83: //
                     84: // Define the severity codes
                     85: //
                     86: #define STATUS_SEVERITY_WARNING          0x2
                     87: #define STATUS_SEVERITY_SUCCESS          0x0
                     88: #define STATUS_SEVERITY_INFORMATIONAL    0x1
                     89: #define STATUS_SEVERITY_ERROR            0x3
                     90: 
                     91: 
                     92: //
                     93: // MessageId: IO_ERR_RETRY_SUCCEEDED
                     94: //
                     95: // MessageText:
                     96: //
                     97: //  A retry was successful on %1.
                     98: //
                     99: #define IO_ERR_RETRY_SUCCEEDED           ((NTSTATUS)0x00040001L)
                    100: 
                    101: //
                    102: // MessageId: IO_ERR_INSUFFICIENT_RESOURCES
                    103: //
                    104: // MessageText:
                    105: //
                    106: //  The driver could not allocate something necessary for the request for %1.
                    107: //
                    108: #define IO_ERR_INSUFFICIENT_RESOURCES    ((NTSTATUS)0xC0040002L)
                    109: 
                    110: //
                    111: // MessageId: IO_ERR_CONFIGURATION_ERROR
                    112: //
                    113: // MessageText:
                    114: //
                    115: //  Driver or device is incorrectly configured for %1.
                    116: //
                    117: #define IO_ERR_CONFIGURATION_ERROR       ((NTSTATUS)0xC0040003L)
                    118: 
                    119: //
                    120: // MessageId: IO_ERR_DRIVER_ERROR
                    121: //
                    122: // MessageText:
                    123: //
                    124: //  Driver detect an internal error in its data structures for %1.
                    125: //
                    126: #define IO_ERR_DRIVER_ERROR              ((NTSTATUS)0xC0040004L)
                    127: 
                    128: //
                    129: // MessageId: IO_ERR_PARITY
                    130: //
                    131: // MessageText:
                    132: //
                    133: //  A parity error was detected on %1.
                    134: //
                    135: #define IO_ERR_PARITY                    ((NTSTATUS)0xC0040005L)
                    136: 
                    137: //
                    138: // MessageId: IO_ERR_SEEK_ERROR
                    139: //
                    140: // MessageText:
                    141: //
                    142: //  The device, %1, had a seek error.
                    143: //
                    144: #define IO_ERR_SEEK_ERROR                ((NTSTATUS)0xC0040006L)
                    145: 
                    146: //
                    147: // MessageId: IO_ERR_BAD_BLOCK
                    148: //
                    149: // MessageText:
                    150: //
                    151: //  The device, %1, has a bad block.
                    152: //
                    153: #define IO_ERR_BAD_BLOCK                 ((NTSTATUS)0xC0040007L)
                    154: 
                    155: //
                    156: // MessageId: IO_ERR_OVERRUN_ERROR
                    157: //
                    158: // MessageText:
                    159: //
                    160: //  An overrun occurred on %1.
                    161: //
                    162: #define IO_ERR_OVERRUN_ERROR             ((NTSTATUS)0xC0040008L)
                    163: 
                    164: //
                    165: // MessageId: IO_ERR_TIMEOUT
                    166: //
                    167: // MessageText:
                    168: //
                    169: //  The device, %1, did not respond within the timeout period.
                    170: //
                    171: #define IO_ERR_TIMEOUT                   ((NTSTATUS)0xC0040009L)
                    172: 
                    173: //
                    174: // MessageId: IO_ERR_SEQUENCE
                    175: //
                    176: // MessageText:
                    177: //
                    178: //  The driver detected an unexpected sequence by the device, %1.
                    179: //
                    180: #define IO_ERR_SEQUENCE                  ((NTSTATUS)0xC004000AL)
                    181: 
                    182: //
                    183: // MessageId: IO_ERR_CONTROLLER_ERROR
                    184: //
                    185: // MessageText:
                    186: //
                    187: //  The driver detected a controller error on %1.
                    188: //
                    189: #define IO_ERR_CONTROLLER_ERROR          ((NTSTATUS)0xC004000BL)
                    190: 
                    191: //
                    192: // MessageId: IO_ERR_INTERNAL_ERROR
                    193: //
                    194: // MessageText:
                    195: //
                    196: //  The driver detected an internal driver error on %1.
                    197: //
                    198: #define IO_ERR_INTERNAL_ERROR            ((NTSTATUS)0xC004000CL)
                    199: 
                    200: //
                    201: // MessageId: IO_ERR_INCORRECT_IRQL
                    202: //
                    203: // MessageText:
                    204: //
                    205: //  The driver was configured with an incorrect interrupt for %1.
                    206: //
                    207: #define IO_ERR_INCORRECT_IRQL            ((NTSTATUS)0xC004000DL)
                    208: 
                    209: //
                    210: // MessageId: IO_ERR_INVALID_IOBASE
                    211: //
                    212: // MessageText:
                    213: //
                    214: //  The driver was configured with an invalid I/O base address for %1.
                    215: //
                    216: #define IO_ERR_INVALID_IOBASE            ((NTSTATUS)0xC004000EL)
                    217: 
                    218: //
                    219: // MessageId: IO_ERR_NOT_READY
                    220: //
                    221: // MessageText:
                    222: //
                    223: //  The device, %1, is not ready for access yet.
                    224: //
                    225: #define IO_ERR_NOT_READY                 ((NTSTATUS)0xC004000FL)
                    226: 
                    227: //
                    228: // MessageId: IO_ERR_INVALID_REQUEST
                    229: //
                    230: // MessageText:
                    231: //
                    232: //  The request is incorrectly formatted for %1.
                    233: //
                    234: #define IO_ERR_INVALID_REQUEST           ((NTSTATUS)0xC0040010L)
                    235: 
                    236: //
                    237: // MessageId: IO_ERR_VERSION
                    238: //
                    239: // MessageText:
                    240: //
                    241: //  The wrong version of the driver has been loaded.
                    242: //
                    243: #define IO_ERR_VERSION                   ((NTSTATUS)0xC0040011L)
                    244: 
                    245: //
                    246: // MessageId: IO_ERR_LAYERED_FAILURE
                    247: //
                    248: // MessageText:
                    249: //
                    250: //  The driver beneath this one has failed in some way for %1.
                    251: //
                    252: #define IO_ERR_LAYERED_FAILURE           ((NTSTATUS)0xC0040012L)
                    253: 
                    254: //
                    255: // MessageId: IO_ERR_RESET
                    256: //
                    257: // MessageText:
                    258: //
                    259: //  The device, %1, has been reset.
                    260: //
                    261: #define IO_ERR_RESET                     ((NTSTATUS)0xC0040013L)
                    262: 
                    263: //
                    264: // MessageId: IO_ERR_PROTOCOL
                    265: //
                    266: // MessageText:
                    267: //
                    268: //  A transport driver received a frame which violated the protocol.
                    269: //
                    270: #define IO_ERR_PROTOCOL                  ((NTSTATUS)0xC0040014L)
                    271: 
                    272: //
                    273: // MessageId: IO_ERR_MEMORY_CONFLICT_DETECTED
                    274: //
                    275: // MessageText:
                    276: //
                    277: //  A conflict has been detected between two drivers which claimed two overlapping
                    278: //  memory regions.
                    279: //  Driver %2, with device <%3>, claimed a memory range with starting address
                    280: //  in data address 0x28 and 0x2c, and length in data address 0x30.
                    281: //
                    282: #define IO_ERR_MEMORY_CONFLICT_DETECTED  ((NTSTATUS)0xC0040015L)
                    283: 
                    284: //
                    285: // MessageId: IO_ERR_PORT_CONFLICT_DETECTED
                    286: //
                    287: // MessageText:
                    288: //
                    289: //  A conflict has been detected between two drivers which claimed two overlapping
                    290: //  Io port regions.
                    291: //  Driver %2, with device <%3>, claimed an IO port range with starting address
                    292: //  in data address 0x28 and 0x2c, and length in data address 0x30.
                    293: //
                    294: #define IO_ERR_PORT_CONFLICT_DETECTED    ((NTSTATUS)0xC0040016L)
                    295: 
                    296: //
                    297: // MessageId: IO_ERR_DMA_CONFLICT_DETECTED
                    298: //
                    299: // MessageText:
                    300: //
                    301: //  A conflict has been detected between two drivers which claimed equivalent DMA
                    302: //  channels.
                    303: //  Driver %2, with device <%3>, claimed the DMA Channel in data address 0x28, with
                    304: //  optinal port in data address 0x2c.
                    305: //
                    306: #define IO_ERR_DMA_CONFLICT_DETECTED     ((NTSTATUS)0xC0040017L)
                    307: 
                    308: //
                    309: // MessageId: IO_ERR_IRQ_CONFLICT_DETECTED
                    310: //
                    311: // MessageText:
                    312: //
                    313: //  A conflict has been detected between two drivers which claimed equivalent IRQs.
                    314: //  Driver %2, with device <%3>, claimed an interrupt with Level in data address
                    315: //  0x28, vector in data address 0x2c and Affinity in data address 0x30.
                    316: //
                    317: #define IO_ERR_IRQ_CONFLICT_DETECTED     ((NTSTATUS)0xC0040018L)
                    318: 
                    319: //
                    320: // MessageId: IO_ERR_BAD_FIRMWARE
                    321: //
                    322: // MessageText:
                    323: //
                    324: //  The driver has detected a device with old or out-of-data firmware.  The
                    325: //  device will not be used.
                    326: //
                    327: #define IO_ERR_BAD_FIRMWARE              ((NTSTATUS)0xC0040019L)
                    328: 
                    329: //
                    330: // MessageId: IO_WRN_BAD_FIRMWARE
                    331: //
                    332: // MessageText:
                    333: //
                    334: //  The driver has detected that device %1 has old or out-of-data firmware.
                    335: //  Reduced performance may result.
                    336: //
                    337: #define IO_WRN_BAD_FIRMWARE              ((NTSTATUS)0x8004001AL)
                    338: 
                    339: #endif /* _NTIOLOGC_ */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.