|
|
1.1 ! root 1: /*++ BUILD Version: 0002 // Increment this if a change has global effects ! 2: ! 3: Copyright (c) 1991-1993 Microsoft Corporation ! 4: ! 5: Module Name: ! 6: ! 7: lmerrlog.h ! 8: ! 9: Abstract: ! 10: ! 11: This module defines the API function prototypes and data structures ! 12: for the following groups of NT API functions: ! 13: NetErrorLog ! 14: ! 15: Author: ! 16: ! 17: Dan Lafferty (danl) 29-Mar-1991 ! 18: ! 19: Environment: ! 20: ! 21: User Mode - Win32 ! 22: ! 23: Notes: ! 24: ! 25: You must include NETCONS.H before this file, since this file depends ! 26: on values defined in NETCONS.H. ! 27: ! 28: Revision History: ! 29: ! 30: 28-Mar-1991 Danl ! 31: Ported from LM2.0 and the LMNETAPI spec. ! 32: 25-Apr-1991 DanHi ! 33: Surrounded define for HLOG (used by both audit and error logs), ! 34: by a protective ifdef since I added the define to lmaudit.h ! 35: 29-Jul-1991 DanHi ! 36: Change comments after manifest constants for error messages to a format ! 37: that is recognized by mapmsg.exe ! 38: 12-Nov-1991 JohnRo ! 39: ERROR_LOG structure needs changes to prevent alignment/padding problems. ! 40: Also change offset fields to pointers where possible. ! 41: Clarify UNICODE (TCHAR) handling. ! 42: ! 43: 28-Jul-1992 Madana ! 44: Created another range of error log code ERRLOG2_BASE ! 45: (5800 - 5899) and added several new error log codes for netlogon ! 46: service. ! 47: ! 48: --*/ ! 49: ! 50: #ifndef _LMERRLOG_ ! 51: #define _LMERRLOG_ ! 52: ! 53: // ! 54: // Data Structures - Config ! 55: // ! 56: ! 57: typedef struct _ERROR_LOG { ! 58: DWORD el_len; ! 59: DWORD el_reserved; ! 60: DWORD el_time; ! 61: DWORD el_error; ! 62: LPTSTR el_name; // pointer to service name ! 63: LPTSTR el_text; // pointer to string array ! 64: LPBYTE el_data; // pointer to BYTE array ! 65: DWORD el_data_size; // byte count of el_data area ! 66: DWORD el_nstrings; // number of strings in el_text. ! 67: } ERROR_LOG, *PERROR_LOG, *LPERROR_LOG; ! 68: ! 69: ! 70: // BUGBUG: Temporary to let users ifdef on this struct layout. ! 71: #define REVISED_ERROR_LOG_STRUCT ! 72: ! 73: ! 74: #ifndef _LMHLOGDEFINED_ ! 75: #define _LMHLOGDEFINED_ ! 76: ! 77: typedef struct _HLOG { ! 78: DWORD time; ! 79: DWORD last_flags; ! 80: DWORD offset; ! 81: DWORD rec_offset; ! 82: } HLOG, *PHLOG, *LPHLOG; ! 83: ! 84: #define LOGFLAGS_FORWARD 0 ! 85: #define LOGFLAGS_BACKWARD 0x1 ! 86: #define LOGFLAGS_SEEK 0x2 ! 87: ! 88: #endif ! 89: ! 90: // ! 91: // Function Prototypes - ErrorLog ! 92: // ! 93: ! 94: NET_API_STATUS NET_API_FUNCTION ! 95: NetErrorLogClear ( ! 96: IN LPTSTR server, ! 97: IN LPTSTR backupfile, ! 98: IN LPBYTE reserved ! 99: ); ! 100: ! 101: NET_API_STATUS NET_API_FUNCTION ! 102: NetErrorLogRead ( ! 103: IN LPTSTR server, ! 104: IN LPTSTR reserved1, ! 105: IN LPHLOG errloghandle, ! 106: IN DWORD offset, ! 107: IN LPDWORD reserved2, ! 108: IN DWORD reserved3, ! 109: IN DWORD offsetflag, ! 110: OUT LPBYTE * bufptr, ! 111: IN DWORD prefmaxlen, ! 112: OUT LPDWORD bytesread, ! 113: OUT LPDWORD totalbytes ! 114: ); ! 115: ! 116: NET_API_STATUS NET_API_FUNCTION ! 117: NetErrorLogWrite ( ! 118: IN LPBYTE reserved1, ! 119: IN DWORD code, ! 120: IN LPTSTR component, ! 121: IN LPBYTE buffer, ! 122: IN DWORD numbytes, ! 123: IN LPBYTE msgbuf, ! 124: IN DWORD strcount, ! 125: IN LPBYTE reserved2 ! 126: ); ! 127: ! 128: // ! 129: // Special Values and Constants ! 130: // ! 131: ! 132: ! 133: // ! 134: // Generic (could be used by more than one service) ! 135: // error log messages from 0 to 25 ! 136: // ! 137: // Do not change the comments following the manifest constants without ! 138: // understanding how mapmsg works. ! 139: // ! 140: ! 141: #define ERRLOG_BASE 3100 /* NELOG errors start here */ ! 142: ! 143: #define NELOG_Internal_Error (ERRLOG_BASE + 0) ! 144: /* ! 145: * The operation failed because a network software error occurred. ! 146: */ ! 147: ! 148: #define NELOG_Resource_Shortage (ERRLOG_BASE + 1) ! 149: /* ! 150: * The system ran out of a resource controlled by the %1 option. ! 151: */ ! 152: ! 153: #define NELOG_Unable_To_Lock_Segment (ERRLOG_BASE + 2) ! 154: /* ! 155: * The service failed to obtain a long-term lock on the ! 156: * segment for network control blocks (NCBs). The error code is the data. ! 157: */ ! 158: ! 159: #define NELOG_Unable_To_Unlock_Segment (ERRLOG_BASE + 3) ! 160: /* ! 161: * The service failed to release the long-term lock on the ! 162: * segment for network control blocks (NCBs). The error code is the data. ! 163: */ ! 164: ! 165: #define NELOG_Uninstall_Service (ERRLOG_BASE + 4) ! 166: /* ! 167: * There was an error stopping service %1. ! 168: * The error code from NetServiceControl is the data. ! 169: */ ! 170: ! 171: #define NELOG_Init_Exec_Fail (ERRLOG_BASE + 5) ! 172: /* ! 173: * Initialization failed because of a system execution failure on ! 174: * path %1. The system error code is the data. ! 175: */ ! 176: ! 177: #define NELOG_Ncb_Error (ERRLOG_BASE + 6) ! 178: /* ! 179: * An unexpected network control block (NCB) was received. The NCB is the data. ! 180: */ ! 181: ! 182: #define NELOG_Net_Not_Started (ERRLOG_BASE + 7) ! 183: /* ! 184: * The network is not started. ! 185: */ ! 186: ! 187: #define NELOG_Ioctl_Error (ERRLOG_BASE + 8) ! 188: /* ! 189: * A DosDevIoctl or DosFsCtl to NETWKSTA.SYS failed. ! 190: * The data shown is in this format: ! 191: * DWORD approx CS:IP of call to ioctl or fsctl ! 192: * WORD error code ! 193: * WORD ioctl or fsctl number ! 194: */ ! 195: ! 196: #define NELOG_System_Semaphore (ERRLOG_BASE + 9) ! 197: /* ! 198: * Unable to create or open system semaphore %1. ! 199: * The error code is the data. ! 200: */ ! 201: ! 202: #define NELOG_Init_OpenCreate_Err (ERRLOG_BASE + 10) ! 203: /* ! 204: * Initialization failed because of an open/create error on the ! 205: * file %1. The system error code is the data. ! 206: */ ! 207: ! 208: #define NELOG_NetBios (ERRLOG_BASE + 11) ! 209: /* ! 210: * An unexpected NetBIOS error occurred. ! 211: * The error code is the data. ! 212: */ ! 213: ! 214: #define NELOG_SMB_Illegal (ERRLOG_BASE + 12) ! 215: /* ! 216: * An illegal server message block (SMB) was received. ! 217: * The SMB is the data. ! 218: */ ! 219: ! 220: #define NELOG_Service_Fail (ERRLOG_BASE + 13) ! 221: /* ! 222: * Initialization failed because the requested service %1 ! 223: * could not be started. ! 224: */ ! 225: ! 226: #define NELOG_Entries_Lost (ERRLOG_BASE + 14) ! 227: /* ! 228: * Some entries in the error log were lost because of a buffer ! 229: * overflow. ! 230: */ ! 231: ! 232: ! 233: // ! 234: // Server specific error log messages from 20 to 40 ! 235: // ! 236: ! 237: #define NELOG_Init_Seg_Overflow (ERRLOG_BASE + 20) ! 238: /* ! 239: * Initialization parameters controlling resource usage other ! 240: * than net buffers are sized so that too much memory is needed. ! 241: */ ! 242: ! 243: #define NELOG_Srv_No_Mem_Grow (ERRLOG_BASE + 21) ! 244: /* ! 245: * The server cannot increase the size of a memory segment. ! 246: */ ! 247: ! 248: #define NELOG_Access_File_Bad (ERRLOG_BASE + 22) ! 249: /* ! 250: * Initialization failed because account file %1 is either incorrect ! 251: * or not present. ! 252: */ ! 253: ! 254: #define NELOG_Srvnet_Not_Started (ERRLOG_BASE + 23) ! 255: /* ! 256: * Initialization failed because network %1 was not started. ! 257: */ ! 258: ! 259: #define NELOG_Init_Chardev_Err (ERRLOG_BASE + 24) ! 260: /* ! 261: * The server failed to start. Either all three chdev ! 262: * parameters must be zero or all three must be nonzero. ! 263: */ ! 264: ! 265: #define NELOG_Remote_API (ERRLOG_BASE + 25) ! 266: /* A remote API request was halted due to the following ! 267: * invalid description string: %1. ! 268: */ ! 269: ! 270: #define NELOG_Ncb_TooManyErr (ERRLOG_BASE + 26) ! 271: /* The network %1 ran out of network control blocks (NCBs). You may need to increase NCBs ! 272: * for this network. The following information includes the ! 273: * number of NCBs submitted by the server when this error occurred: ! 274: */ ! 275: ! 276: #define NELOG_Mailslot_err (ERRLOG_BASE + 27) ! 277: /* The server cannot create the %1 mailslot needed to send ! 278: * the ReleaseMemory alert message. The error received is: ! 279: */ ! 280: ! 281: #define NELOG_ReleaseMem_Alert (ERRLOG_BASE + 28) ! 282: /* The server failed to register for the ReleaseMemory alert, ! 283: * with recipient %1. The error code from ! 284: * NetAlertStart is the data. ! 285: */ ! 286: ! 287: #define NELOG_AT_cannot_write (ERRLOG_BASE + 29) ! 288: /* The server cannot update the AT schedule file. The file ! 289: * is corrupted. ! 290: */ ! 291: ! 292: #define NELOG_Cant_Make_Msg_File (ERRLOG_BASE + 30) ! 293: /* The server encountered an error when calling ! 294: * NetIMakeLMFileName. The error code is the data. ! 295: */ ! 296: ! 297: #define NELOG_Exec_Netservr_NoMem (ERRLOG_BASE + 31) ! 298: /* Initialization failed because of a system execution failure on ! 299: * path %1. There is not enough memory to start the process. ! 300: * The system error code is the data. ! 301: */ ! 302: ! 303: #define NELOG_Server_Lock_Failure (ERRLOG_BASE + 32) ! 304: /* Longterm lock of the server buffers failed. ! 305: * Check swap disk's free space and restart the system to start the server. ! 306: */ ! 307: ! 308: // ! 309: // Message service and POPUP specific error log messages from 40 to 55 ! 310: // ! 311: ! 312: #define NELOG_Msg_Shutdown (ERRLOG_BASE + 40) ! 313: /* ! 314: * The service has stopped due to repeated consecutive ! 315: * occurrences of a network control block (NCB) error. The last bad NCB follows ! 316: * in raw data. ! 317: */ ! 318: ! 319: #define NELOG_Msg_Sem_Shutdown (ERRLOG_BASE + 41) ! 320: /* ! 321: * The Message server has stopped due to a lock on the ! 322: * Message server shared data segment. ! 323: */ ! 324: ! 325: #define NELOG_Msg_Log_Err (ERRLOG_BASE + 50) ! 326: /* ! 327: * A file system error occurred while opening or writing to the ! 328: * system message log file %1. Message logging has been ! 329: * switched off due to the error. The error code is the data. ! 330: */ ! 331: ! 332: ! 333: ! 334: #define NELOG_VIO_POPUP_ERR (ERRLOG_BASE + 51) ! 335: /* ! 336: * Unable to display message POPUP due to system VIO call error. ! 337: * The error code is the data. ! 338: */ ! 339: ! 340: #define NELOG_Msg_Unexpected_SMB_Type (ERRLOG_BASE + 52) ! 341: /* ! 342: * An illegal server message block (SMB) was received. The SMB is the data. ! 343: */ ! 344: ! 345: // ! 346: // Workstation specific error log messages from 60 to 75 ! 347: // ! 348: ! 349: ! 350: #define NELOG_Wksta_Infoseg (ERRLOG_BASE + 60) ! 351: /* ! 352: * The workstation information segment is bigger than 64K. ! 353: * The size follows, in DWORD format: ! 354: */ ! 355: ! 356: #define NELOG_Wksta_Compname (ERRLOG_BASE + 61) ! 357: /* ! 358: * The workstation was unable to get the name-number of the computer. ! 359: */ ! 360: ! 361: #define NELOG_Wksta_BiosThreadFailure (ERRLOG_BASE + 62) ! 362: /* ! 363: * The workstation could not initialize the Async NetBIOS Thread. ! 364: * The error code is the data. ! 365: */ ! 366: ! 367: #define NELOG_Wksta_IniSeg (ERRLOG_BASE + 63) ! 368: /* ! 369: * The workstation could not open the initial shared segment. ! 370: * The error code is the data. ! 371: */ ! 372: ! 373: #define NELOG_Wksta_HostTab_Full (ERRLOG_BASE + 64) ! 374: /* ! 375: * The workstation host table is full. ! 376: */ ! 377: ! 378: #define NELOG_Wksta_Bad_Mailslot_SMB (ERRLOG_BASE + 65) ! 379: /* ! 380: * A bad mailslot server message block (SMB) was received. The SMB is the data. ! 381: */ ! 382: ! 383: #define NELOG_Wksta_UASInit (ERRLOG_BASE + 66) ! 384: /* ! 385: * The workstation encountered an error while trying to start the user accounts database. ! 386: * The error code is the data. ! 387: */ ! 388: ! 389: #define NELOG_Wksta_SSIRelogon (ERRLOG_BASE + 67) ! 390: /* ! 391: * The workstation encountered an error while responding to an SSI revalidation request. ! 392: * The function code and the error codes are the data. ! 393: */ ! 394: ! 395: // ! 396: // Alerter service specific error log messages from 70 to 79 ! 397: // ! 398: ! 399: ! 400: #define NELOG_Build_Name (ERRLOG_BASE + 70) ! 401: /* ! 402: * The Alerter service had a problem creating the list of ! 403: * alert recipients. The error code is %1. ! 404: */ ! 405: ! 406: #define NELOG_Name_Expansion (ERRLOG_BASE + 71) ! 407: /* ! 408: * There was an error expanding %1 as a group name. Try ! 409: * splitting the group into two or more smaller groups. ! 410: */ ! 411: ! 412: #define NELOG_Message_Send (ERRLOG_BASE + 72) ! 413: /* ! 414: * There was an error sending %2 the alert message - ! 415: * ( ! 416: * %3 ) ! 417: * The error code is %1. ! 418: */ ! 419: ! 420: #define NELOG_Mail_Slt_Err (ERRLOG_BASE + 73) ! 421: /* ! 422: * There was an error in creating or reading the alerter mailslot. ! 423: * The error code is %1. ! 424: */ ! 425: ! 426: #define NELOG_AT_cannot_read (ERRLOG_BASE + 74) ! 427: /* ! 428: * The server could not read the AT schedule file. ! 429: */ ! 430: ! 431: #define NELOG_AT_sched_err (ERRLOG_BASE + 75) ! 432: /* ! 433: * The server found an invalid AT schedule record. ! 434: */ ! 435: ! 436: #define NELOG_AT_schedule_file_created (ERRLOG_BASE + 76) ! 437: /* ! 438: * The server could not find an AT schedule file so it created one. ! 439: */ ! 440: ! 441: #define NELOG_Srvnet_NB_Open (ERRLOG_BASE + 77) ! 442: /* ! 443: * The server could not access the %1 network with NetBiosOpen. ! 444: */ ! 445: ! 446: #define NELOG_AT_Exec_Err (ERRLOG_BASE + 78) ! 447: /* ! 448: * The AT command processor could not run %1. ! 449: */ ! 450: ! 451: // ! 452: // Cache Lazy Write and HPFS386 specific error log messages from 80 to 89 ! 453: // ! 454: ! 455: #define NELOG_Lazy_Write_Err (ERRLOG_BASE + 80) ! 456: /* ! 457: * WARNING: Because of a lazy-write error, drive %1 now ! 458: * contains some corrupted data. The cache is stopped. ! 459: */ ! 460: ! 461: #define NELOG_HotFix (ERRLOG_BASE + 81) ! 462: /* ! 463: * A defective sector on drive %1 has been replaced (hotfixed). ! 464: * No data was lost. You should run CHKDSK soon to restore full ! 465: * performance and replenish the volume's spare sector pool. ! 466: * ! 467: * The hotfix occurred while processing a remote request. ! 468: */ ! 469: ! 470: #define NELOG_HardErr_From_Server (ERRLOG_BASE + 82) ! 471: /* ! 472: * A disk error occurred on the HPFS volume in drive %1. ! 473: * The error occurred while processing a remote request. ! 474: */ ! 475: ! 476: #define NELOG_LocalSecFail1 (ERRLOG_BASE + 83) ! 477: /* ! 478: * The user accounts database (NET.ACC) is corrupted. The local security ! 479: * system is replacing the corrupted NET.ACC with the backup ! 480: * made at %1. ! 481: * Any updates made to the database after this time are lost. ! 482: * ! 483: */ ! 484: ! 485: #define NELOG_LocalSecFail2 (ERRLOG_BASE + 84) ! 486: /* ! 487: * The user accounts database (NET.ACC) is missing. The local ! 488: * security system is restoring the backup database ! 489: * made at %1. ! 490: * Any updates made to the database made after this time are lost. ! 491: * ! 492: */ ! 493: ! 494: #define NELOG_LocalSecFail3 (ERRLOG_BASE + 85) ! 495: /* ! 496: * Local security could not be started because the user accounts database ! 497: * (NET.ACC) was missing or corrupted, and no usable backup ! 498: * database was present. ! 499: * ! 500: * THE SYSTEM IS NOT SECURE. ! 501: */ ! 502: ! 503: #define NELOG_LocalSecGeneralFail (ERRLOG_BASE + 86) ! 504: /* ! 505: * Local security could not be started because an error ! 506: * occurred during initialization. The error code returned is %1. ! 507: * ! 508: * THE SYSTEM IS NOT SECURE. ! 509: * ! 510: */ ! 511: ! 512: // ! 513: // NETWKSTA.SYS specific error log messages from 90 to 99 ! 514: // ! 515: ! 516: #define NELOG_NetWkSta_Internal_Error (ERRLOG_BASE + 90) ! 517: /* ! 518: * A NetWksta internal error has occurred: ! 519: * %1 ! 520: */ ! 521: ! 522: #define NELOG_NetWkSta_No_Resource (ERRLOG_BASE + 91) ! 523: /* ! 524: * The redirector is out of a resource: %1. ! 525: */ ! 526: ! 527: #define NELOG_NetWkSta_SMB_Err (ERRLOG_BASE + 92) ! 528: /* ! 529: * A server message block (SMB) error occurred on the connection to %1. ! 530: * The SMB header is the data. ! 531: */ ! 532: ! 533: #define NELOG_NetWkSta_VC_Err (ERRLOG_BASE + 93) ! 534: /* ! 535: * A virtual circuit error occurred on the session to %1. ! 536: * The network control block (NCB) command and return code is the data. ! 537: */ ! 538: ! 539: #define NELOG_NetWkSta_Stuck_VC_Err (ERRLOG_BASE + 94) ! 540: /* ! 541: * Hanging up a stuck session to %1. ! 542: */ ! 543: ! 544: #define NELOG_NetWkSta_NCB_Err (ERRLOG_BASE + 95) ! 545: /* ! 546: * A network control block (NCB) error occurred (%1). ! 547: * The NCB is the data. ! 548: */ ! 549: ! 550: #define NELOG_NetWkSta_Write_Behind_Err (ERRLOG_BASE + 96) ! 551: /* ! 552: * A write operation to %1 failed. ! 553: * Data may have been lost. ! 554: */ ! 555: ! 556: #define NELOG_NetWkSta_Reset_Err (ERRLOG_BASE + 97) ! 557: /* ! 558: * Reset of driver %1 failed to complete the network control block (NCB). ! 559: * The NCB is the data. ! 560: */ ! 561: ! 562: #define NELOG_NetWkSta_Too_Many (ERRLOG_BASE + 98) ! 563: /* ! 564: * The amount of resource %1 requested was more ! 565: * than the maximum. The maximum amount was allocated. ! 566: */ ! 567: ! 568: // ! 569: // Spooler specific error log messages from 100 to 103 ! 570: // ! 571: ! 572: #define NELOG_Srv_Thread_Failure (ERRLOG_BASE + 104) ! 573: /* ! 574: * The server could not create a thread. ! 575: * The THREADS parameter in the CONFIG.SYS file should be increased. ! 576: */ ! 577: ! 578: #define NELOG_Srv_Close_Failure (ERRLOG_BASE + 105) ! 579: /* ! 580: * The server could not close %1. ! 581: * The file is probably corrupted. ! 582: */ ! 583: ! 584: #define NELOG_ReplUserCurDir (ERRLOG_BASE + 106) ! 585: /* ! 586: *The replicator cannot update directory %1. It has tree integrity ! 587: * and is the current directory for some process. ! 588: */ ! 589: ! 590: #define NELOG_ReplCannotMasterDir (ERRLOG_BASE + 107) ! 591: /* ! 592: *The server cannot export directory %1 to client %2. ! 593: * It is exported from another server. ! 594: */ ! 595: ! 596: #define NELOG_ReplUpdateError (ERRLOG_BASE + 108) ! 597: /* ! 598: *The replication server could not update directory %2 from the source ! 599: * on %3 due to error %1. ! 600: */ ! 601: ! 602: #define NELOG_ReplLostMaster (ERRLOG_BASE + 109) ! 603: /* ! 604: *Master %1 did not send an update notice for directory %2 at the expected ! 605: * time. ! 606: */ ! 607: ! 608: #define NELOG_NetlogonAuthDCFail (ERRLOG_BASE + 110) ! 609: /* ! 610: *Failed to authenticate with %2, a Windows NT Advanced Server for domain %1. ! 611: */ ! 612: ! 613: #define NELOG_ReplLogonFailed (ERRLOG_BASE + 111) ! 614: /* ! 615: *The replicator attempted to log on at %2 as %1 and failed. ! 616: */ ! 617: ! 618: #define NELOG_ReplNetErr (ERRLOG_BASE + 112) ! 619: /* ! 620: * Network error %1 occurred. ! 621: */ ! 622: ! 623: #define NELOG_ReplMaxFiles (ERRLOG_BASE + 113) ! 624: /* ! 625: * Replicator limit for files in a directory has been exceeded. ! 626: */ ! 627: ! 628: ! 629: #define NELOG_ReplMaxTreeDepth (ERRLOG_BASE + 114) ! 630: /* ! 631: * Replicator limit for tree depth has been exceeded. ! 632: */ ! 633: ! 634: #define NELOG_ReplBadMsg (ERRLOG_BASE + 115) ! 635: /* ! 636: * Unrecognized message received in mailslot. ! 637: */ ! 638: ! 639: #define NELOG_ReplSysErr (ERRLOG_BASE + 116) ! 640: /* ! 641: * System error %1 occurred. ! 642: */ ! 643: ! 644: #define NELOG_ReplUserLoged (ERRLOG_BASE + 117) ! 645: /* ! 646: * Cannot log on. User is currently logged on and argument TRYUSER ! 647: * is set to NO. ! 648: */ ! 649: ! 650: #define NELOG_ReplBadImport (ERRLOG_BASE + 118) ! 651: /* ! 652: * IMPORT path %1 cannot be found. ! 653: */ ! 654: ! 655: #define NELOG_ReplBadExport (ERRLOG_BASE + 119) ! 656: /* ! 657: * EXPORT path %1 cannot be found. ! 658: */ ! 659: ! 660: #define NELOG_ReplSignalFileErr (ERRLOG_BASE + 120) ! 661: /* ! 662: * Replicator failed to update signal file in directory %2 due to ! 663: * %1 system error. ! 664: */ ! 665: ! 666: #define NELOG_DiskFT (ERRLOG_BASE+121) ! 667: /* ! 668: * Disk Fault Tolerance Error ! 669: * ! 670: * %1 ! 671: */ ! 672: ! 673: #define NELOG_ReplAccessDenied (ERRLOG_BASE + 122) ! 674: /* ! 675: * Replicator could not access %2 ! 676: * on %3 due to system error %1. ! 677: */ ! 678: ! 679: #define NELOG_NetlogonFailedPrimary (ERRLOG_BASE + 123) ! 680: /* ! 681: *The domain controller for domain %1 has apparently failed. ! 682: */ ! 683: ! 684: #define NELOG_NetlogonPasswdSetFailed (ERRLOG_BASE + 124) ! 685: /* ! 686: * An error occurred while changing this computer's password. ! 687: */ ! 688: ! 689: #define NELOG_NetlogonTrackingError (ERRLOG_BASE + 125) ! 690: /* ! 691: *An error occurred while updating the logon or logoff information for %1. ! 692: */ ! 693: ! 694: #define NELOG_NetlogonSyncError (ERRLOG_BASE + 126) ! 695: /* ! 696: *An error occurred while synchronizing with domain controller %1 ! 697: */ ! 698: ! 699: // ! 700: // UPS service specific error log messages from 130 to 135 ! 701: // ! 702: ! 703: #define NELOG_UPS_PowerOut (ERRLOG_BASE + 130) ! 704: /* ! 705: * A power failure was detected at the server. ! 706: */ ! 707: ! 708: #define NELOG_UPS_Shutdown (ERRLOG_BASE + 131) ! 709: /* ! 710: * The UPS service performed server shut down. ! 711: */ ! 712: ! 713: #define NELOG_UPS_CmdFileError (ERRLOG_BASE + 132) ! 714: /* ! 715: * The UPS service did not complete execution of the ! 716: * user specified shut down command file. ! 717: */ ! 718: ! 719: #define NELOG_UPS_CannotOpenDriver (ERRLOG_BASE+133) ! 720: /* ! 721: * The UPS driver could not be opened. The error code is ! 722: * the data. ! 723: */ ! 724: ! 725: #define NELOG_UPS_PowerBack (ERRLOG_BASE + 134) ! 726: /* ! 727: * Power has been restored. ! 728: */ ! 729: ! 730: #define NELOG_UPS_CmdFileConfig (ERRLOG_BASE + 135) ! 731: /* ! 732: * There is a problem with a configuration of user specified ! 733: * shut down command file. ! 734: */ ! 735: ! 736: #define NELOG_UPS_CmdFileExec (ERRLOG_BASE + 136) ! 737: /* ! 738: * The UPS service failed to execute a user specified shutdown ! 739: * command file %1. The error code is the data. ! 740: */ ! 741: ! 742: // ! 743: // Remote boot server specific error log messages are from 150 to 164 ! 744: // ! 745: ! 746: #define NELOG_Missing_Parameter (ERRLOG_BASE + 150) ! 747: /* ! 748: * Initialization failed because of an invalid or missing ! 749: * parameter in the configuration file %1. ! 750: */ ! 751: ! 752: #define NELOG_Invalid_Config_Line (ERRLOG_BASE + 151) ! 753: /* ! 754: * Initialization failed because of an invalid line in the ! 755: * configuration file %1. The invalid line is the data. ! 756: */ ! 757: ! 758: #define NELOG_Invalid_Config_File (ERRLOG_BASE + 152) ! 759: /* ! 760: * Initialization failed because of an error in the configuration ! 761: * file %1. ! 762: */ ! 763: ! 764: #define NELOG_File_Changed (ERRLOG_BASE + 153) ! 765: /* ! 766: * The file %1 has been changed after initialization. ! 767: * The boot-block loading was temporarily terminated. ! 768: */ ! 769: ! 770: #define NELOG_Files_Dont_Fit (ERRLOG_BASE + 154) ! 771: /* ! 772: * The files do not fit to the boot-block configuration ! 773: * file %1. Change the BASE and ORG definitions or the order ! 774: * of the files. ! 775: */ ! 776: ! 777: #define NELOG_Wrong_DLL_Version (ERRLOG_BASE + 155) ! 778: /* ! 779: * Initialization failed because the dynamic-link ! 780: * library %1 returned an incorrect version number. ! 781: */ ! 782: ! 783: #define NELOG_Error_in_DLL (ERRLOG_BASE + 156) ! 784: /* ! 785: * There was an unrecoverable error in the dynamic- ! 786: * link library of the service. ! 787: */ ! 788: ! 789: #define NELOG_System_Error (ERRLOG_BASE + 157) ! 790: /* ! 791: * The system returned an unexpected error code. ! 792: * The error code is the data. ! 793: */ ! 794: ! 795: #define NELOG_FT_ErrLog_Too_Large (ERRLOG_BASE + 158) ! 796: /* ! 797: * The fault-tolerance error log file, LANROOT\LOGS\FT.LOG, ! 798: * is more than 64K. ! 799: */ ! 800: ! 801: #define NELOG_FT_Update_In_Progress (ERRLOG_BASE + 159) ! 802: /* ! 803: * The fault-tolerance error-log file, LANROOT\LOGS\FT.LOG, had the ! 804: * update in progress bit set upon opening, which means that the ! 805: * system crashed while working on the error log. ! 806: */ ! 807: ! 808: ! 809: // ! 810: // Microsoft has created a generic error log entry for OEMs to use to ! 811: // log errors from OEM value added services. The code, which is the ! 812: // 2nd arg to NetErrorLogWrite, is 3299. This value is manifest in ! 813: // NET/H/ERRLOG.H as NELOG_OEM_Code. The text for error log entry ! 814: // NELOG_OEM_Code is: "%1 %2 %3 %4 %5 %6 %7 %8 %9.". ! 815: // ! 816: // Microsoft suggests that OEMs use the insertion strings as follows: ! 817: // %1: OEM System Name (e.g. 3+Open) ! 818: // %2: OEM Service Name (e.g. 3+Mail) ! 819: // %3: Severity level (e.g. error, warning, etc.) ! 820: // %4: OEM error log entry sub-identifier (e.g. error code #) ! 821: // %5 - % 9: Text. ! 822: // ! 823: // The call to NetErrorWrite must set nstrings = 9, and provide 9 ! 824: // ASCIIZ strings. If the caller does not have 9 insertion strings, ! 825: // provide null strings for the empty insertion strings. ! 826: // ! 827: ! 828: #define NELOG_OEM_Code (ERRLOG_BASE + 199) ! 829: /* ! 830: * %1 %2 %3 %4 %5 %6 %7 %8 %9. ! 831: */ ! 832: ! 833: // ! 834: // another error log range defined for NT Lanman. ! 835: // ! 836: ! 837: #define ERRLOG2_BASE 5700 /* New NT NELOG errors start here */ ! 838: ! 839: #define NELOG_NetlogonSSIInitError (ERRLOG2_BASE + 0) ! 840: /* ! 841: * The Netlogon service could not initialize the replication data ! 842: * structures successfully. The service is terminated. ! 843: */ ! 844: ! 845: #define NELOG_NetlogonFailedToUpdateTrustList (ERRLOG2_BASE + 1) ! 846: /* ! 847: * The Netlogon service failed to update the domain trust list. ! 848: */ ! 849: ! 850: #define NELOG_NetlogonFailedToAddRpcInterface (ERRLOG2_BASE + 2) ! 851: /* ! 852: * The Netlogon service could not add the RPC interface. The ! 853: * service is terminated. ! 854: */ ! 855: ! 856: #define NELOG_NetlogonFailedToReadMailslot (ERRLOG2_BASE + 3) ! 857: /* ! 858: * The Netlogon service could not read a mailslot message from %1. ! 859: */ ! 860: ! 861: #define NELOG_NetlogonFailedToRegisterSC (ERRLOG2_BASE + 4) ! 862: /* ! 863: * The Netlogon service failed to register the service with the ! 864: * service controller. The service is terminated. ! 865: */ ! 866: ! 867: #define NELOG_NetlogonChangeLogCorrupt (ERRLOG2_BASE + 5) ! 868: /* ! 869: * The change log cache maintained by the Netlogon service for ! 870: * database changes is corrupted. The Netlogon service is resetting ! 871: * the change log. ! 872: */ ! 873: ! 874: #define NELOG_NetlogonFaliedToCreateShare (ERRLOG2_BASE + 6) ! 875: /* ! 876: * The Netlogon service could not create server share %1. ! 877: */ ! 878: ! 879: #define NELOG_NetlogonDownLevelLogonFailed (ERRLOG2_BASE + 7) ! 880: /* ! 881: * The down-level logon request for the user %1 from %2 failed. ! 882: */ ! 883: ! 884: #define NELOG_NetlogonDownLevelLogoffFailed (ERRLOG2_BASE + 8) ! 885: /* ! 886: * The down-level logoff request for the user %1 from %2 failed. ! 887: */ ! 888: ! 889: #define NELOG_NetlogonNTLogonFailed (ERRLOG2_BASE + 9) ! 890: /* ! 891: * The Windows NT %1 logon request for the user %2\%3 from %4 (via %5) ! 892: * failed. ! 893: */ ! 894: ! 895: #define NELOG_NetlogonNTLogoffFailed (ERRLOG2_BASE + 10) ! 896: /* ! 897: * The Windows NT %1 logoff request for the user %2\%3 from %4 ! 898: * failed. ! 899: */ ! 900: ! 901: #define NELOG_NetlogonPartialSyncCallSuccess (ERRLOG2_BASE + 11) ! 902: /* ! 903: * The partial synchronization request from the server %1 completed ! 904: * successfully. %2 changes(s) has(have) been returned to the ! 905: * caller. ! 906: */ ! 907: ! 908: #define NELOG_NetlogonPartialSyncCallFailed (ERRLOG2_BASE + 12) ! 909: /* ! 910: * The partial synchronization request from the server %1 failed. ! 911: */ ! 912: ! 913: #define NELOG_NetlogonFullSyncCallSuccess (ERRLOG2_BASE + 13) ! 914: /* ! 915: * The full synchronization request from the server %1 completed ! 916: * successfully. %2 object(s) has(have) been returned to ! 917: * the caller. ! 918: */ ! 919: ! 920: #define NELOG_NetlogonFullSyncCallFailed (ERRLOG2_BASE + 14) ! 921: /* ! 922: * The full synchronization request from the server %1 failed. ! 923: */ ! 924: ! 925: #define NELOG_NetlogonPartialSyncSuccess (ERRLOG2_BASE + 15) ! 926: /* ! 927: * The partial synchronization replication of the %1 database from the ! 928: * domain controller %2 completed successfully. %3 change(s) is(are) ! 929: * applied to the database. ! 930: */ ! 931: ! 932: ! 933: #define NELOG_NetlogonPartialSyncFailed (ERRLOG2_BASE + 16) ! 934: /* ! 935: * The partial synchronization replication of the %1 database from the ! 936: * domain controller %2 failed. ! 937: */ ! 938: ! 939: #define NELOG_NetlogonFullSyncSuccess (ERRLOG2_BASE + 17) ! 940: /* ! 941: * The full synchronization replication of the %1 database from the ! 942: * domain controller %2 completed successfully. ! 943: */ ! 944: ! 945: ! 946: #define NELOG_NetlogonFullSyncFailed (ERRLOG2_BASE + 18) ! 947: /* ! 948: * The full synchronization replication of the %1 database from the ! 949: * domain controller %2 failed. ! 950: */ ! 951: ! 952: #define NELOG_NetlogonAuthNoDomainController (ERRLOG2_BASE + 19) ! 953: /* ! 954: * No Windows NT Advanced Server for the domain %1 is available. ! 955: */ ! 956: ! 957: #define NELOG_NetlogonAuthNoTrustLsaSecret (ERRLOG2_BASE + 20) ! 958: /* ! 959: * The session setup to the Windows NT Advanced Server %1 for the domain %2 ! 960: * failed because the computer %3 does not have a local security database account. ! 961: */ ! 962: ! 963: #define NELOG_NetlogonAuthNoTrustSamAccount (ERRLOG2_BASE + 21) ! 964: /* ! 965: * The session setup to the Windows NT Advanced Server %1 for the domain %2 ! 966: * failed because the Windows NT Advanced Server does not have an account ! 967: * for the computer %3. ! 968: */ ! 969: ! 970: #define NELOG_NetlogonServerAuthFailed (ERRLOG2_BASE + 22) ! 971: /* ! 972: * The session setup from the computer %1 failed to authenticate. ! 973: * The name of the account referenced in the security database is ! 974: * %2. ! 975: */ ! 976: ! 977: #define NELOG_NetlogonServerAuthNoTrustSamAccount (ERRLOG2_BASE + 23) ! 978: /* ! 979: * The session setup from the computer %1 failed because there is ! 980: * no trust account in the security database for this computer. The name of ! 981: * the account referenced in the security database is %2. ! 982: */ ! 983: ! 984: // ! 985: // General log messages for NT services. ! 986: // ! 987: ! 988: #define NELOG_FailedToRegisterSC (ERRLOG2_BASE + 24) ! 989: /* ! 990: * Could not register control handler with service controller %1. ! 991: */ ! 992: ! 993: #define NELOG_FailedToSetServiceStatus (ERRLOG2_BASE + 25) ! 994: /* ! 995: * Could not set service status with service controller %1. ! 996: */ ! 997: ! 998: #define NELOG_FailedToGetComputerName (ERRLOG2_BASE + 26) ! 999: /* ! 1000: * Could not find the computer name %1. ! 1001: */ ! 1002: ! 1003: #define NELOG_DriverNotLoaded (ERRLOG2_BASE + 27) ! 1004: /* ! 1005: * Could not load %1 device driver. ! 1006: */ ! 1007: ! 1008: #define NELOG_NoTranportLoaded (ERRLOG2_BASE + 28) ! 1009: /* ! 1010: * Could not load any transport. ! 1011: */ ! 1012: ! 1013: #endif // _LMERRLOG_
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.