4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * lmaudit.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: // COMMENT: This file may be deprecated. 4e2933c620 2015-04-21 kinaba: module win32.lmaudit; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.lmcons, win32.windef; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const LOGFLAGS_FORWARD = 0; 4e2933c620 2015-04-21 kinaba: const LOGFLAGS_BACKWARD = 1; 4e2933c620 2015-04-21 kinaba: const LOGFLAGS_SEEK = 2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const ACTION_LOCKOUT = 0; 4e2933c620 2015-04-21 kinaba: const ACTION_ADMINUNLOCK = 1; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const AE_GUEST=0; 4e2933c620 2015-04-21 kinaba: const AE_USER=1; 4e2933c620 2015-04-21 kinaba: const AE_ADMIN=2; 4e2933c620 2015-04-21 kinaba: const AE_NORMAL=0; 4e2933c620 2015-04-21 kinaba: const AE_USERLIMIT=0; 4e2933c620 2015-04-21 kinaba: const AE_GENERAL=0; 4e2933c620 2015-04-21 kinaba: const AE_ERROR=1; 4e2933c620 2015-04-21 kinaba: const AE_SESSDIS=1; 4e2933c620 2015-04-21 kinaba: const AE_BADPW=1; 4e2933c620 2015-04-21 kinaba: const AE_AUTODIS=2; 4e2933c620 2015-04-21 kinaba: const AE_UNSHARE=2; 4e2933c620 2015-04-21 kinaba: const AE_ADMINPRIVREQD=2; 4e2933c620 2015-04-21 kinaba: const AE_ADMINDIS=3; 4e2933c620 2015-04-21 kinaba: const AE_NOACCESSPERM=3; 4e2933c620 2015-04-21 kinaba: const AE_ACCRESTRICT=4; 4e2933c620 2015-04-21 kinaba: const AE_NORMAL_CLOSE=0; 4e2933c620 2015-04-21 kinaba: const AE_SES_CLOSE=1; 4e2933c620 2015-04-21 kinaba: const AE_ADMIN_CLOSE=2; 4e2933c620 2015-04-21 kinaba: const AE_LIM_UNKNOWN=0; 4e2933c620 2015-04-21 kinaba: const AE_LIM_LOGONHOURS=1; 4e2933c620 2015-04-21 kinaba: const AE_LIM_EXPIRED=2; 4e2933c620 2015-04-21 kinaba: const AE_LIM_INVAL_WKSTA=3; 4e2933c620 2015-04-21 kinaba: const AE_LIM_DISABLED=4; 4e2933c620 2015-04-21 kinaba: const AE_LIM_DELETED=5; 4e2933c620 2015-04-21 kinaba: const AE_MOD=0; 4e2933c620 2015-04-21 kinaba: const AE_DELETE=1; 4e2933c620 2015-04-21 kinaba: const AE_ADD=2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const AE_UAS_USER = 0; 4e2933c620 2015-04-21 kinaba: const AE_UAS_GROUP = 1; 4e2933c620 2015-04-21 kinaba: const AE_UAS_MODALS = 2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const SVAUD_SERVICE = 1; 4e2933c620 2015-04-21 kinaba: const SVAUD_GOODSESSLOGON = 6; 4e2933c620 2015-04-21 kinaba: const SVAUD_BADSESSLOGON = 24; 4e2933c620 2015-04-21 kinaba: const SVAUD_SESSLOGON = SVAUD_GOODSESSLOGON|SVAUD_BADSESSLOGON; 4e2933c620 2015-04-21 kinaba: const SVAUD_GOODNETLOGON = 96; 4e2933c620 2015-04-21 kinaba: const SVAUD_BADNETLOGON = 384; 4e2933c620 2015-04-21 kinaba: const SVAUD_NETLOGON = SVAUD_GOODNETLOGON|SVAUD_BADNETLOGON; 4e2933c620 2015-04-21 kinaba: const SVAUD_LOGON = SVAUD_NETLOGON|SVAUD_SESSLOGON; 4e2933c620 2015-04-21 kinaba: const SVAUD_GOODUSE = 0x600; 4e2933c620 2015-04-21 kinaba: const SVAUD_BADUSE = 0x1800; 4e2933c620 2015-04-21 kinaba: const SVAUD_USE = SVAUD_GOODUSE|SVAUD_BADUSE; 4e2933c620 2015-04-21 kinaba: const SVAUD_USERLIST = 8192; 4e2933c620 2015-04-21 kinaba: const SVAUD_PERMISSIONS = 16384; 4e2933c620 2015-04-21 kinaba: const SVAUD_RESOURCE = 32768; 4e2933c620 2015-04-21 kinaba: const SVAUD_LOGONLIM = 65536; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const AA_AUDIT_ALL=1; 4e2933c620 2015-04-21 kinaba: const AA_A_OWNER=4; 4e2933c620 2015-04-21 kinaba: const AA_CLOSE=8; 4e2933c620 2015-04-21 kinaba: const AA_S_OPEN=16; 4e2933c620 2015-04-21 kinaba: const AA_S_WRITE=32; 4e2933c620 2015-04-21 kinaba: const AA_S_CREATE=32; 4e2933c620 2015-04-21 kinaba: const AA_S_DELETE=64; 4e2933c620 2015-04-21 kinaba: const AA_S_ACL=128; 4e2933c620 2015-04-21 kinaba: const AA_S_ALL=253; 4e2933c620 2015-04-21 kinaba: const AA_F_OPEN=256; 4e2933c620 2015-04-21 kinaba: const AA_F_WRITE=512; 4e2933c620 2015-04-21 kinaba: const AA_F_CREATE=512; 4e2933c620 2015-04-21 kinaba: const AA_F_DELETE=1024; 4e2933c620 2015-04-21 kinaba: const AA_F_ACL=2048; 4e2933c620 2015-04-21 kinaba: const AA_F_ALL = AA_F_OPEN|AA_F_WRITE|AA_F_DELETE|AA_F_ACL; 4e2933c620 2015-04-21 kinaba: const AA_A_OPEN=2048; 4e2933c620 2015-04-21 kinaba: const AA_A_WRITE=4096; 4e2933c620 2015-04-21 kinaba: const AA_A_CREATE=8192; 4e2933c620 2015-04-21 kinaba: const AA_A_DELETE=16384; 4e2933c620 2015-04-21 kinaba: const AA_A_ACL=32768; 4e2933c620 2015-04-21 kinaba: const AA_A_ALL = AA_F_OPEN|AA_F_WRITE|AA_F_DELETE|AA_F_ACL; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AUDIT_ENTRY{ 4e2933c620 2015-04-21 kinaba: DWORD ae_len; 4e2933c620 2015-04-21 kinaba: DWORD ae_reserved; 4e2933c620 2015-04-21 kinaba: DWORD ae_time; 4e2933c620 2015-04-21 kinaba: DWORD ae_type; 4e2933c620 2015-04-21 kinaba: DWORD ae_data_offset; 4e2933c620 2015-04-21 kinaba: DWORD ae_data_size; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AUDIT_ENTRY* PAUDIT_ENTRY, LPAUDIT_ENTRY; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct HLOG{ 4e2933c620 2015-04-21 kinaba: DWORD time; 4e2933c620 2015-04-21 kinaba: DWORD last_flags; 4e2933c620 2015-04-21 kinaba: DWORD offset; 4e2933c620 2015-04-21 kinaba: DWORD rec_offset; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias HLOG* PHLOG, LPHLOG; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_SRVSTATUS{ 4e2933c620 2015-04-21 kinaba: DWORD ae_sv_status; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_SRVSTATUS* PAE_SRVSTATUS, LPAE_SRVSTATUS; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_SESSLOGON{ 4e2933c620 2015-04-21 kinaba: DWORD ae_so_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_so_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_so_privilege; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_SESSLOGON* PAE_SESSLOGON, LPAE_SESSLOGON; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_SESSLOGOFF{ 4e2933c620 2015-04-21 kinaba: DWORD ae_sf_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_sf_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_sf_reason; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_SESSLOGOFF* PAE_SESSLOGOFF, LPAE_SESSLOGOFF; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_SESSPWERR{ 4e2933c620 2015-04-21 kinaba: DWORD ae_sp_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_sp_username; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_SESSPWERR* PAE_SESSPWERR, LPAE_SESSPWERR; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_CONNSTART{ 4e2933c620 2015-04-21 kinaba: DWORD ae_ct_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_ct_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_ct_netname; 4e2933c620 2015-04-21 kinaba: DWORD ae_ct_connid; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_CONNSTART* PAE_CONNSTART, LPAE_CONNSTART; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_CONNSTOP{ 4e2933c620 2015-04-21 kinaba: DWORD ae_cp_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_cp_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_cp_netname; 4e2933c620 2015-04-21 kinaba: DWORD ae_cp_connid; 4e2933c620 2015-04-21 kinaba: DWORD ae_cp_reason; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_CONNSTOP* PAE_CONNSTOP, LPAE_CONNSTOP; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_CONNREJ{ 4e2933c620 2015-04-21 kinaba: DWORD ae_cr_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_cr_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_cr_netname; 4e2933c620 2015-04-21 kinaba: DWORD ae_cr_reason; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_CONNREJ* PAE_CONNREJ, LPAE_CONNREJ; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_RESACCESS{ 4e2933c620 2015-04-21 kinaba: DWORD ae_ra_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_ra_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_ra_resname; 4e2933c620 2015-04-21 kinaba: DWORD ae_ra_operation; 4e2933c620 2015-04-21 kinaba: DWORD ae_ra_returncode; 4e2933c620 2015-04-21 kinaba: DWORD ae_ra_restype; 4e2933c620 2015-04-21 kinaba: DWORD ae_ra_fileid; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_RESACCESS* PAE_RESACCESS, LPAE_RESACCESS; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_RESACCESSREJ{ 4e2933c620 2015-04-21 kinaba: DWORD ae_rr_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_rr_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_rr_resname; 4e2933c620 2015-04-21 kinaba: DWORD ae_rr_operation; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_RESACCESSREJ* PAE_RESACCESSREJ, LPAE_RESACCESSREJ; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_CLOSEFILE{ 4e2933c620 2015-04-21 kinaba: DWORD ae_cf_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_cf_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_cf_resname; 4e2933c620 2015-04-21 kinaba: DWORD ae_cf_fileid; 4e2933c620 2015-04-21 kinaba: DWORD ae_cf_duration; 4e2933c620 2015-04-21 kinaba: DWORD ae_cf_reason; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_CLOSEFILE* PAE_CLOSEFILE, LPAE_CLOSEFILE; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_SERVICESTAT{ 4e2933c620 2015-04-21 kinaba: DWORD ae_ss_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_ss_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_ss_svcname; 4e2933c620 2015-04-21 kinaba: DWORD ae_ss_status; 4e2933c620 2015-04-21 kinaba: DWORD ae_ss_code; 4e2933c620 2015-04-21 kinaba: DWORD ae_ss_text; 4e2933c620 2015-04-21 kinaba: DWORD ae_ss_returnval; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_SERVICESTAT* PAE_SERVICESTAT, LPAE_SERVICESTAT; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_ACLMOD{ 4e2933c620 2015-04-21 kinaba: DWORD ae_am_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_am_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_am_resname; 4e2933c620 2015-04-21 kinaba: DWORD ae_am_action; 4e2933c620 2015-04-21 kinaba: DWORD ae_am_datalen; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_ACLMOD* PAE_ACLMOD, LPAE_ACLMOD; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_UASMOD{ 4e2933c620 2015-04-21 kinaba: DWORD ae_um_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_um_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_um_resname; 4e2933c620 2015-04-21 kinaba: DWORD ae_um_rectype; 4e2933c620 2015-04-21 kinaba: DWORD ae_um_action; 4e2933c620 2015-04-21 kinaba: DWORD ae_um_datalen; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_UASMOD* PAE_UASMOD, LPAE_UASMOD; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_NETLOGON{ 4e2933c620 2015-04-21 kinaba: DWORD ae_no_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_no_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_no_privilege; 4e2933c620 2015-04-21 kinaba: DWORD ae_no_authflags; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_NETLOGON* PAE_NETLOGON, LPAE_NETLOGON; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_NETLOGOFF{ 4e2933c620 2015-04-21 kinaba: DWORD ae_nf_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_nf_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_nf_reserved1; 4e2933c620 2015-04-21 kinaba: DWORD ae_nf_reserved2; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_NETLOGOFF* PAE_NETLOGOFF, LPAE_NETLOGOFF; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_ACCLIM{ 4e2933c620 2015-04-21 kinaba: DWORD ae_al_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_al_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_al_resname; 4e2933c620 2015-04-21 kinaba: DWORD ae_al_limit; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_ACCLIM* PAE_ACCLIM, LPAE_ACCLIM; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_LOCKOUT{ 4e2933c620 2015-04-21 kinaba: DWORD ae_lk_compname; 4e2933c620 2015-04-21 kinaba: DWORD ae_lk_username; 4e2933c620 2015-04-21 kinaba: DWORD ae_lk_action; 4e2933c620 2015-04-21 kinaba: DWORD ae_lk_bad_pw_count; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_LOCKOUT* PAE_LOCKOUT, LPAE_LOCKOUT; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct AE_GENERIC{ 4e2933c620 2015-04-21 kinaba: DWORD ae_ge_msgfile; 4e2933c620 2015-04-21 kinaba: DWORD ae_ge_msgnum; 4e2933c620 2015-04-21 kinaba: DWORD ae_ge_params; 4e2933c620 2015-04-21 kinaba: DWORD ae_ge_param1; 4e2933c620 2015-04-21 kinaba: DWORD ae_ge_param2; 4e2933c620 2015-04-21 kinaba: DWORD ae_ge_param3; 4e2933c620 2015-04-21 kinaba: DWORD ae_ge_param4; 4e2933c620 2015-04-21 kinaba: DWORD ae_ge_param5; 4e2933c620 2015-04-21 kinaba: DWORD ae_ge_param6; 4e2933c620 2015-04-21 kinaba: DWORD ae_ge_param7; 4e2933c620 2015-04-21 kinaba: DWORD ae_ge_param8; 4e2933c620 2015-04-21 kinaba: DWORD ae_ge_param9; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias AE_GENERIC* PAE_GENERIC, LPAE_GENERIC; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: deprecated { 4e2933c620 2015-04-21 kinaba: NET_API_STATUS NetAuditClear(LPCWSTR,LPCWSTR,LPCWSTR); 4e2933c620 2015-04-21 kinaba: NET_API_STATUS NetAuditRead(LPTSTR,LPTSTR,LPHLOG,DWORD,PDWORD,DWORD,DWORD,PBYTE*,DWORD,PDWORD,PDWORD); 4e2933c620 2015-04-21 kinaba: NET_API_STATUS NetAuditWrite(DWORD,PBYTE,DWORD,LPTSTR,PBYTE); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /+ 4e2933c620 2015-04-21 kinaba: /* MinGW: These conflict with struct typedefs, why? */ 4e2933c620 2015-04-21 kinaba: const AE_SRVSTATUS=0; 4e2933c620 2015-04-21 kinaba: const AE_SESSLOGON=1; 4e2933c620 2015-04-21 kinaba: const AE_SESSLOGOFF=2; 4e2933c620 2015-04-21 kinaba: const AE_SESSPWERR=3; 4e2933c620 2015-04-21 kinaba: const AE_CONNSTART=4; 4e2933c620 2015-04-21 kinaba: const AE_CONNSTOP=5; 4e2933c620 2015-04-21 kinaba: const AE_CONNREJ=6; 4e2933c620 2015-04-21 kinaba: const AE_RESACCESS=7; 4e2933c620 2015-04-21 kinaba: const AE_RESACCESSREJ=8; 4e2933c620 2015-04-21 kinaba: const AE_CLOSEFILE=9; 4e2933c620 2015-04-21 kinaba: const AE_SERVICESTAT=11; 4e2933c620 2015-04-21 kinaba: const AE_ACLMOD=12; 4e2933c620 2015-04-21 kinaba: const AE_UASMOD=13; 4e2933c620 2015-04-21 kinaba: const AE_NETLOGON=14; 4e2933c620 2015-04-21 kinaba: const AE_NETLOGOFF=15; 4e2933c620 2015-04-21 kinaba: const AE_NETLOGDENIED=16; 4e2933c620 2015-04-21 kinaba: const AE_ACCLIMITEXCD=17; 4e2933c620 2015-04-21 kinaba: const AE_RESACCESS2=18; 4e2933c620 2015-04-21 kinaba: const AE_ACLMODFAIL=19; 4e2933c620 2015-04-21 kinaba: const AE_LOCKOUT=20; 4e2933c620 2015-04-21 kinaba: const AE_GENERIC_TYPE=21; 4e2933c620 2015-04-21 kinaba: const AE_SRVSTART=0; 4e2933c620 2015-04-21 kinaba: const AE_SRVPAUSED=1; 4e2933c620 2015-04-21 kinaba: const AE_SRVCONT=2; 4e2933c620 2015-04-21 kinaba: const AE_SRVSTOP=3; 4e2933c620 2015-04-21 kinaba: +/