PageRenderTime 44ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/libphobos/libdruntime/core/sys/windows/lmaudit.d

http://github.com/D-Programming-GDC/GDC
D | 302 lines | 236 code | 29 blank | 37 comment | 0 complexity | 0fb7e43db46b07c4d41463450f0b42fe MD5 | raw file
Possible License(s): AGPL-1.0
  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 src/core/sys/windows/_lmaudit.d)
  8. */
  9. // COMMENT: This file may be deprecated.
  10. module core.sys.windows.lmaudit;
  11. version (Windows):
  12. private import core.sys.windows.lmcons, core.sys.windows.windef;
  13. enum LOGFLAGS_FORWARD = 0;
  14. enum LOGFLAGS_BACKWARD = 1;
  15. enum LOGFLAGS_SEEK = 2;
  16. enum ACTION_LOCKOUT = 0;
  17. enum ACTION_ADMINUNLOCK = 1;
  18. enum AE_GUEST=0;
  19. enum AE_USER=1;
  20. enum AE_ADMIN=2;
  21. enum AE_NORMAL=0;
  22. enum AE_USERLIMIT=0;
  23. enum AE_GENERAL=0;
  24. enum AE_ERROR=1;
  25. enum AE_SESSDIS=1;
  26. enum AE_BADPW=1;
  27. enum AE_AUTODIS=2;
  28. enum AE_UNSHARE=2;
  29. enum AE_ADMINPRIVREQD=2;
  30. enum AE_ADMINDIS=3;
  31. enum AE_NOACCESSPERM=3;
  32. enum AE_ACCRESTRICT=4;
  33. enum AE_NORMAL_CLOSE=0;
  34. enum AE_SES_CLOSE=1;
  35. enum AE_ADMIN_CLOSE=2;
  36. enum AE_LIM_UNKNOWN=0;
  37. enum AE_LIM_LOGONHOURS=1;
  38. enum AE_LIM_EXPIRED=2;
  39. enum AE_LIM_INVAL_WKSTA=3;
  40. enum AE_LIM_DISABLED=4;
  41. enum AE_LIM_DELETED=5;
  42. enum AE_MOD=0;
  43. enum AE_DELETE=1;
  44. enum AE_ADD=2;
  45. enum AE_UAS_USER = 0;
  46. enum AE_UAS_GROUP = 1;
  47. enum AE_UAS_MODALS = 2;
  48. enum SVAUD_SERVICE = 1;
  49. enum SVAUD_GOODSESSLOGON = 6;
  50. enum SVAUD_BADSESSLOGON = 24;
  51. enum SVAUD_SESSLOGON = SVAUD_GOODSESSLOGON|SVAUD_BADSESSLOGON;
  52. enum SVAUD_GOODNETLOGON = 96;
  53. enum SVAUD_BADNETLOGON = 384;
  54. enum SVAUD_NETLOGON = SVAUD_GOODNETLOGON|SVAUD_BADNETLOGON;
  55. enum SVAUD_LOGON = SVAUD_NETLOGON|SVAUD_SESSLOGON;
  56. enum SVAUD_GOODUSE = 0x600;
  57. enum SVAUD_BADUSE = 0x1800;
  58. enum SVAUD_USE = SVAUD_GOODUSE|SVAUD_BADUSE;
  59. enum SVAUD_USERLIST = 8192;
  60. enum SVAUD_PERMISSIONS = 16384;
  61. enum SVAUD_RESOURCE = 32768;
  62. enum SVAUD_LOGONLIM = 65536;
  63. enum AA_AUDIT_ALL=1;
  64. enum AA_A_OWNER=4;
  65. enum AA_CLOSE=8;
  66. enum AA_S_OPEN=16;
  67. enum AA_S_WRITE=32;
  68. enum AA_S_CREATE=32;
  69. enum AA_S_DELETE=64;
  70. enum AA_S_ACL=128;
  71. enum AA_S_ALL=253;
  72. enum AA_F_OPEN=256;
  73. enum AA_F_WRITE=512;
  74. enum AA_F_CREATE=512;
  75. enum AA_F_DELETE=1024;
  76. enum AA_F_ACL=2048;
  77. enum AA_F_ALL = AA_F_OPEN|AA_F_WRITE|AA_F_DELETE|AA_F_ACL;
  78. enum AA_A_OPEN=2048;
  79. enum AA_A_WRITE=4096;
  80. enum AA_A_CREATE=8192;
  81. enum AA_A_DELETE=16384;
  82. enum AA_A_ACL=32768;
  83. enum AA_A_ALL = AA_F_OPEN|AA_F_WRITE|AA_F_DELETE|AA_F_ACL;
  84. struct AUDIT_ENTRY{
  85. DWORD ae_len;
  86. DWORD ae_reserved;
  87. DWORD ae_time;
  88. DWORD ae_type;
  89. DWORD ae_data_offset;
  90. DWORD ae_data_size;
  91. }
  92. alias AUDIT_ENTRY* PAUDIT_ENTRY, LPAUDIT_ENTRY;
  93. struct HLOG{
  94. DWORD time;
  95. DWORD last_flags;
  96. DWORD offset;
  97. DWORD rec_offset;
  98. }
  99. alias HLOG* PHLOG, LPHLOG;
  100. struct AE_SRVSTATUS{
  101. DWORD ae_sv_status;
  102. }
  103. alias AE_SRVSTATUS* PAE_SRVSTATUS, LPAE_SRVSTATUS;
  104. struct AE_SESSLOGON{
  105. DWORD ae_so_compname;
  106. DWORD ae_so_username;
  107. DWORD ae_so_privilege;
  108. }
  109. alias AE_SESSLOGON* PAE_SESSLOGON, LPAE_SESSLOGON;
  110. struct AE_SESSLOGOFF{
  111. DWORD ae_sf_compname;
  112. DWORD ae_sf_username;
  113. DWORD ae_sf_reason;
  114. }
  115. alias AE_SESSLOGOFF* PAE_SESSLOGOFF, LPAE_SESSLOGOFF;
  116. struct AE_SESSPWERR{
  117. DWORD ae_sp_compname;
  118. DWORD ae_sp_username;
  119. }
  120. alias AE_SESSPWERR* PAE_SESSPWERR, LPAE_SESSPWERR;
  121. struct AE_CONNSTART{
  122. DWORD ae_ct_compname;
  123. DWORD ae_ct_username;
  124. DWORD ae_ct_netname;
  125. DWORD ae_ct_connid;
  126. }
  127. alias AE_CONNSTART* PAE_CONNSTART, LPAE_CONNSTART;
  128. struct AE_CONNSTOP{
  129. DWORD ae_cp_compname;
  130. DWORD ae_cp_username;
  131. DWORD ae_cp_netname;
  132. DWORD ae_cp_connid;
  133. DWORD ae_cp_reason;
  134. }
  135. alias AE_CONNSTOP* PAE_CONNSTOP, LPAE_CONNSTOP;
  136. struct AE_CONNREJ{
  137. DWORD ae_cr_compname;
  138. DWORD ae_cr_username;
  139. DWORD ae_cr_netname;
  140. DWORD ae_cr_reason;
  141. }
  142. alias AE_CONNREJ* PAE_CONNREJ, LPAE_CONNREJ;
  143. struct AE_RESACCESS{
  144. DWORD ae_ra_compname;
  145. DWORD ae_ra_username;
  146. DWORD ae_ra_resname;
  147. DWORD ae_ra_operation;
  148. DWORD ae_ra_returncode;
  149. DWORD ae_ra_restype;
  150. DWORD ae_ra_fileid;
  151. }
  152. alias AE_RESACCESS* PAE_RESACCESS, LPAE_RESACCESS;
  153. struct AE_RESACCESSREJ{
  154. DWORD ae_rr_compname;
  155. DWORD ae_rr_username;
  156. DWORD ae_rr_resname;
  157. DWORD ae_rr_operation;
  158. }
  159. alias AE_RESACCESSREJ* PAE_RESACCESSREJ, LPAE_RESACCESSREJ;
  160. struct AE_CLOSEFILE{
  161. DWORD ae_cf_compname;
  162. DWORD ae_cf_username;
  163. DWORD ae_cf_resname;
  164. DWORD ae_cf_fileid;
  165. DWORD ae_cf_duration;
  166. DWORD ae_cf_reason;
  167. }
  168. alias AE_CLOSEFILE* PAE_CLOSEFILE, LPAE_CLOSEFILE;
  169. struct AE_SERVICESTAT{
  170. DWORD ae_ss_compname;
  171. DWORD ae_ss_username;
  172. DWORD ae_ss_svcname;
  173. DWORD ae_ss_status;
  174. DWORD ae_ss_code;
  175. DWORD ae_ss_text;
  176. DWORD ae_ss_returnval;
  177. }
  178. alias AE_SERVICESTAT* PAE_SERVICESTAT, LPAE_SERVICESTAT;
  179. struct AE_ACLMOD{
  180. DWORD ae_am_compname;
  181. DWORD ae_am_username;
  182. DWORD ae_am_resname;
  183. DWORD ae_am_action;
  184. DWORD ae_am_datalen;
  185. }
  186. alias AE_ACLMOD* PAE_ACLMOD, LPAE_ACLMOD;
  187. struct AE_UASMOD{
  188. DWORD ae_um_compname;
  189. DWORD ae_um_username;
  190. DWORD ae_um_resname;
  191. DWORD ae_um_rectype;
  192. DWORD ae_um_action;
  193. DWORD ae_um_datalen;
  194. }
  195. alias AE_UASMOD* PAE_UASMOD, LPAE_UASMOD;
  196. struct AE_NETLOGON{
  197. DWORD ae_no_compname;
  198. DWORD ae_no_username;
  199. DWORD ae_no_privilege;
  200. DWORD ae_no_authflags;
  201. }
  202. alias AE_NETLOGON* PAE_NETLOGON, LPAE_NETLOGON;
  203. struct AE_NETLOGOFF{
  204. DWORD ae_nf_compname;
  205. DWORD ae_nf_username;
  206. DWORD ae_nf_reserved1;
  207. DWORD ae_nf_reserved2;
  208. }
  209. alias AE_NETLOGOFF* PAE_NETLOGOFF, LPAE_NETLOGOFF;
  210. struct AE_ACCLIM{
  211. DWORD ae_al_compname;
  212. DWORD ae_al_username;
  213. DWORD ae_al_resname;
  214. DWORD ae_al_limit;
  215. }
  216. alias AE_ACCLIM* PAE_ACCLIM, LPAE_ACCLIM;
  217. struct AE_LOCKOUT{
  218. DWORD ae_lk_compname;
  219. DWORD ae_lk_username;
  220. DWORD ae_lk_action;
  221. DWORD ae_lk_bad_pw_count;
  222. }
  223. alias AE_LOCKOUT* PAE_LOCKOUT, LPAE_LOCKOUT;
  224. struct AE_GENERIC{
  225. DWORD ae_ge_msgfile;
  226. DWORD ae_ge_msgnum;
  227. DWORD ae_ge_params;
  228. DWORD ae_ge_param1;
  229. DWORD ae_ge_param2;
  230. DWORD ae_ge_param3;
  231. DWORD ae_ge_param4;
  232. DWORD ae_ge_param5;
  233. DWORD ae_ge_param6;
  234. DWORD ae_ge_param7;
  235. DWORD ae_ge_param8;
  236. DWORD ae_ge_param9;
  237. }
  238. alias AE_GENERIC* PAE_GENERIC, LPAE_GENERIC;
  239. extern (Windows) {
  240. deprecated {
  241. NET_API_STATUS NetAuditClear(LPCWSTR,LPCWSTR,LPCWSTR);
  242. NET_API_STATUS NetAuditRead(LPTSTR,LPTSTR,LPHLOG,DWORD,PDWORD,DWORD,DWORD,PBYTE*,DWORD,PDWORD,PDWORD);
  243. NET_API_STATUS NetAuditWrite(DWORD,PBYTE,DWORD,LPTSTR,PBYTE);
  244. }
  245. }
  246. /+
  247. /* MinGW: These conflict with struct typedefs, why? */
  248. enum AE_SRVSTATUS=0;
  249. enum AE_SESSLOGON=1;
  250. enum AE_SESSLOGOFF=2;
  251. enum AE_SESSPWERR=3;
  252. enum AE_CONNSTART=4;
  253. enum AE_CONNSTOP=5;
  254. enum AE_CONNREJ=6;
  255. enum AE_RESACCESS=7;
  256. enum AE_RESACCESSREJ=8;
  257. enum AE_CLOSEFILE=9;
  258. enum AE_SERVICESTAT=11;
  259. enum AE_ACLMOD=12;
  260. enum AE_UASMOD=13;
  261. enum AE_NETLOGON=14;
  262. enum AE_NETLOGOFF=15;
  263. enum AE_NETLOGDENIED=16;
  264. enum AE_ACCLIMITEXCD=17;
  265. enum AE_RESACCESS2=18;
  266. enum AE_ACLMODFAIL=19;
  267. enum AE_LOCKOUT=20;
  268. enum AE_GENERIC_TYPE=21;
  269. enum AE_SRVSTART=0;
  270. enum AE_SRVPAUSED=1;
  271. enum AE_SRVCONT=2;
  272. enum AE_SRVSTOP=3;
  273. +/