1 /**
2  * Windows API header module
3  *
4  * Translated from MinGW Windows headers
5  *
6  * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
7  * Source: $(DRUNTIMESRC core/sys/windows/_lmerrlog.d)
8  */
9 module core.sys.windows.lmerrlog;
10 version (Windows):
11 
12 // COMMENT: This appears to be only for Win16. All functions are deprecated.
13 
14 import core.sys.windows.lmcons, core.sys.windows.windef;
15 import core.sys.windows.lmaudit; // for LPHLOG
16 
17 enum ERRLOG_BASE=3100;
18 enum ERRLOG2_BASE=5700;
19 enum LOGFLAGS_FORWARD=0;
20 enum LOGFLAGS_BACKWARD=1;
21 enum LOGFLAGS_SEEK=2;
22 enum NELOG_Internal_Error=ERRLOG_BASE;
23 enum NELOG_Resource_Shortage=(ERRLOG_BASE+1);
24 enum NELOG_Unable_To_Lock_Segment=(ERRLOG_BASE+2);
25 enum NELOG_Unable_To_Unlock_Segment=(ERRLOG_BASE+3);
26 enum NELOG_Uninstall_Service=(ERRLOG_BASE+4);
27 enum NELOG_Init_Exec_Fail=(ERRLOG_BASE+5);
28 enum NELOG_Ncb_Error=(ERRLOG_BASE+6);
29 enum NELOG_Net_Not_Started=(ERRLOG_BASE+7);
30 enum NELOG_Ioctl_Error=(ERRLOG_BASE+8);
31 enum NELOG_System_Semaphore=(ERRLOG_BASE+9);
32 enum NELOG_Init_OpenCreate_Err=(ERRLOG_BASE+10);
33 enum NELOG_NetBios=(ERRLOG_BASE+11);
34 enum NELOG_SMB_Illegal=(ERRLOG_BASE+12);
35 enum NELOG_Service_Fail=(ERRLOG_BASE+13);
36 enum NELOG_Entries_Lost=(ERRLOG_BASE+14);
37 enum NELOG_Init_Seg_Overflow=(ERRLOG_BASE+20);
38 enum NELOG_Srv_No_Mem_Grow=(ERRLOG_BASE+21);
39 enum NELOG_Access_File_Bad=(ERRLOG_BASE+22);
40 enum NELOG_Srvnet_Not_Started=(ERRLOG_BASE+23);
41 enum NELOG_Init_Chardev_Err=(ERRLOG_BASE+24);
42 enum NELOG_Remote_API=(ERRLOG_BASE+25);
43 enum NELOG_Ncb_TooManyErr=(ERRLOG_BASE+26);
44 enum NELOG_Mailslot_err=(ERRLOG_BASE+27);
45 enum NELOG_ReleaseMem_Alert=(ERRLOG_BASE+28);
46 enum NELOG_AT_cannot_write=(ERRLOG_BASE+29);
47 enum NELOG_Cant_Make_Msg_File=(ERRLOG_BASE+30);
48 enum NELOG_Exec_Netservr_NoMem=(ERRLOG_BASE+31);
49 enum NELOG_Server_Lock_Failure=(ERRLOG_BASE+32);
50 enum NELOG_Msg_Shutdown=(ERRLOG_BASE+40);
51 enum NELOG_Msg_Sem_Shutdown=(ERRLOG_BASE+41);
52 enum NELOG_Msg_Log_Err=(ERRLOG_BASE+50);
53 enum NELOG_VIO_POPUP_ERR=(ERRLOG_BASE+51);
54 enum NELOG_Msg_Unexpected_SMB_Type=(ERRLOG_BASE+52);
55 enum NELOG_Wksta_Infoseg=(ERRLOG_BASE+60);
56 enum NELOG_Wksta_Compname=(ERRLOG_BASE+61);
57 enum NELOG_Wksta_BiosThreadFailure=(ERRLOG_BASE+62);
58 enum NELOG_Wksta_IniSeg=(ERRLOG_BASE+63);
59 enum NELOG_Wksta_HostTab_Full=(ERRLOG_BASE+64);
60 enum NELOG_Wksta_Bad_Mailslot_SMB=(ERRLOG_BASE+65);
61 enum NELOG_Wksta_UASInit=(ERRLOG_BASE+66);
62 enum NELOG_Wksta_SSIRelogon=(ERRLOG_BASE+67);
63 enum NELOG_Build_Name=(ERRLOG_BASE+70);
64 enum NELOG_Name_Expansion=(ERRLOG_BASE+71);
65 enum NELOG_Message_Send=(ERRLOG_BASE+72);
66 enum NELOG_Mail_Slt_Err=(ERRLOG_BASE+73);
67 enum NELOG_AT_cannot_read=(ERRLOG_BASE+74);
68 enum NELOG_AT_sched_err=(ERRLOG_BASE+75);
69 enum NELOG_AT_schedule_file_created=(ERRLOG_BASE+76);
70 enum NELOG_Srvnet_NB_Open=(ERRLOG_BASE+77);
71 enum NELOG_AT_Exec_Err=(ERRLOG_BASE+78);
72 enum NELOG_Lazy_Write_Err=(ERRLOG_BASE+80);
73 enum NELOG_HotFix=(ERRLOG_BASE+81);
74 enum NELOG_HardErr_From_Server=(ERRLOG_BASE+82);
75 enum NELOG_LocalSecFail1=(ERRLOG_BASE+83);
76 enum NELOG_LocalSecFail2=(ERRLOG_BASE+84);
77 enum NELOG_LocalSecFail3=(ERRLOG_BASE+85);
78 enum NELOG_LocalSecGeneralFail=(ERRLOG_BASE+86);
79 enum NELOG_NetWkSta_Internal_Error=(ERRLOG_BASE+90);
80 enum NELOG_NetWkSta_No_Resource=(ERRLOG_BASE+91);
81 enum NELOG_NetWkSta_SMB_Err=(ERRLOG_BASE+92);
82 enum NELOG_NetWkSta_VC_Err=(ERRLOG_BASE+93);
83 enum NELOG_NetWkSta_Stuck_VC_Err=(ERRLOG_BASE+94);
84 enum NELOG_NetWkSta_NCB_Err=(ERRLOG_BASE+95);
85 enum NELOG_NetWkSta_Write_Behind_Err=(ERRLOG_BASE+96);
86 enum NELOG_NetWkSta_Reset_Err=(ERRLOG_BASE+97);
87 enum NELOG_NetWkSta_Too_Many=(ERRLOG_BASE+98);
88 enum NELOG_Srv_Thread_Failure=(ERRLOG_BASE+104);
89 enum NELOG_Srv_Close_Failure=(ERRLOG_BASE+105);
90 enum NELOG_ReplUserCurDir=(ERRLOG_BASE+106);
91 enum NELOG_ReplCannotMasterDir=(ERRLOG_BASE+107);
92 enum NELOG_ReplUpdateError=(ERRLOG_BASE+108);
93 enum NELOG_ReplLostMaster=(ERRLOG_BASE+109);
94 enum NELOG_NetlogonAuthDCFail=(ERRLOG_BASE+110);
95 enum NELOG_ReplLogonFailed=(ERRLOG_BASE+111);
96 enum NELOG_ReplNetErr=(ERRLOG_BASE+112);
97 enum NELOG_ReplMaxFiles=(ERRLOG_BASE+113);
98 enum NELOG_ReplMaxTreeDepth=(ERRLOG_BASE+114);
99 enum NELOG_ReplBadMsg=(ERRLOG_BASE+115);
100 enum NELOG_ReplSysErr=(ERRLOG_BASE+116);
101 enum NELOG_ReplUserLoged=(ERRLOG_BASE+117);
102 enum NELOG_ReplBadImport=(ERRLOG_BASE+118);
103 enum NELOG_ReplBadExport=(ERRLOG_BASE+119);
104 enum NELOG_ReplSignalFileErr=(ERRLOG_BASE+120);
105 enum NELOG_DiskFT=(ERRLOG_BASE+121);
106 enum NELOG_ReplAccessDenied=(ERRLOG_BASE+122);
107 enum NELOG_NetlogonFailedPrimary=(ERRLOG_BASE+123);
108 enum NELOG_NetlogonPasswdSetFailed=(ERRLOG_BASE+124);
109 enum NELOG_NetlogonTrackingError=(ERRLOG_BASE+125);
110 enum NELOG_NetlogonSyncError=(ERRLOG_BASE+126);
111 enum NELOG_UPS_PowerOut=(ERRLOG_BASE+130);
112 enum NELOG_UPS_Shutdown=(ERRLOG_BASE+131);
113 enum NELOG_UPS_CmdFileError=(ERRLOG_BASE+132);
114 enum NELOG_UPS_CannotOpenDriver=(ERRLOG_BASE+133);
115 enum NELOG_UPS_PowerBack=(ERRLOG_BASE+134);
116 enum NELOG_UPS_CmdFileConfig=(ERRLOG_BASE+135);
117 enum NELOG_UPS_CmdFileExec=(ERRLOG_BASE+136);
118 enum NELOG_Missing_Parameter=(ERRLOG_BASE+150);
119 enum NELOG_Invalid_Config_Line=(ERRLOG_BASE+151);
120 enum NELOG_Invalid_Config_File=(ERRLOG_BASE+152);
121 enum NELOG_File_Changed=(ERRLOG_BASE+153);
122 enum NELOG_Files_Dont_Fit=(ERRLOG_BASE+154);
123 enum NELOG_Wrong_DLL_Version=(ERRLOG_BASE+155);
124 enum NELOG_Error_in_DLL=(ERRLOG_BASE+156);
125 enum NELOG_System_Error=(ERRLOG_BASE+157);
126 enum NELOG_FT_ErrLog_Too_Large=(ERRLOG_BASE+158);
127 enum NELOG_FT_Update_In_Progress=(ERRLOG_BASE+159);
128 enum NELOG_OEM_Code=(ERRLOG_BASE+199);
129 enum NELOG_NetlogonSSIInitError=ERRLOG2_BASE;
130 enum NELOG_NetlogonFailedToUpdateTrustList=(ERRLOG2_BASE+1);
131 enum NELOG_NetlogonFailedToAddRpcInterface=(ERRLOG2_BASE+2);
132 enum NELOG_NetlogonFailedToReadMailslot=(ERRLOG2_BASE+3);
133 enum NELOG_NetlogonFailedToRegisterSC=(ERRLOG2_BASE+4);
134 enum NELOG_NetlogonChangeLogCorrupt=(ERRLOG2_BASE+5);
135 enum NELOG_NetlogonFailedToCreateShare=(ERRLOG2_BASE+6);
136 enum NELOG_NetlogonDownLevelLogonFailed=(ERRLOG2_BASE+7);
137 enum NELOG_NetlogonDownLevelLogoffFailed=(ERRLOG2_BASE+8);
138 enum NELOG_NetlogonNTLogonFailed=(ERRLOG2_BASE+9);
139 enum NELOG_NetlogonNTLogoffFailed=(ERRLOG2_BASE+10);
140 enum NELOG_NetlogonPartialSyncCallSuccess=(ERRLOG2_BASE+11);
141 enum NELOG_NetlogonPartialSyncCallFailed=(ERRLOG2_BASE+12);
142 enum NELOG_NetlogonFullSyncCallSuccess=(ERRLOG2_BASE+13);
143 enum NELOG_NetlogonFullSyncCallFailed=(ERRLOG2_BASE+14);
144 enum NELOG_NetlogonPartialSyncSuccess=(ERRLOG2_BASE+15);
145 enum NELOG_NetlogonPartialSyncFailed=(ERRLOG2_BASE+16);
146 enum NELOG_NetlogonFullSyncSuccess=(ERRLOG2_BASE+17);
147 enum NELOG_NetlogonFullSyncFailed=(ERRLOG2_BASE+18);
148 enum NELOG_NetlogonAuthNoDomainController=(ERRLOG2_BASE+19);
149 enum NELOG_NetlogonAuthNoTrustLsaSecret=(ERRLOG2_BASE+20);
150 enum NELOG_NetlogonAuthNoTrustSamAccount=(ERRLOG2_BASE+21);
151 enum NELOG_NetlogonServerAuthFailed=(ERRLOG2_BASE+22);
152 enum NELOG_NetlogonServerAuthNoTrustSamAccount=(ERRLOG2_BASE+23);
153 enum NELOG_FailedToRegisterSC=(ERRLOG2_BASE+24);
154 enum NELOG_FailedToSetServiceStatus=(ERRLOG2_BASE+25);
155 enum NELOG_FailedToGetComputerName=(ERRLOG2_BASE+26);
156 enum NELOG_DriverNotLoaded=(ERRLOG2_BASE+27);
157 enum NELOG_NoTranportLoaded=(ERRLOG2_BASE+28);
158 enum NELOG_NetlogonFailedDomainDelta=(ERRLOG2_BASE+29);
159 enum NELOG_NetlogonFailedGlobalGroupDelta=(ERRLOG2_BASE+30);
160 enum NELOG_NetlogonFailedLocalGroupDelta=(ERRLOG2_BASE+31);
161 enum NELOG_NetlogonFailedUserDelta=(ERRLOG2_BASE+32);
162 enum NELOG_NetlogonFailedPolicyDelta=(ERRLOG2_BASE+33);
163 enum NELOG_NetlogonFailedTrustedDomainDelta=(ERRLOG2_BASE+34);
164 enum NELOG_NetlogonFailedAccountDelta=(ERRLOG2_BASE+35);
165 enum NELOG_NetlogonFailedSecretDelta=(ERRLOG2_BASE+36);
166 enum NELOG_NetlogonSystemError=(ERRLOG2_BASE+37);
167 enum NELOG_NetlogonDuplicateMachineAccounts=(ERRLOG2_BASE+38);
168 enum NELOG_NetlogonTooManyGlobalGroups=(ERRLOG2_BASE+39);
169 enum NELOG_NetlogonBrowserDriver=(ERRLOG2_BASE+40);
170 enum NELOG_NetlogonAddNameFailure=(ERRLOG2_BASE+41);
171 enum NELOG_RplMessages=(ERRLOG2_BASE+42);
172 enum NELOG_RplXnsBoot=(ERRLOG2_BASE+43);
173 enum NELOG_RplSystem=(ERRLOG2_BASE+44);
174 enum NELOG_RplWkstaTimeout=(ERRLOG2_BASE+45);
175 enum NELOG_RplWkstaFileOpen=(ERRLOG2_BASE+46);
176 enum NELOG_RplWkstaFileRead=(ERRLOG2_BASE+47);
177 enum NELOG_RplWkstaMemory=(ERRLOG2_BASE+48);
178 enum NELOG_RplWkstaFileChecksum=(ERRLOG2_BASE+49);
179 enum NELOG_RplWkstaFileLineCount=(ERRLOG2_BASE+50);
180 enum NELOG_RplWkstaBbcFile=(ERRLOG2_BASE+51);
181 enum NELOG_RplWkstaFileSize=(ERRLOG2_BASE+52);
182 enum NELOG_RplWkstaInternal=(ERRLOG2_BASE+53);
183 enum NELOG_RplWkstaWrongVersion=(ERRLOG2_BASE+54);
184 enum NELOG_RplWkstaNetwork=(ERRLOG2_BASE+55);
185 enum NELOG_RplAdapterResource=(ERRLOG2_BASE+56);
186 enum NELOG_RplFileCopy=(ERRLOG2_BASE+57);
187 enum NELOG_RplFileDelete=(ERRLOG2_BASE+58);
188 enum NELOG_RplFilePerms=(ERRLOG2_BASE+59);
189 enum NELOG_RplCheckConfigs=(ERRLOG2_BASE+60);
190 enum NELOG_RplCreateProfiles=(ERRLOG2_BASE+61);
191 enum NELOG_RplRegistry=(ERRLOG2_BASE+62);
192 enum NELOG_RplReplaceRPLDISK=(ERRLOG2_BASE+63);
193 enum NELOG_RplCheckSecurity=(ERRLOG2_BASE+64);
194 enum NELOG_RplBackupDatabase=(ERRLOG2_BASE+65);
195 enum NELOG_RplInitDatabase=(ERRLOG2_BASE+66);
196 enum NELOG_RplRestoreDatabaseFailure=(ERRLOG2_BASE+67);
197 enum NELOG_RplRestoreDatabaseSuccess=(ERRLOG2_BASE+68);
198 enum NELOG_RplInitRestoredDatabase=(ERRLOG2_BASE+69);
199 enum NELOG_NetlogonSessionTypeWrong=(ERRLOG2_BASE+70);
200 
201 struct ERROR_LOG {
202     DWORD el_len;
203     DWORD el_reserved;
204     DWORD el_time;
205     DWORD el_error;
206     LPWSTR el_name;
207     LPWSTR el_text;
208     LPBYTE el_data;
209     DWORD el_data_size;
210     DWORD el_nstrings;
211 }
212 alias ERROR_LOG* PERROR_LOG, LPERROR_LOG;
213 
214 extern (Windows) {
215     deprecated {
216         NET_API_STATUS NetErrorLogClear(LPCWSTR, LPCWSTR, LPBYTE);
217         NET_API_STATUS NetErrorLogRead(LPCWSTR, LPWSTR, LPHLOG, DWORD,
218           LPDWORD, DWORD, DWORD, LPBYTE*, DWORD, LPDWORD, LPDWORD);
219         NET_API_STATUS NetErrorLogWrite(LPBYTE, DWORD, LPCWSTR, LPBYTE,
220           DWORD, LPBYTE, DWORD, LPBYTE);
221     }
222 }