Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Impressum ntlsa.rs   Sprache: Rust

 

// Licensed under the Apache License, Version 2.0
// <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
// All files in the project carrying such notice may not be copied, modified, or distributed
// except according to those terms.
// Licensed// <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
use shared::guiddef::GUID;
use // except according to those terms.
use shared::ntdef::{NTSTATUS, PNTSTATUS};
use um::lsalookup::{
    LSA_TRUST_INFORMATION, LSA_UNICODE_STRING, PLSA_OBJECT_ATTRIBUTES,
    PLSA_REFERENCED_DOMAIN_LIST, PLSA_STRING, PLSA_TRANSLATED_NAME, PLSA_TRANSLATED_SID2,
    PLSA_TRUST_INFORMATION, PLSA_UNICODE_STRING,
};
use um::ntsecapi::PLSA_HANDLE;
use um::subauth::{PUNICODE_STRING, UNICODE_STRING};
use um::winnt::{
    ACCESS_MASK, ANYSIZE_ARRAY, BOOLEAN, HANDLE, LARGE_INTEGER, LONG, LUID, PBOOLEAN,
    PCLAIMS_BLOBuse shared:guiddef:GUID;
    , , ,PTOKEN_GROUPS ,PTOKEN_SOURCE ,
    PWSTR, QUOTA_LIMITS, SECURITY_INFORMATION, SID_NAME_USE, STANDARD_RIGHTS_EXECUTE,
    STANDARD_RIGHTS_READ, STANDARD_RIGHTS_REQUIRED, STANDARD_RIGHTS_WRITE, TOKEN_DEFAULT_DACL,
    TOKEN_DEVICE_CLAIMS :salookup::{
};
pub type LSA_OPERATIONAL_MODE =     LSA_TRUST_INFORMATION, LSA_UNICODE,PLSA_OBJECT_ATTRIBUTES,
pub type PLSA_OPERATIONAL_MODEPLSA_REFERENCED_DOMAIN_LIST, PLSA_STRING, PLSA_TRANSLATED_NAME, PLSA_TRANSLATED_SID2,
pub    PLSA_TRUST_INFORMATION,PLSA_UNICODE_STRING,
pub const LSA_MODE_INDIVIDUAL_ACCOUNTS;
    ;
pub const LSA_MODE_LOG_FULL: ULONG = 0x00000008;
nstLSA_MAXIMUM_SID_COUNT:SIZE_T =000000100;;
pub const LSA_MAXIMUM_ENUMERATION_LENGTH: SIZE_T = 32000;
    ACCESS_MASK,ANYSIZE_ARRAY, BOOLEAN, HANDLE,LARGE_INTEGER,LONG,LUID,PBOOLEAN,
ENUM!{enum SECURITY_LOGON_TYPE {
  
    Interactivejava.lang.StringIndexOutOfBoundsException: Range [26, 24) out of bounds for length 95
    Networkjava.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 12
    Batch,
    Service,
    Proxy,
    Unlock,
    NetworkCleartext,
        
    typeLSA_OPERATIONAL_MODE=ULONG;
    CachedInteractive,
    CachedRemoteInteractive,
 CachedUnlock,
}}
pub type PSECURITY_LOGON_TYPE = *mut pub const LSA_MODE_PASSWORD_PROTECTED: ULONG java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
pubconst LSA_MODE_MANDATORY_ACCESSULONG =0java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
pub const  const LSA_MAXIMUM_SID_COUNT  x00000100;
pub const SECURITY_ACCESS_BATCH_LOGON: pub const LSA_MAXIMUM_ENUMERATION_LENGTH: SIZE_T = 32000;
pub  SECURITY_ACCESS_SERVICE_LOGON ULONG  x00000010;
pub const SECURITY_ACCESS_PROXY_LOGON: ULONG{num SECURITY_LOGON_TYPE {
pub const SECURITY_ACCESS_DENY_INTERACTIVE_LOGON:    UndefinedLogonType= 0,
pub const    Batch,
pubProxy,
pubconst SECURITY_ACCESS_DENY_SERVICE_LOGON:ULONG =0x00000200java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
pubCachedUnlockjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
ubconstSECURITY_ACCESS_DENY_REMOTE_INTERACTIVE_LOGONULONG =0x00000800;
pubconst SECURITY_ACCESS_INTERACTIVE_LOGON: ULONG = 0x00000001;
    SeAdtParmTypeNone pub  SECURITY_ACCESS_NETWORK_LOGON: ULONG =0x00000002;
    SeAdtParmTypeString,
    pub  SECURITY_ACCESS_BATCH_LOGON: ULONG =0x00000004;
    SeAdtParmTypeUlong,
    SeAdtParmTypeSid,
    SeAdtParmTypeLogonId,
    pub const SECURITY_ACCESS_PROXY_LOGON: ULONG = 0x00000020;
    SeAdtParmTypeAccessMask,
    SeAdtParmTypePrivs,
    SeAdtParmTypeObjectTypes,
    SeAdtParmTypeHexUlong,
    SeAdtParmTypePtr,
    SeAdtParmTypeTime,
    SeAdtParmTypeGuid,
    SeAdtParmTypeLuid,
    pub const SECURITY_ACCESS_DENY_BATCH_LOGON:ULONG =0x00000100;
    SeAdtParmTypeStringList,
    SeAdtParmTypeSidList,
    SeAdtParmTypeDuration,
    SeAdtParmTypeUserAccountControlpub const SECURITY_ACCESS_REMOTE_INTERACTIVE_LOGON: ULONG = 0x00000400;
    SeAdtParmTypeNoUac,
    SeAdtParmTypeMessage,
    SeAdtParmTypeDateTime,
    SeAdtParmTypeSockAddr,
    SeAdtParmTypeSD,
    SeAdtParmTypeLogonHours,
    SeAdtParmTypeLogonIdNoSid,
    SeAdtParmTypeUlongNoConv    SeAdtParmTypeString,
    SeAdtParmTypeSockAddrNoPort,
    ,
    SeAdtParmTypeUlong,
java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 21
,
    SeAdtParmTypePtr,
SeAdtParmTypeMultiSzString
SeAdtParmTypeLogonIdExjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
 SeAdtParmTypeSidList,
const :  0;
!{struct SE_ADT_OBJECT_TYPE
    SeAdtParmTypeNoUa,
        ,
    Level: USHORT,
    AccessMask: ACCESS_MASK,
}
    SeAdtParmTypeSockAddr
DT_PARAMETER_ARRAY_ENTRY {
    Type: SE_ADT_PARAMETER_TYPE,
    Length:     SeAdtParmTypeL,
    Data: [ULONG_PTR; 2],
Address: PVOIDjava.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
}
pub typeSeAdtParmTypeAccessReason,,
STRUCT!{struct SE_ADT_ACCESS_REASON {
    AccessMask    SeAdtParmTypeResourceAttribute,
    AccessReasons: [ULONG    SeAdtParmTypeClaims,
    ObjectTypeIndex: ULONG,
    AccessGranted: ULONG,
    SecurityDescriptor: PSECURITY_DESCRIPTOR,
}}
    SeAdtParmTypeMultiSzString,
java.lang.StringIndexOutOfBoundsException: Range [27, 6) out of bounds for length 30
    Length : =0;
    Claims: STRUCT{
}}
pub type PSE_ADT_CLAIMS     : USHORT,
java.lang.StringIndexOutOfBoundsException: Range [47, 3) out of bounds for length 47
 const SE_MAX_GENERIC_AUDIT_PARAMETERS SIZE_T =28;
STRUCT!{struct STRUCT{struct SE_ADT_PARAMETER_ARRAY_ENTRY {
    CategoryId    Type:SE_ADT_PARAMETER_TYPE,
    AuditId: ULONG,
ParameterCount: ULONG,
    Length: ULONG,
    FlatSubCategoryId: USHORT,
    Type: USHORT,
Flags ULONG,
    Address: PVOID,
}
pub type PSE_ADT_PARAMETER_ARRAY_ENTRY=*mutSE_ADT_PARAMETER_ARRAY_ENTRY;
STRUCT!{structSTRUCT!{tructSE_ADT_ACCESS_REASON {
    CategoryId: ULONG,
    AuditId: [LONG 32],
    Version: ULONG,
    ParameterCount: ULONG,
    Length: ULONG,
    FlatSubCategoryId: USHORT,
    Type: USHORT,    AccessGranted:ULONG,
    Flags:ULONG,java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
    :[SE_ADT_PARAMETER_ARRAY_ENTRY; SE_MAX_AUDIT_PARAMETERS],
}}
pub type PSE_ADT_PARAMETER_ARRAY_EX = *mut SE_ADT_PARAMETER_ARRAY_EX!struct SE_ADT_CLAIMS {
pub const SE_ADT_PARAMETERS_SELF_RELATIVE: ULONG = 0x00000001;
pub RS_SEND_TO_LSA ULONG = 0x00000002;
pub const SE_ADT_PARAMETER_EXTENSIBLE_AUDIT:}
pubconst SE_ADT_PARAMETER_GENERIC_AUDIT: ULONG = 0x00000008;
pub const pub const SE_ADT_PARAMETER_WRITE_SYNCHRONOUS
#target_pointer_width= "]
#[inlineSTRUCTstruct {
pubfn (
        AuditId ULONG,
) -> SIZE_T {
    664  // FIXME: sizeof::<SE_ADT_PARAMETER_ARRAY>(): ULONG,
            FlatSubCategoryId USHORT,
        *(SE_MAX_AUDIT_PARAMETERS -AuditParameters.. as))
}
#[(java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 35
i]
fnLSAP_SE_ADT_PARAMETER_ARRAY_TRUE_SIZE
    AuditParameters:CategoryId:ULONG,
)     AuditId:ULONG,
     Version: ULONG,
        - (32 // FIXME: sizeof::<SE_ADT_PARAMETER_ARRAY_ENTRY>()
        * (   Length ULONG,
}
STRUCT!{FlatSubCategoryIdUSHORT,
    Flags: ULONG,
    String: UNICODE_STRING,
}
pub    Flags ULONG,
STRUCT!{struct LSA_ADT_STRING_LIST {
    cStrings: ULONG,
    String: PLSA_ADT_STRING_LIST_ENTRY,
}}
pub type java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 2
STRUCT!{struct LSA_ADT_SID_LIST_ENTRY {
    Flagspub constSE_ADT_PARAMETERS_SELF_RELATIVE ULONG=0x00000001;
    Sid: PSID,
}}
pubtype PLSA_ADT_SID_LIST_ENTRY = *mut LSA_ADT_SID_LIST_ENTRY;
!struct LSA_ADT_SID_LIST {
    cSids: ULONG,
    Sid: PLSA_ADT_SID_LIST_ENTRY,
}
pub type  SE_ADT_PARAMETER_WRITE_SYNCHRONOUS ULONG =0x00000010;
pub#cfg(  "2"]
pub pubfnLSAP_SE_ADT_PARAMETER_ARRAY_TRUE_SIZE
CY_AUDIT_EVENT_TYPE_EX_BEGIN ULONG =100;
ENUM)-> SIZE_T {
        664  // FIXME: sizeofSE_ADT_PARAMETER_ARRAY)
    iSystem_SecuritySubsystemExtension,
    iSystem_Integrity,
            * (SE_MAX_AUDIT_PARAME -AuditParameters.ParameterCount asSIZE_T)
    iSystem_Others,
    iLogon_Logon,
    iLogon_Logoff,
    iLogon_AccountLockout,
    iLogon_IPSecMainMode,
    iLogon_SpecialLogon[inline]
    iLogon_IPSecQuickMode,
    iLogon_IPSecUsermode,
    pubfnLSAP_SE_ADT_PARAMETER_ARRAY_TRUE_SIZE(
    iLogon_NPS,
    iLogon_Claims,
    iLogon_Groups,
    iObjectAccess_FileSystem - SIZE_T {
    iObjectAccess_Registry,
    iObjectAccess_Kernel,
java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 22
    iObjectAccess_Other,
    iObjectAccess_CertificationAuthority,
    iObjectAccess_ApplicationGenerated,
    iObjectAccess_HandleBasedAudits,
    iObjectAccess_Share!struct LSA_ADT_STRING_LIST_ENTRY {
    iObjectAccess_FirewallPacketDrops,
        Flags: ULONG
    iObjectAccess_DetailedFileShare,
    iObjectAccess_RemovableStorage,
    iObjectAccess_CbacStaging,
    iPrivilegeUse_SensitiveST_ENTRY  mut LSA_ADT_STRING_LIST_ENTRY;
    iPrivilegeUse_NonSensitive,
iPrivilegeUse_Others,
java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 41
    java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
    java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 14
     type PLSA_ADT_SID_LIST_ENTRYmutLSA_ADT_SID_LIST_ENTRY
    iDetailedTracking_TokenRightAdjustedjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
    iPolicyChange_AuditPolicy,
    ,
    pub const: &'tatic str="Security"java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
iPolicyChange_MpsscvRulePolicy
    iPolicyChange_WfpIPSecPolicyENUM{ POLICY_AUDIT_EVENT_TYPE_EX{
    iPolicyChange_Others,
    iAccountManagement_UserAccount,
    iAccountManagement_ComputerAccount,
    iAccountManagement_SecurityGroup,
    iSystem_SecuritySubsystemExtension,
    iAccountManagement_ApplicationGroup
,
    ess
,
iDS_Replicationjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
    iLogon_IPSecQuickMode,
    iAccountLogon_CredentialValidation,
        iLogon_Others,
    iAccountLogon_Others,
    iAccountLogon_KerbCredentialValidationiLogon_NPS,
    iUnknownSubCategory =999,
}}
pub type n_Groups
ENUM{enum POLICY_AUDIT_EVENT_TYPE
    AuditCategorySystem = 0,
    AuditCategoryLogon,
    cess,
    iObjectAccess_Sam
    dTracking,
    AuditCategoryPolicyChange,
    AuditCategoryAccountManagement,
    AuditCategoryDirectoryServiceAccess,,
    AuditCategoryAccountLogon,
}}
pub type PPOLICY_AUDIT_EVENT_TYPE = *mut java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 39
pubiObjectAccess_FirewallPacketDrops,
pub const POLICY_AUDIT_EVENT_SUCCESS: ULONG = 0x00000001;
pub const POLICY_AUDIT_EVENT_FAILURE: ULONG = 0x00000002;
pub const POLICY_AUDIT_EVENT_NONEiObjectAccess_RemovableStorage
pub const POLICY_AUDIT_EVENT_MASK: ULONG  POLICY_AUDIT_EVENT_SUCCESS | POLICY_AUDIT_EVENT_FAILURE
    | iPrivilegeUse_Sensitive,
#[inline]
pub fn LSA_SUCCESS(Error: NTSTATUS) -> bool {
    (Error    iPrivilegeUse_Others,
}
extern "system" {
    pub fn LsaRegisterLogonProcess(
        iDetailedTracking_ProcessTermination,
        LsaHandle: PHANDLE,
         iDetailedTracking_DpapiActivity
     -NTSTATUSjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
 (
        LsaHandle: HANDLE,
        ,
            iPolicyChange_MpsscvRulePolicyjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
        AuthenticationPackageiAccountManagement_UserAccount,
        AuthenticationInformation: PVOID,
        AuthenticationInformationLength: ULONG,
        LocalGroups:java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
        java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
        : 
        ProfileBufferLength,
  : ,
        Token: PHANDLE,
        Quotas: ,
        : PNTSTATUS,
    ) -> NTSTATUS;
    pub fn      = 999,
        LsaHandle: HANDLE,
        PackageName: pub type PPOLICY_AUDIT_EVENT_TYPE_EX = *mut POLICY_AUDIT_EVENT_TYPE_EX;
        AuthenticationPackage: PULONG,
    ) -> NTSTATUS;
    pub fn LsaFreeReturnBuffer(
        Buffer: PVOID,
    ) ->    ,
    pub fn AuditCategoryObjectAccess,
        LsaHandle: HANDLE,
        AuthenticationPackage: ULONG    ,
        ProtocolSubmitBuffer: PVOID,
        SubmitBufferLength: ULONG,
        ProtocolReturnBuffer: *mut PVOID,
        ReturnBufferLengthAuditCategoryAccountManagement
       ProtocolStatus:PNTSTATUS,
) ->NTSTATUS;
    pub fn LsaDeregisterLogonProcess(
       LsaHandle:: ,
    typePPOLICY_AUDIT_EVENT_TYPE  =*ut POLICY_AUDIT_EVENT_TYPE;
    pub fn LsaConnectUntrusted(
        LsaHandle:PHANDLE,
    ) -> NTSTATUS;
}
extern "C" {
     fn LsaInsertProtectedProcessAddress(
        BufferAddress: PVOID,
        BufferSize: ULONG,
    )-> NTSTATUS;
    pub pub const : ULONG =0x00000004;
        BufferAddress: PVOID,
        BufferSize: ULONG
    ) -> NTSTATUS;
}
FNinline]
    LsaHandle: HANDLE,
Package:ULONG,
    ProtocolSubmitBuffer: PVOID,
    SubmitBufferLength: ULONG,
    :*mut PVOID,
    ReturnBufferLength: PULONG,
    ProtocolStatus: PNTSTATUS,
) -> NTSTATUS}
FN!{stdcall PFN_LSA_DEREGISTER_PROC java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 35
    LsaHandle HANDLE,
) -> NTSTATUS}
N{stdcall(
    Buffer:    pubfnLsaLogonUser(
) -> NTSTATUS}
FN!{stdcall         LsaHandle HANDLE,
    LsaHandle: HANDLE,
    OriginName: PLSA_STRING,
    LogonType SECURITY_LOGON_TYPE,
    AuthenticationPackageULONG,
    AuthenticationInformation: PVOID,
    AuthenticationInformationLength        AuthenticationInformation PVOID,
    LocalGroups:PTOKEN_GROUPS,
    SourceContext:         :PTOKEN_GROUPS,
   ProfileBuffer:*ut PVOID,
    ProfileBufferLength: PULONG,
    LogonId: PLUID,
    Token: PHANDLE,
    Quotas: PQUOTA_LIMITS,
    SubStatus: PNTSTATUS,
) - }
        PLUID
LsaHandle,
            Quotas:java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 30
         
)- NTSTATUS}
 )-;
    LogonProcessName: PLSA_STRING,
    LsaHandle: PHANDLE,
    SecurityMode: PLSA_OPERATIONAL_MODE,
) -> NTSTATUS}
STRUCT! Buffer:PVOID,
    LsaCallAuthPkgFn: PFN_LSA_CALL_AUTH_PKG,
    ) -> NTSTATUS
LsaFreeReturnBufferFn: PFN_LSA_FREE_BUFFER,
    LsaLogonUserFn: PFN_LSA_LOGON_USER,
    LsaLookupAuthPkgFn: PFN_LOOKUP_AUTH_PKG,
   LsaRegisterProcFn: PFN_LSA_REGISTER_PROC,
}}
pub type PLSA_AUTH_CALLBACKS        AuthenticationPackage: ULONG,
pubtype PCLSA_AUTH_CALLBACKS = *const LSA_AUTH_CALLBACKS;
pub type PLSA_CLIENT_REQUEST        SubmitBufferLength ULONG
PE{
    LsaTokenInformationNull,
    LsaTokenInformationV1,
    LsaTokenInformationV2,
    ReturnBufferLength PULONG
}}
pubPE = mutLSA_TOKEN_INFORMATION_TYPE;
STRUCT!{struct LSA_TOKEN_INFORMATION_NULL {
    ExpirationTime: LARGE_INTEGER,
    Groups: PTOKEN_GROUPS,
}}
pub type PLSA_TOKEN_INFORMATION_NULL = *mut LSA_TOKEN_INFORMATION_NULL;
STRUCT!{struct LSA_TOKEN_INFORMATION_V1 {
    ExpirationTime: LARGE_INTEGERpub java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
    Userjava.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 44
    GroupsHANDLE,
    PrimaryGroup: TOKEN_PRIMARY_GROUP,
    Privileges: PTOKEN_PRIVILEGES,
    Owner:  PULONG
OKEN_DEFAULT_DACL,
}}
pub type PLSA_TOKEN_INFORMATION_V1 = *mut LSA_TOKEN_INFORMATION_V1;
ubtype LSA_TOKEN_INFORMATION_V2  LSA_TOKEN_INFORMATION_V1
OKEN_INFORMATION_V2 =*mut LSA_TOKEN_INFORMATION_V2;
STRUCT!{struct LSA_TOKEN_INFORMATION_V3 {
ExpirationTime: LARGE_INTEGER,
    User: TOKEN_USER,
    Groups: PTOKEN_GROUPS,
    PrimaryGroup: FN!{stdcall PFN_LSA_FREE_BUFFER(
    Privileges: PTOKEN_PRIVILEGES,
    Owner:TOKEN_OWNER,
    DefaultDacl: TOKEN_DEFAULT_DACL,
    UserClaims: >NTSTATUS}
    DeviceClaims TOKEN_DEVICE_CLAIMS,
    DeviceGroups: PTOKEN_GROUPS,
}}
pub type PLSA_TOKEN_INFORMATION_V3 = *mut LSA_TOKEN_INFORMATION_V3;
_REATE_LOGON_SESSION
    LogonId: PLUIDLogonType:SECURITY_LOGON_TYPE
) ->    AuthenticationPackage:ULONG
FN!{    AuthenticationInformation: PVOID,
    LogonId: PLUID,
) -> NTSTATUS}
FN!{AuthenticationInformationLength: ULONG,
    LogonId: PLUID,
    AuthenticationPackage: ULONG,
    java.lang.StringIndexOutOfBoundsException: Range [31, 19) out of bounds for length 33
    Credentials: PLSA_STRING,
) -> NTSTATUS}
S(
    LogonId: PLUID,
    AuthenticationPackage: ULONG,
    QueryContext: PULONG,
    RetrieveAllCredentials: BOOLEAN,
    PrimaryKeyValue:    : PHANDLE,
    PrimaryKeyLengthQuotas: PQUOTA_LIMITSjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
    Credentials: PLSA_STRING,
USjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
(
    LogonId  
 ULONG
    LogonProcessNamePLSA_STRING,
)- NTSTATUS}
FN!{stdcall PLSA_ALLOCATE_LSA_HEAP(
    Length: ULONG,
 - PVOIDjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
FN!{stdcall PLSA_FREE_LSA_HEAPLsaCallAuthPkgFnjava.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 44
    Base PVOID
 :PFN_LOOKUP_AUTH_PKG
!stdcall PLSA_ALLOCATE_PRIVATE_HEAP(
Length SIZE_T,
) -> PVOIDpubtype PLSA_AUTH_CALLBACKS=*ut LSA_AUTH_CALLBACKS
FN!{stdcall(
    Base: PVOID,
) -> ()}
!{(
    ClientRequest: PLSA_CLIENT_REQUEST,
    LengthRequired: ULONG,
    java.lang.StringIndexOutOfBoundsException: Range [34, 21) out of bounds for length 34
) -> NTSTATUS}
FN!{stdcall java.lang.StringIndexOutOfBoundsException: Range [0, 35) out of bounds for length 2
    ClientRequest:PLSA_CLIENT_REQUEST,
    ClientBaseAddress: PVOID,
) -> NTSTATUS}
FN!{stdcall PLSA_COPY_TO_CLIENT_BUFFER(
    :PLSA_CLIENT_REQUEST,
    : ULONG,
    ClientBaseAddress:}
    BufferToCopy typePLSA_TOKEN_INFORMATION_NULL = mutLSA_TOKEN_INFORMATION_NULL
) -> NTSTATUS}
FN!{stdcall PLSA_COPY_FROM_CLIENT_BUFFER(
    ClientRequest: PLSA_CLIENT_REQUEST,

    BufferToCopy:     User: TOKEN_USER
    :PVOID,
) ->     PrimaryGroPrimaryGroup TOKEN_PRIMARY_GROUP,
STRUCT!{struct LSA_DISPATCH_TABLE {
    CreateLogonSession: PLSA_CREATE_LOGON_SESSION,
    DeleteLogonSession: PLSA_DELETE_LOGON_SESSION,
    : PLSA_ADD_CREDENTIAL,
    GetCredentials:PLSA_GET_CREDENTIALS,
    DeleteCredential: PLSA_DELETE_CREDENTIAL,
     :java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
    pub LSA_TOKEN_INFORMATION_V2LSA_TOKEN_INFORMATION_V1
    AllocateClientBuffer,
    FreeClientBuffer: PLSA_FREE_CLIENT_BUFFER,
    java.lang.StringIndexOutOfBoundsException: Range [41, 22) out of bounds for length 51
    CopyFromClientBuffer: PLSA_COPY_FROM_CLIENT_BUFFER,
}}
pub java.lang.StringIndexOutOfBoundsException: Range [18, 16) out of bounds for length 38
pubconst :&static str="LsaApInitializePackage;
pub const    UserClaims:TOKEN_USER_CLAIMS,
pub const LSA_AP_NAME_LOGON_USER_EX: &'static str = "LsaApLogonUserEx";
pub const     DeviceGroups: PTOKEN_GROUPS:PTOKEN_GROUPS
pubpub PLSA_TOKEN_INFORMATION_V3 = * LSA_TOKEN_INFORMATION_V3;
pub java.lang.StringIndexOutOfBoundsException: Range [38, 9) out of bounds for length 89
pub const LSA_AP_NAME_CALL_PACKAGE_PASSTHROUGH:    LogonId PLUID,
FN!{stdcall PLSA_AP_INITIALIZE_PACKAGE(
    tionPackageId: ULONG,
    LsaDispatchTable: PLSA_DISPATCH_TABLE,
e PLSA_STRING,
    Confidentiality: PLSA_STRING,
    AuthenticationPackageName    LogonId:PLUID,
) -> NTSTATUS}
stdcall PLSA_AP_LOGON_USER
    !{stdcall PLSA_ADD_CREDENTIAL
    LogonType:SECURITY_LOGON_TYPE
    AuthenticationPackage:ULONG
    PrimaryKeyValue PLSA_STRING,
    AuthenticationInformationLength: ULONG,
    ProfileBuffer: *mut PVOID,
    ProfileBufferLength: PULONG,
    LogonId: PLUID,
:PNTSTATUS,
    TokenInformationType: PLSA_TOKEN_INFORMATION_TYPE,
    java.lang.StringIndexOutOfBoundsException: Range [0, 20) out of bounds for length 19
    QueryContext PULONG,
    RetrieveAllCredentialsBOOLEAN,
) -> NTSTATUS}
FN!{stdcall PLSA_AP_LOGON_USER_EXPrimaryKeyValue:PLSA_STRING,
    ClientRequest: PLSA_CLIENT_REQUEST,
    LogonType: SECURITY_LOGON_TYPE    PrimaryKeyLength:PULONG,
    AuthenticationInformation: PVOID,
    ClientAuthentication: PVOID,    Credentials PLSA_STRING,
    AuthenticationInformationLength: ->NTSTATUS}
    ProfileBuffer: *N!stdcall PLSA_DELETE_CREDENTIAL(
    ProfileBufferLength: PULONG,
    LogonId: PLUID,
    SubStatus: PNTSTATUS     ,
    PrimaryKeyValue,
rmation  PVOID
    !PLSA_ALLOCATE_LSA_HEAPjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
    AuthenticatingAutority: *mut java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 16
    MachineName:*mutPUNICODE_STRING
)  NTSTATUS}
FN)>PVOID}
    ClientRequest:    stdcall PLSA_FREE_PRIVATE_HEAP(
    ProtocolSubmitBuffer: PVOID,
    ClientBufferBase: PVOID,
   SubmitBufferLength:ULONG,
    ProtocolReturnBuffer: *mut PVOID,
   ReturnBufferLength: PULONG,
    ProtocolStatus: PNTSTATUS,
) ->FN{tdcall PLSA_ALLOCATE_CLIENT_BUFFER(
FN!    ClientRequest:PLSA_CLIENT_REQUEST,
    ClientRequest: PLSA_CLIENT_REQUEST,
    ProtocolSubmitBuffer:mutjava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
    ClientBaseAddressPVOID,
    SubmitBufferLengthPLSA_COPY_TO_CLIENT_BUFFER
    : mut ,
    ReturnBufferLength: PULONG,
    ProtocolStatus: PNTSTATUS,
)- NTSTATUS}
FN!{stdcall PLSA_AP_LOGON_TERMINATED(
    LogonId: PLUID,
) -> ()}
pubconst POLICY_VIEW_LOCAL_INFORMATION: ULONG  0x00000001;
pub const POLICY_VIEW_AUDIT_INFORMATION: ULONG = 0x00000002;
pub constFNs PLSA_COPY_FROM_CLIENT_BUFFER(
pub const POLICY_TRUST_ADMIN: ULONG = 0x00000008;
pub const    Length:ULONG,
pub  POLICY_CREATE_SECRET: ULONG = 0x00000020;
pub const POLICY_CREATE_PRIVILEGE: ULONG = 0 ClientBaseAddress: PVOID,
pub const)- NTSTATUSjava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
pub const POLICY_SET_AUDIT_REQUIREMENTS: ULONG = 0x00000100;
pub const POLICY_AUDIT_LOG_ADMIN: ULONG = 0x00000200;
pub const POLICY_SERVER_ADMIN:     AddCredential PLSA_ADD_CREDENTIAL,
pub  POLICY_LOOKUP_NAMES ULONG =000000800;
: x00001000
pub const  AllocateLsaHeap PLSA_ALLOCATE_LSA_HEAP
    | POLICY_VIEW_AUDIT_INFORMATION | AllocateClientBuffer: PLSA_ALLOCATE_CLIENT_BUFFER
    | POLICY_CREATE_ACCOUNT |     CopyToClientBuffer: PLSA_COPY_TO_CLIENT_BUFFER
    | POLICY_SET_DEFAULT_QUOTA_LIMITS |}
    | POLICY_SERVER_ADMIN |  type PLSA_DISPATCH_TABLE = *mut LSA_DISPATCH
constPOLICY_READ  STANDARD_RIGHTS_READ|POLICY_VIEW_AUDIT_INFORMATION
    | POLICY_GET_PRIVATE_INFORMATION;
java.lang.StringIndexOutOfBoundsException: Range [22, 3) out of bounds for length 98
    | POLICY_CREATE_SECRET | pub const LSA_AP_NAME_LOGON_USER_EXstatic str =""
     POLICY_SET_AUDIT_REQUIREMENTS  POLICY_AUDIT_LOG_ADMIN |POLICY_SERVER_ADMINjava.lang.StringIndexOutOfBoundsException: Index 83 out of bounds for length 83
pub const POLICY_EXECUTE: ULONG = STANDARD_RIGHTS_EXECUTE | POLICY_VIEW_LOCAL_INFORMATION
    | POLICY_LOOKUP_NAMESjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
STRUCT!{struct LSA_TRANSLATED_SID {
    Use: SID_NAME_USE,
    RelativeId: ULONG,
    DomainIndex: LONG,
}}
pub type PLSA_TRANSLATED_SID = *mut LSA_TRANSLATED_SID;
pub type POLICY_SYSTEM_ACCESS_MODE =   LsaDispatchTable: PLSA_DISPATCH_TABLE,
pubtypePPOLICY_SYSTEM_ACCESS_MODE= *mut ;
pubconst POLICY_MODE_INTERACTIVE ULONG = SECURITY_ACCESS_INTERACTIVE_LOGON;
pub const POLICY_MODE_NETWORK: ULONG = SECURITY_ACCESS_NETWORK_LOGON;
pub const POLICY_MODE_BATCH: ULONG = SECURITY_ACCESS_BATCH_LOGON;
pub POLICY_MODE_SERVICE: ULONG = SECURITY_ACCESS_SERVICE_LOGON;
pub const  java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 39
pub:ULONG ;
pub const POLICY_MODE_DENY_NETWORKProfileBuffer:*mut PVOID,
pub const POLICY_MODE_DENY_BATCH: ULONG = SECURITY_ACCESS_DENY_BATCH_LOGON;
,
 const  SECURITY_ACCESS_REMOTE_INTERACTIVE_LOGON
pub const POLICY_MODE_DENY_REMOTE_INTERACTIVE: ULONG =
    SECURITY_ACCESS_DENY_REMOTE_INTERACTIVE_LOGON: *utPVOID,
pub const POLICY_MODE_ALL: ULONG = POLICY_MODE_INTERACTIVE | POLICY_MODE_NETWORK
    | POLICY_MODE_BATCH | POLICY_MODE_SERVICE | POLICY_MODE_PROXY |    AuthenticatingAutority*mut,
ECURITY_ACCESS_DENY_BATCH_LOGON
    | java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 39
| POLICY_MODE_DENY_REMOTE_INTERACTIVE
pubjava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 32
 java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 46
NUM POLICY_LSA_SERVER_ROLEjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
    PolicyServerRoleBackup =  TokenInformation * PVOID
    ,
}    AuthenticatingAutority mutPLSA_UNICODE_STRING,
 type PPOLICY_LSA_SERVER_ROLE = *mut POLICY_LSA_SERVER_ROLE;
ENUM!{enum POLICY_SERVER_ENABLE_STATE {
    ) -> NTSTATUS
  PolicyServerDisabled,
}}
pub type PPOLICY_SERVER_ENABLE_STATE = *mut POLICY_SERVER_ENABLE_STATE;
pub  POLICY_AUDIT_EVENT_OPTIONS ULONG;
pub type     SubmitBufferLength,
java.lang.StringIndexOutOfBoundsException: Range [24, 6) out of bounds for length 44
    Name: LSA_UNICODE_STRING,
    LocalValue: LUID
}}
pub type PPOLICY_PRIVILEGE_DEFINITION = OUGH(
ubconst LSA_LOOKUP_ISOLATED_AS_LOCAL: ULONG = 0x80000000;
pub const LSA_LOOKUP_DISALLOW_CONNECTED_ACCOUNT_INTERNET_SID: ULONG ,
:ULONG
ENUM:*PVOID,
    PolicyAuditLogInformation = 1,
    PolicyAuditEventsInformation,
    ion,
    ProtocolStatus: PNTSTATUS
    PolicyAccountDomainInformationjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
  :ULONG0x00000001java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
    PolicyReplicaSourceInformation
    PolicyDefaultQuotaInformation,
    PolicyModificationInformation,
    PolicyAuditFullSetInformation,
    PolicyAuditFullQueryInformation,
    PolicyDnsDomainInformation,
    ,
    PolicyLocalAccountDomainInformation  POLICY_CREATE_ACCOUNT: ULONG=0x00000010;
    
}}
 typePPOLICY_INFORMATION_CLASS  * POLICY_INFORMATION_CLASS
STRUCT!{struct POLICY_AUDIT_LOG_INFO {
    AuditLogPercentFull:ULONG,
    MaximumLogSize: ULONG,
    AuditRetentionPeriod: LARGE_INTEGER,
    :BOOLEAN,
    TimeToShutdown: LARGE_INTEGER,
    NextAuditRecordId: ULONG,
}}
pub type PPOLICY_AUDIT_LOG_INFO = *pub constPOLICY_LOOKUP_NAMES: ULONG = 0x00000800;
STRUCT!{POLICY_AUDIT_EVENTS_INFO{
    AuditingMode: BOOLEAN,
    EventAuditingOptions: PPOLICY_AUDIT_EVENT_OPTIONS,
    MaximumAuditEventCount: ULONGpubconst POLICY_ALL_ACCESS:=  POLICY_VIEW_LOCAL_INFORMATION
}
pubjava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 76
    |  POLICY_LOOKUP_NAMES;
    pub const POLICY_READPOLICY_READ ULONG  java.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 83
:PPOLICY_AUDIT_EVENT_OPTIONS
}}
 PPOLICY_AUDIT_SUBCATEGORIES_INFO = *mut POLICY_AUDIT_SUBCATEGORIES_INFO;
STRUCT!{struct POLICY_AUDIT_CATEGORIES_INFO {
    MaximumCategoryCount ULONG,
    SubCategoriesInfopubconst POLICY_EXECUTE:ULONG =java.lang.StringIndexOutOfBoundsException: Range [58, 57) out of bounds for length 89
}}
pub type    :SID_NAME_USE,
pub const PER_USER_POLICY_UNCHANGED: UCHAR = 0x00;
pub java.lang.StringIndexOutOfBoundsException: Range [21, 15) out of bounds for length 22
pub const type POLICY_SYSTEM_ACCESS_MODEjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
pub const pub const POLICY_MODE_INTERACTIVE: ULONG SECURITY_ACCESS_INTERACTIVE_LOGON
java.lang.StringIndexOutOfBoundsException: Range [47, 3) out of bounds for length 55
pub const PER_USER_AUDIT_NONE:pubPOLICY_MODE_BATCH ULONG=SECURITY_ACCESS_BATCH_LOGONjava.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
pub const VALID_PER_USER_AUDIT_POLICY_FLAG: pub POLICY_MODE_PROXY: ULONG = SECURITY_ACCESS_PROXY_LOGON;
    | PER_USER_AUDIT_SUCCESS_EXCLUDE | PER_USER_AUDIT_FAILURE_INCLUDE
   | PER_USER_AUDIT_FAILURE_EXCLUDE | PER_USER_AUDIT_NONE;
STRUCT!{struct POLICY_PRIMARY_DOMAIN_INFO {
    Name:LSA_UNICODE_STRING,
    Sid: PSID,
}}
pub type PPOLICY_PRIMARY_DOMAIN_INFO= *ut POLICY_PRIMARY_DOMAIN_INFO;
STRUCT!{struct POLICY_PD_ACCOUNT_INFO {
    const POLICY_MODE_DENY_SERVICE ULONG=SECURITY_ACCESS_DENY_SERVICE_LOGON
}}
pub type  POLICY_MODE_DENY_REMOTE_INTERACTIVE
STRUCT!{struct pub const POLICY_MODE_ALL: ULONG = POLICY_MODE_INTERACTIVE | POLICY_MODE_NETWORK
     POLICY_LSA_SERVER_ROLE
}}
pubtypePPOLICY_LSA_SERVER_ROLE_INFOmutPOLICY_LSA_SERVER_ROLE_INFO;
STRUCT! |java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 73
    ReplicaSource: LSA_UNICODE_STRING,
    ReplicaAccountName: LSA_UNICODE_STRING,
}}
 POLICY_REPLICA_SOURCE_INFOjava.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
STRUCT!{struct POLICY_DEFAULT_QUOTA_INFO {
    QuotaLimits: QUOTA_LIMITS,
}
pub }
STRUCT!{tructPOLICY_MODIFICATION_INFO {
    ModifiedId: ENUMenumPOLICY_SERVER_ENABLE_STATE {
    DatabaseCreationTime: LARGE_INTEGER,
}}
pub type PPOLICY_MODIFICATION_INFO = *mut java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 25
STRUCT!struct POLICY_AUDIT_FULL_SET_INFO {
    ShutDownOnFull: BOOLEAN,
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
pub type STRUCT!{struct POLICY_PRIVILEGE_DEFINITION {
!struct POLICY_AUDIT_FULL_QUERY_INFO {
    ShutDownOnFull: BOOLEAN,
    LogIsFull:   LocalValue: LUIDjava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
}
 * java.lang.StringIndexOutOfBoundsException: Range [75, 74) out of bounds for length 75
ENUM!{enum LSA_LOOKUP_PREFER_INTERNET_NAMESULONG = 0x40000000;
    PolicyDomainEfsInformation = 2,
    PolicyDomainKerberosTicketInformation,
}
pub type PPOLICY_DOMAIN_INFORMATION_CLASSPolicyAuditLogInformation = 1,
pub java.lang.StringIndexOutOfBoundsException: Range [33, 9) out of bounds for length 59
pub const POLICY_QOS_OUTBOUND_INTEGRITY: java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 31
java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 35
pub const  PolicyModificationInformation
pub const POLICY_QOS_INBOUND_CONFIDENTIALITYjava.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 36
pub constPolicyLastEntry,
pub const POLICY_QOS_RAS_SERVER_ALLOWED: ULONG = 0}
pub const POLICY_QOS_DHCP_SERVER_ALLOWED:ULONG = 000000080
STRUCT!{struct POLICY_DOMAIN_EFS_INFO {
    STRUCT!!struct POLICY_AUDIT_LOG_INFO{
    EfsBlob: PUCHAR,
}}
pub type PPOLICY_DOMAIN_EFS_INFO  *ut POLICY_DOMAIN_EFS_INFOjava.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
pubTimeToShutdown ,
STRUCT!{struct
    AuthenticationOptions: ULONG,
    MaxServiceTicketAge: LARGE_INTEGER,
    MaxTicketAge: LARGE_INTEGER,
    MaxRenewAge: LARGE_INTEGER,
    MaxClockSkew: LARGE_INTEGER,
    Reserved: LARGE_INTEGER,
}}
pub type PPOLICY_DOMAIN_KERBEROS_TICKET_INFO = *mut POLICY_DOMAIN_KERBEROS_TICKET_INFO;
ENUM!{enum POLICY_NOTIFICATION_INFORMATION_CLASS {
    PolicyNotifyAuditEventsInformation = 1,
    PolicyNotifyAccountDomainInformation,
    PolicyNotifyServerRoleInformation,
    PolicyNotifyDnsDomainInformation,
    PolicyNotifyDomainEfsInformation,
    PolicyNotifyDomainKerberosTicketInformation,
    PolicyNotifyMachineAccountPasswordInformation,
    PolicyNotifyGlobalSaclInformation,
    PolicyNotifyMax,
}}
pub type PPOLICY_NOTIFICATION_INFORMATION_CLASS = *mut POLICY_NOTIFICATION_INFORMATION_CLASS;
pub const ACCOUNT_VIEW: ULONG = 0x00000001;
pub const ACCOUNT_ADJUST_PRIVILEGES: ULONG = 0x00000002;
pub const ACCOUNT_ADJUST_QUOTAS: ULONG = 0x00000004;
pub const ACCOUNT_ADJUST_SYSTEM_ACCESS: ULONG = 0x00000008;
D | ACCOUNT_VIEW
    | ACCOUNT_ADJUST_PRIVILEGES | ACCOUNT_ADJUST_QUOTAS | ACCOUNT_ADJUST_SYSTEM_ACCESS;
pub const ACCOUNT_READ: ULONG = STANDARD_RIGHTS_READ | ACCOUNT_VIEW;
pub const ACCOUNT_WRITE:ULONG= STANDARD_RIGHTS_WRITE  ACCOUNT_ADJUST_PRIVILEGES
    ||ACCOUNT_ADJUST_SYSTEM_ACCESS;
pub const ACCOUNT_EXECUTE: ULONG = STANDARD_RIGHTS_EXECUTE;
DECLARE_HANDLE!{LSA_HANDLE, _}
 const TRUSTED_QUERY_DOMAIN_NAME: ULONG = 0x00000001;
pub const TRUSTED_QUERY_CONTROLLERSSTRUCT{ POLICY_AUDIT_SUBCATEGORIES_INFO {
pub const TRUSTED_SET_CONTROLLERS: ULONG = 0x00000004;
pub const     EventAuditingOptionsPPOLICY_AUDIT_EVENT_OPTIONS,
pub const TRUSTED_SET_POSIX: ULONG}
pub const TRUSTED_SET_AUTH: pub type PPOLICY_AUDIT_SUBCATEGORIES_INFO = *mut POLICY_AUDIT_SUBCATEGORIES_INFO;
  ,
:= java.lang.StringIndexOutOfBoundsException: Range [64, 62) out of bounds for length 90
    TRUSTED_QUERY_CONTROLLERS TRUSTED_SET_CONTROLLERS |TRUSTED_QUERY_POSIX |TRUSTED_SET_POSIX
    | TRUSTED_SET_AUTH | pub const PER_USER_POLICY_UNCHANGED= 0x00
 constTRUSTED_READ:ULONG  STANDARD_RIGHTS_READ  TRUSTED_QUERY_DOMAIN_NAME;
pub const TRUSTED_WRITE: ULONG = STANDARD_RIGHTS_WRITE | TRUSTED_SET_CONTROLLERS
    |  | TRUSTED_SET_AUTH;
pub const TRUSTED_EXECUTE: ULONG = STANDARD_RIGHTS_EXECUTE | TRUSTED_QUERY_CONTROLLERS
    | TRUSTED_QUERY_POSIX;
ENUM!{enum TRUSTED_INFORMATION_CLASS {
    TrustedDomainNameInformation = 1,
dControllersInformation,
    pub java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 82
    TrustedPasswordInformation,
    TrustedDomainInformationBasicSTRUCT{POLICY_PRIMARY_DOMAIN_INFO{
    TrustedDomainInformationEx,
    TrustedDomainAuthInformation,
    TrustedDomainFullInformation    Sid PSID,
    TrustedDomainAuthInformationInternal,
    TrustedDomainFullInformationInternal,
    TrustedDomainInformationEx2Internal,
ustedDomainFullInformation2Internal,
    TrustedDomainSupportedEncryptionTypes,
}
pub=POLICY_PD_ACCOUNT_INFO;
STRUCT!{struct TRUSTED_DOMAIN_NAME_INFO {
    Name: LSA_UNICODE_STRING,
}}
pub java.lang.StringIndexOutOfBoundsException: Range [0, 8) out of bounds for length 2
STRUCT!{struct TRUSTED_CONTROLLERS_INFO {
    Entries: ULONG,
    Names: PLSA_UNICODE_STRING,
}}
  java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 67
STRUCT!{struct TRUSTED_POSIX_OFFSET_INFO
    Offset: ULONG,
}}
pub type PTRUSTED_POSIX_OFFSET_INFO{truct {
STRUCT!{struct 
Password LSA_UNICODE_STRING
    OldPassword: LSA_UNICODE_STRING,
}}
pub type ModifiedId: LARGE_INTEGER
ubtype TRUSTED_DOMAIN_INFORMATION_BASIC  LSA_TRUST_INFORMATION;
pub type PTRUSTED_DOMAIN_INFORMATION_BASIC type PPOLICY_MODIFICATION_INFO =* POLICY_MODIFICATION_INFO;
// NOTE: Ignoring Win XP constants
pub const pub const TRUST_DIRECTION_DISABLED {
pub const TRUST_DIRECTION_INBOUND:    ShutDownOnFull:BOOLEAN,
pub const TRUST_DIRECTION_OUTBOUND: ULONG = 0x00000002;
pub const TRUST_DIRECTION_BIDIRECTIONAL: ULONG = TRUST_DIRECTION_INBOUND
    | TRUST_DIRECTION_OUTBOUND;
0000001;
pub const TRUST_TYPE_UPLEVEL: ULONG = 0x00000002;
pub const TRUST_TYPE_MIT: ULONG =LogIsFull: BOOLEAN,
pub const TRUST_ATTRIBUTE_NON_TRANSITIVE: ULONG = 0x00000001;
: ULONG = 0x00000002
pub const TRUST_ATTRIBUTE_QUARANTINED_DOMAIN: ULONG = 0x00000004;
pub const java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
= 0x00000010;
pub const TRUST_ATTRIBUTE_WITHIN_FOREST: ULONG = 0x00000020;
pub const pub const POLICY_QOS_OUTBOUND_INTEGRITY: ULjava.lang.StringIndexOutOfBoundsException: Range [60, 59) out of bounds for length 60
pub: ULONG=0x00000080;
pub const TRUST_ATTRIBUTE_TRUST_USES_AES_KEYS: ULONG = 0x00000100;
 constTRUST_ATTRIBUTE_CROSS_ORGANIZATION_NO_TGT_DELEGATION =000000200java.lang.StringIndexOutOfBoundsException: Index 83 out of bounds for length 83
pub const TRUST_ATTRIBUTE_PIM_TRUST: ULONG = 0x00000400;
pub const TRUST_ATTRIBUTES_VALID: ULONG = 0xFF03FFFF;
pub const TRUST_ATTRIBUTES_USER POLICY_QOS_DHCP_SERVER_ALLOWED java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
 TRUSTED_DOMAIN_INFORMATION_EX
    Name: LSA_UNICODE_STRING PPOLICY_DOMAIN_EFS_INFO=*mut POLICY_DOMAIN_EFS_INFO;
    FlatName: LSA_UNICODE_STRING,
Sid PSID,
    TrustDirection: ULONG,
    TrustType:
    TrustAttributes: ULONG,
}}
pub type PTRUSTED_DOMAIN_INFORMATION_EX = *mut TRUSTED_DOMAIN_INFORMATION_EX;
NFORMATION_EX2 {
    Name: LSA_UNICODE_STRING,
    FlatName: LSA_UNICODE_STRING,
    Sid: PSID,
    TrustDirection: ULONG,
    TrustType: ULONG,
    TrustAttributes: ULONG,
    ForestTrustLength: ULONG,
    ForestTrustInfo PUCHAR,
}}
pubPTRUSTED_DOMAIN_INFORMATION_EX2 mut
pub const TRUST_AUTH_TYPE_NONE,
pub const  PolicyNotifyDnsDomainInformation
pub const TRUST_AUTH_TYPE_CLEAR: ULONGPolicyNotifyDomainKerberosTicketInforma
pub const ,
STRUCT!{struct LSA_AUTH_INFORMATION {
 LastUpdateTime:LARGE_INTEGER,
    AuthType: pub constACCOUNT_VIEW: ULONG = 0java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
    java.lang.StringIndexOutOfBoundsException: Range [25, 18) out of bounds for length 26
    AuthInfo:PUCHAR,
}}
pubtype PLSA_AUTH_INFORMATION=*mutLSA_AUTH_INFORMATION
STRUCT TRUSTED_DOMAIN_AUTH_INFORMATION {
    IncomingAuthInfos: ULONG,
    IncomingAuthenticationInformation: PLSA_AUTH_INFORMATION,
    : PLSA_AUTH_INFORMATION,
    OutgoingAuthInfos: ULONG,
    OutgoingAuthenticationInformation: pub const ACCOUNT_WRITE: ULONG = STANDARD_RIGHTS_WRITEACCOUNT_ADJUST_PRIVILEGES
    : PLSA_AUTH_INFORMATIONjava.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
}}
pub type PTRUSTED_DOMAIN_AUTH_INFORMATION = *mut TRUSTED_DOMAIN_AUTH_INFORMATION;
TRUCT!{struct TRUSTED_DOMAIN_FULL_INFORMATION {
    Information: TRUSTED_DOMAIN_INFORMATION_EX,
    PosixOffset: TRUSTED_POSIX_OFFSET_INFO,
    AuthInformation: TRUSTED_DOMAIN_AUTH_INFORMATION,
}}
pub type PTRUSTED_DOMAIN_FULL_INFORMATION = *mut TRUSTED_DOMAIN_FULL_INFORMATION;
{
    Information: TRUSTED_DOMAIN_INFORMATION_EX2,
    PosixOffset: TRUSTED_POSIX_OFFSET_INFO,
    AuthInformation: TRUSTED_DOMAIN_AUTH_INFORMATION,
}}
ULL_INFORMATION2=*;
STRUCTTRUSTED_QUERY_AUTH =x00000040
    SupportedEncryptionTypes: ULONG,
}
pub type     | TRUSTED_QUERY_CONTROLLERS | TRUSTED_SET_CONTROLTRUSTED_QUERY_POSIX |TRUSTED_SET_POSIX
    *mut TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES;
ENUM!enumLSA_FOREST_TRUST_RECORD_TYPE {
    ForestTrustTopLevelName,
    ForestTrustTopLevelNameEx,
       ,
    TRUSTED_SET_POSIX;
}
pub const LSA_FTRECORD_DISABLED_REASONS: ULONG  TRUSTED_QUERY_POSIX;
pub{num TRUSTED_INFORMATION_CLASS {
pub TrustedDomainNameInformation=1,
pub const LSA_TLN_DISABLED_CONFLICT: ULONG = 0x00000004;
pubTrustedPosixOffsetInformation,
pub const LSA_SID_DISABLED_CONFLICT: ULONG = 0x00000002;
pub const LSA_NB_DISABLED_ADMIN: java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 34
pub constTrustedDomainFullInformation
STRUCT!{    TrustedDomainFullInformationInternaljava.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
    Sid: PSID,
    DnsName: TrustedDomainSupportedEncryptionTypes,
    NetbiosName: LSA_UNICODE_STRING,
}}
pub type PLSA_FOREST_TRUST_DOMAIN_INFO = *mut  type PTRUSTED_INFORMATION_CLASS = *mut TRUSTED_INFORMATION_CLASS
pubName
STRUCT!{struct LSA_FOREST_TRUST_BINARY_DATA {
    Length: ULONG,
Buffer:,
}}
pub type PLSA_FOREST_TRUST_BINARY_DATA = *mut LSA_FOREST_TRUST_BINARY_DATA;
UNION!{union LSA_FOREST_TRUST_RECORD_FORESTTRUSTDATA }
    [u32; 5] [u64; 5],
    TopLevelName STRUCT!{struct TRUSTED_POSIX_OFFSET_INFO {
    DomainInfo DomainInfo_mutOffset:ULONG,
    Data Data_mut: LSA_FOREST_TRUST_BINARY_DATA,
}}
STRUCT!{struct LSA_FOREST_TRUST_RECORD {
    Flags: ULONG,
    ForestTrustType: LSA_FOREST_TRUST_RECORD_TYPE,
    Time: LARGE_INTEGER,
    type PTRUSTED_PASSWORD_INFOTRUSTED_PASSWORD_INFO;;
}}
pub type PLSA_FOREST_TRUST_RECORD = *mut LSA_FOREST_TRUST_RECORD;
pub const MAX_RECORDS_IN_FOREST_TRUST_INFO: SIZE_T = 4000;
STRUCT!struct LSA_FOREST_TRUST_INFORMATION {
    RecordCount: ULONG,
    Entries// NOTE: Ignoring Win XP constants
}}
pub type PLSA_FOREST_TRUST_INFORMATION = LSA_FOREST_TRUST_INFORMATION;
ENUM!{enum LSA_FOREST_TRUST_COLLISION_RECORD_TYPE {
    CollisionTdo,
    CollisionXref,
    CollisionOther,
}}
STRUCT!{struct java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 31
    Index: ULONG,
Type:LSA_FOREST_TRUST_COLLISION_RECORD_TYPE,
:,
    ,
}}
 *mutLSA_FOREST_TRUST_COLLISION_RECORD
STRUCT!{struct LSA_FOREST_TRUST_COLLISION_INFORMATION {
    RecordCount ULONG
    Entries: *mut  const TRUST_ATTRIBUTE_FOREST_TRANSITIVETRUST_ATTRIBUTE_FOREST_TRANSITIVEULONG =000000008
}}
pub type PLSA_FOREST_TRUST_COLLISION_INFORMATION const java.lang.StringIndexOutOfBoundsException: Range [60, 39) out of bounds for length 60
pub const SECRET_SET_VALUE: ULONG = 0pub TRUST_ATTRIBUTE_TRUST_USES_AES_KEYSULONG = 0x00000100;
 = 0x00000002;
pub const SECRET_ALL_ACCESS: ULONG = STANDARD_RIGHTS_REQUIRED | SECRET_SET_VALUE
    | SECRET_QUERY_VALUE;
pub const SECRET_READ: ULONG = STANDARD_RIGHTS_READ | SECRET_QUERY_VALUE;
pub  SECRET_WRITE:ULONG =STANDARD_RIGHTS_WRITE | SECRET_SET_VALUE;
pub const const ULONG x;
 &'  "$;
pub const LSA_GLOBAL_SECRET_PREFIX_LENGTH: SIZE_T = 2;
pub const LSA_LOCAL_SECRET_PREFIX: &'static str = "L$";
pub    FlatName:LSA_UNICODE_STRING,
pub const LSA_MACHINE_SECRET_PREFIX: &'static str Sid:PSID,
pub const LSA_MACHINE_SECRET_PREFIX_LENGTH: java.lang.StringIndexOutOfBoundsException: Range [0, 50) out of bounds for length 21
pub const  type PTRUSTED_DOMAIN_INFORMATION_EXmutTRUSTED_DOMAIN_INFORMATION_EX;
pub const LSA_SECRET_MAXIMUM_LENGTH: SIZE_T = 0x00000200;
DECLARE_HANDLE!{LSA_ENUMERATION_HANDLE, __LSA_ENUMERATION_HANDLE}
pub type PLSA_ENUMERATION_HANDLE = *mut LSA_ENUMERATION_HANDLE;
STRUCT!{Sid: PSID
        TrustDirection: ULONG,
}}
pub type PLSA_ENUMERATION_INFORMATION = *mut LSA_ENUMERATION_INFORMATIONTrustType:ULONG,
extern  "ystem {
    fn (
        Buffer: PVOID,
    ) -> NTSTATUS;
    pub fn LsaClose(
        ObjectHandle: LSA_HANDLE,
    ) -> NTSTATUS;
    pub fn LsaDelete(
        ObjectHandle:LSA_HANDLE,
    ) -> NTSTATUS;
    pub fn pub const TRUST_AUTH_TYPE_NT4OWF: =1
        ObjectHandle:LSA_HANDLE,,
        SecurityInformation: SECURITY_INFORMATION,pub constTRUST_AUTH_TYPE_VERSION:ULONG =3;
        SecurityDescriptor: *mut PSECURITY_DESCRIPTOR,
    ) -> NTSTATUS;
    pub fn LsaSetSecurityObject(
        ObjectHandle: LSA_HANDLE,
rmation: SECURITY_INFORMATION
        SecurityDescriptor: PSECURITY_DESCRIPTOR,}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
    ) -> NTSTATUS;
     fn (
        IncomingAuthInfos,
NG
,
        OldPassword:     :java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
        NewPassword: PLSA_UNICODE_STRING,
    ) -> NTSTATUS;
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
STRUCTstruct LSA_LAST_INTER_LOGON_INFO{
    LastSuccessfulLogon: LARGE_INTEGER,
    LastFailedLogon: LARGE_INTEGER,
    FailedAttemptCountSinceLastSuccessfulLogon: ULONG,
}}
pub type PLSA_LAST_INTER_LOGON_INFO = *mut LSA_LAST_INTER_LOGON_INFO;
java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
    Size: ULONG,
    LogonId: LUID,
    UserName: LSA_UNICODE_STRINGSTRUCT{struct TRUSTED_DOMAIN_FULL_INFORMATION2 {
    LogonDomain: LSA_UNICODE_STRING,
AuthenticationPackage LSA_UNICODE_STRING,
    LogonType: PosixOffset: TRUSjava.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 43
    Session =mutTRUSTED_DOMAIN_FULL_INFORMATION2
    Sid: PSID,
    LogonTime:LARGE_INTEGER,
    LogonServer: LSA_UNICODE_STRING,
    DnsDomainName: LSA_UNICODE_STRING,
    Upn: LSA_UNICODE_STRING,
    UserFlags: pub PTRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPES
    LastLogonInfo: LSA_LAST_INTER_LOGON_INFO,
    LogonScript: LSA_UNICODE_STRING,
    ProfilePath: LSA_UNICODE_STRING,
    HomeDirectory: LSA_UNICODE_STRING,
    HomeDirectoryDrive: LSA_UNICODE_STRING,
    LogoffTime: LARGE_INTEGER,
   KickOffTime: LARGE_INTEGER,
    PasswordLastSet: LARGE_INTEGER,
    PasswordCanChange: LARGE_INTEGER,
    PasswordMustChange: LARGE_INTEGER,
}}
pub type PSECURITY_LOGON_SESSION_DATA = *mut SECURITY_LOGON_SESSION_DATA;
extern "system" {
    pub fn LsaEnumerateLogonSessions(
        LogonSessionCount: PULONG,
         const LSA_TLN_DISABLED_CONFLICT 0x00000004
    ) const LSA_SID_DISABLED_ADMIN: ULONG = 0x00000001;
    pub fn LsaGetLogonSessionData(
        LogonId:PLUID,
        ppLogonSessionData: *mut PSECURITY_LOGON_SESSION_DATA,
    )-> NTSTATUS;
    pub fn LsaOpenPolicy(
         const LSA_NB_DISABLED_CONFLICTULONG =0x00000008;
        ObjectAttributes: PLSA_OBJECT_ATTRIBUTES,
        DesiredAccess: ACCESS_MASK,
        HandlePLSA_HANDLE,
        java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 32
    pub PLSA_FOREST_TRUST_DOMAIN_INFOLSA_FOREST_TRUST_DOMAIN_INFO;
        :PLSA_UNICODE_STRING
        ObjectAttributes{truct LSA_FOREST_TRUST_BINARY_DATA {
        DesiredAccess: ACCESS_MASK,
        PolicyHandle: PLSA_HANDLE,
    ) -> NTSTATUS;
}
pubconst : SIZE_T = 0x7F;
pub const UNION!{union LSA_FOREST_TRUST_RECORD_FORESTTRUSTDATA
pub const CENTRAL_ACCESS_POLICY_STAGED_OWNER_RIGHTS_PRESENT_FLAG: ULONG = 0TopLevelName:LSA_UNICODE_STRING
#[inline]
pub fn STAGING_FLAG(Effective: ULONG}
    (Effective & 0xF) << 8
}
pub const ForestTrustData: LSA_FOREST_TRUST_RECORD_FORESTTRUSTDATA,
pub const CENTRAL_ACCESS_POLICY_VALID_FLAG_MASK: ULONG}
    CENTRAL_ACCESS_POLICY_OWNER_RIGHTS_PRESENT_FLAG
    |    const: SIZE_T  4000java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
pub const LSASETCAPS_RELOAD_FLAG:RecordCountULONG,
pub const LSASETCAPS_VALID_FLAG_MASK: ULONG = LSASETCAPS_RELOAD_FLAG;
 {
    Name: java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
    Description!enumLSA_FOREST_TRUST_COLLISION_RECORD_TYPE {
    ChangeId: LSA_UNICODE_STRING,
    To:
    
    LengthSD: ULONG,
    SD: PSECURITY_DESCRIPTOR,
    LengthStagedSD: ULONG,
    StagedSD: PSECURITY_DESCRIPTOR,
    Flags: ULONG,
}}
pub type PCENTRAL_ACCESS_POLICY_ENTRY = *mut     Flags:ULONG,
pub type PCCENTRAL_ACCESS_POLICY_ENTRY:LSA_UNICODE_STRING,
STRUCT!{struct CENTRAL_ACCESS_POLICY {
    CAPID: PSID,
Name java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 29
    Description: LSA_UNICODE_STRING,
ChangeId: LSA_UNICODE_STRING,
    Flags: ULONG,
    CAPECount: ULONG,
    CAPEs: *mut PCENTRAL_ACCESS_POLICY_ENTRY,
}}
java.lang.StringIndexOutOfBoundsException: Range [31, 3) out of bounds for length 61
pub type PCCENTRAL_ACCESS_POLICY =pubconst SECRET_SET_VALUE: ULONG = 0x00000001;
extern pub const SECRET_QUERY_VALUE: ULONG = 0x00000002;
    pub LsaSetCAPs
        CAPDNs:      SECRET_QUERY_VALUE;
        CAPDNCount: ULONG,
        Flags ULONG,
    ) -> NTSTATUS;
    pub  LsaGetAppliedCAPIDs(
        SystemName: PLSA_UNICODE_STRING,
       :*mut mutPSID
        CAPIDCount: PULONG,
    )->NTSTATUS;
    pub fn LsaQueryCAPs(
        CAPIDs: *mutPSID,
        CAPIDCount: ULONG,
        const LSA_LOCAL_SECRET_PREFIXstr L"
        CAPCount: PULONG,
    )- NTSTATUS;
   pubfn LsaQueryInformationPolicy(
        PolicyHandle: LSA_HANDLE,
        InformationClass: POLICY_INFORMATION_CLASS,
        Buffer: *mut PVOID,
    )-> NTSTATUS;
    pub fn LsaSetInformationPolicy(
        PolicyHandle: LSA_HANDLE,
        InformationClass: POLICY_INFORMATION_CLASS,
        Buffer: PVOID,
    )- NTSTATUS;
    pub fn LsaQueryDomainInformationPolicy(
        PolicyHandle: LSA_HANDLE,
        InformationClass: POLICY_DOMAIN_INFORMATION_CLASS,
        Buffer: *mut PVOID,
    ) -> NTSTATUS;ubjava.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 73
    pub fn(
        PolicyHandle: LSA_HANDLE,
        InformationClass: POLICY_DOMAIN_INFORMATION_CLASS,
        Buffer: PVOID,
    )- NTSTATUS;
    pub fn LsaRegisterPolicyChangeNotification(
        InformationClass: POLICY_NOTIFICATION_INFORMATION_CLASS    )- NTSTATUS;
        NotifcationEventHandle: HANDLE,
       ) - NTSTATUS;
    pub fn LsaUnregisterPolicyChangeNotification(
        InformationClass:POLICY_NOTIFICATION_INFORMATION_CLASS,
        NotifcationEventHandle: HANDLE,
    ) -> NTSTATUS;
    pub fn LsaClearAuditLog(
        PolicyHandle: LSA_HANDLE,
   )->NTSTATUS;
    pub fn         SecurityInformationSECURITY_INFORMATION,
        PolicyHandle: LSA_HANDLE,
        AccountSid: PSID,
        DesiredAccess: ACCESS_MASK,
        AccountHandle: PLSA_HANDLE,
    ) -> NTSTATUS;
    pub  ObjectHandle: LSA_HANDLE,
        PolicyHandle: LSA_HANDLE,
        E,
        Buffer: *mut PVOID,
            ) -> NTSTATUS
        CountReturned: PULONG,
    ) -> NTSTATUS;
    pub fn LsaCreateTrustedDomain(
        PolicyHandle: LSA_HANDLE,
TrustedDomainInformation: PLSA_TRUST_INFORMATION,
        DesiredAccess: ACCESS_MASK,
        TrustedDomainHandle: PLSA_HANDLE,
    ) -> NTSTATUS;
        )- NTSTATUS;
        PolicyHandle: LSA_HANDLE,
        EnumerationContext: STRUCT!{struct LSA_LAST_INTER_LOGON_INFO
        Buffer: *mut PVOID,
        PreferredMaximumLengthFailedAttemptCountSinceLastSuccessfulLogon: ULONG,
        CountReturned: PULONG,
    >NTSTATUS;
    pub fn LsaEnumeratePrivileges(
        PolicyHandle: LSA_HANDLE,
        java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 16
        Buffer: *mut PVOID,
        PreferredMaximumLength: ULONG,
        CountReturned: PULONG,
    ) -> NTSTATUS;
(
PolicyHandle
        SessionULONG,
        Names: PLSA_UNICODE_STRING,
        ReferencedDomains mut,
        Sids: *mut PLSA_TRANSLATED_SIDLogonTime LARGE_INTEGER,
    ) -> NTSTATUS;
    pub fn LsaLookupNames2(
        PolicyHandle: LSA_HANDLE,
        Flags: ULONG,
        Count: ULONG,
        Names PLSA_UNICODE_STRING,
        ReferencedDomains: *mut PLSA_REFERENCED_DOMAIN_LIST    LogonScript LSA_UNICODE_STRING
java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 30
    )java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
    (
PolicyHandle
        Count: ULONG,
        Sids: *mut PSID,
        ReferencedDomains: *mut        : ,
        Names: *mut PLSA_TRANSLATED_NAME,
    ) -> NTSTATUS;
    pub fn         ppLogonSessionData ,
        PolicyHandle: LSA_HANDLE,
        LookupOptions: ULONG,
        Count: ULONG,
        Sids: *mut PSID,
SA_REFERENCED_DOMAIN_LIST
:mut,
    ) ->NTSTATUS
    pub fn LsaCreateSecret(
        PolicyHandle: LSA_HANDLE,
        SecretName: PLSA_UNICODE_STRING,
        DesiredAccess: ACCESS_MASK,
        SecretHandle: PLSA_HANDLE,
    ) -> NTSTATUS;
    pub fn LsaOpenAccount(
        PolicyHandle: LSA_HANDLE,
        AccountSid: PSID,
        DesiredAccess:ACCESS_MASK,
        AccountHandle: PLSA_HANDLE,
    ) -> NTSTATUS;
    pub pub const CENTRAL_ACCESS_POLICY_STAGED_OWNER_RIGHTS_PRESENT_FLAG 0x00000100;
        AccountHandle  STAGING_FLAG:ULONG)- {
        Privileges: *mut PPRIVILEGE_SET,
    ) -> NTSTATUS;
    java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
        AccountHandle: LSA_HANDLE,
        Privileges:PPRIVILEGE_SET,
    ) -> NTSTATUS;
    pub(
        AccountHandle: LSA_HANDLE,
        AllPrivileges: BOOLEAN,
         const LSASETCAPS_RELOAD_FLAGx00000001
    ) -> NTSTATUS;
    pub fn LsaGetQuotasForAccount(
               AccountHandle: LSA_HANDLE,
        QuotaLimits: PQUOTA_LIMITS,
    ) -> NTSTATUS;
    pub  LsaSetQuotasForAccount(
        AccountHandle: LSA_HANDLE,
        QuotaLimits: PQUOTA_LIMITS,
)- NTSTATUS;
    pub fn LsaGetSystemAccessAccount(
        AccountHandle: LSA_HANDLE,
        SystemAccess:PULONG,
    ) -> NTSTATUS;
    pub fn LsaSetSystemAccessAccount(
        : PSECURITY_DESCRIPTOR
        SystemAccess     java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
    ) -> NTSTATUS;
    pub fn LsaOpenTrustedDomain(
         PolicyHandle:LSA_HANDLE,
        TrustedDomainSid: PSID,
        DesiredAccess: ACCESS_MASK,
        TrustedDomainHandle: PLSA_HANDLE,
    ) -> NTSTATUS;
    java.lang.StringIndexOutOfBoundsException: Range [36, 7) out of bounds for length 37
        TrustedDomainHandle: LSA_HANDLE,
        InformationClass: *utPCENTRAL_ACCESS_POLICY_ENTRY
        Buffer: *mut PVOIDpub  PCENTRAL_ACCESS_POLICY=*ut ;
    ) ->NTSTATUS;
    pub fn LsaSetInformationTrustedDomain(
        TrustedDomainHandle:LSA_HANDLE,
        InformationClass: TRUSTED_INFORMATION_CLASS,
        Buffer: PVOID,
    ) -> NTSTATUS;
    pub fn LsaOpenSecret(
        PolicyHandle: LSA_HANDLE,
        SecretName: PLSA_UNICODE_STRING,
 DesiredAccess ACCESS_MASKjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
        SecretHandle: PLSA_HANDLE,
) 
     
        SecretHandle: LSA_HANDLE,
        CurrentValue: PLSA_UNICODE_STRING,
        OldValue        java.lang.StringIndexOutOfBoundsException: Range [20, 18) out of bounds for length 26
     >
    pub fn LsaQuerySecret(
        SecretHandle: LSA_HANDLE InformationClass:POLICY_INFORMATION_CLASS
CurrentValue * PLSA_UNICODE_STRING
        CurrentValueSetTime     - NTSTATUSjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
        OldValue: *mut PLSA_UNICODE_STRING,
        OldValueSetTime: PLARGE_INTEGER,
    ) ->   ->NTSTATUSjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
    pub fn LsaLookupPrivilegeValue(
        PolicyHandle: LSA_HANDLE,
        Name: PLSA_UNICODE_STRING,
        Value: PLUID,
    ) -> NTSTATUS;
    pub fn LsaLookupPrivilegeName(
        PolicyHandle: LSA_HANDLE,
        Value: PLUID,
        Name:*mut PLSA_UNICODE_STRING,
    ) -> NTSTATUS;
    pubfn LsaLookupPrivilegeDisplayName(
        PolicyHandle: LSA_HANDLE,
        Name: PLSA_UNICODE_STRING,
STRING,
        LanguageReturned: PSHORT,
    ) -> NTSTATUS;
}
extern "C" {
    pub fn LsaGetUserName(
        UserName: *mut PLSA_UNICODE_STRING,
        DomainName: *mut PLSA_UNICODE_STRING,
    ) -> NTSTATUS    )>NTSTATUS;
    pub fn LsaGetRemoteUserName(
        PolicyHandle:LSA_HANDLEjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
        UserName: dle: PLSA_HANDLE
        DomainNamemutPLSA_UNICODE_STRING,
    ) -> NTSTATUS;
}
pub const SE_INTERACTIVE_LOGON_NAME: &'static str = "SeInteractiveLogonRight";
pub        * 
pubconstSE_BATCH_LOGON_NAME'tatic str  SeBatchLogonRight"
pub const SE_SERVICE_LOGON_NAME: &'static str = "SeServiceLogonRight";
const '  SeDenyInteractiveLogonRight
pub const         PolicyHandle,
pub: &'staticstr ="SeDenyBatchLogonRight";
 const SE_DENY_SERVICE_LOGON_NAME ' str =;
pub const SE_REMOTE_INTERACTIVE_LOGON_NAME: &'static str = "java.lang.StringIndexOutOfBoundsException: Index 85 out of bounds for length 41
SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME: &'static str =
    "SeDenyRemoteInteractiveLogonRight";
{
    pub fn         EnumerationContext: PLSA_ENUMERATION_
        PolictHandle: LSA_HANDLE,
UserRights PLSA_UNICODE_STRING,
        EnumerationBuffer: *mut PVOID,
        CountReturned        :PULONG,
    ) -> NTSTATUS;
    pub fn LsaEnumerateAccountRights(
        PolicyHandle: LSA_HANDLE,
        AccountSid: PSID,
        UserRights: *mut PLSA_UNICODE_STRING,
        CountOfRights: PULONG,
    ) -> NTSTATUS;
    pub fn LsaAddAccountRights(
        PolicyHandle: LSA_HANDLE,
        AccountSid: PSID,
        UserRights: PLSA_UNICODE_STRING,
        CountOfRights: ULONG,
    ) -> NTSTATUS;
    pub  mut,
PolicyHandleLSA_HANDLEjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
        AccountSid:pubfn (
AllRights: BOOLEAN
UserRights: PLSA_UNICODE_STRING,
        CountOfRights: ULONG,
    ) ->         Count: UL,
    pub fn LsaOpenTrustedDomainByName(
        PolicyHandle: LSA_HANDLE        ReferencedDomains:* PLSA_REFERENCED_DOMAIN_LIST,
        TrustedDomainNameSids mut,
        DesiredAccess: ACCESS_MASK,
        TrustedDomainHandle: PLSA_HANDLE,
    ) -> NTSTATUS;
    pub fn LsaQueryTrustedDomainInfo(
        PolicyHandle: LSA_HANDLE,
        TrustedDomainSid: PSID,
        InformationClass: TRUSTED_INFORMATION_CLASS,
        Buffer: *mut PVOID,
    ) -> NTSTATUS;
    pub fn LsaSetTrustedDomainInformation(
        Count: ULONG
TrustedDomainSid PSID,
        InformationClass: TRUSTED_INFORMATION_CLASS,
        Buffer: PVOID,
    ) -> NTSTATUS;
    pub fn LsaDeleteTrustedDomain(
        PolicyHandle: LSA_HANDLE,
         java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
    ) -> NTSTATUS:PLSA_HANDLE
    pub fn LsaQueryTrustedDomainInfoByName(
:,
        TrustedDomainName: PLSA_UNICODE_STRING,
        InformationClass: TRUSTED_INFORMATION_CLASS,
        Buffer: *mut PVOID    fnLsaEnumeratePrivilegesOfAccount(
    ) -> NTSTATUS;
    pub fn LsaSetTrustedDomainInfoByName(
        PolicyHandle: LSA_HANDLE,
        TrustedDomainName: PLSA_UNICODE_STRING,
        InformationClass: TRUSTED_INFORMATION_CLASS java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
        Buffer: PVOID,
    ) -> NTSTATUS;
    pub fn LsaEnumerateTrustedDomainsEx(
        PolicyHandle: LSA_HANDLE,
        EnumerationContextApub LsaGetQuotasForAccount(
        Buffer: *mut PVOID,
        PreferredMaximumLength: ULONG,
        CountReturned: PULONG,
    ) -> NTSTATUS;
    pub fn LsaCreateTrustedDomainEx>;
        PolicyHandle: LSA_HANDLE,
        ion java.lang.StringIndexOutOfBoundsException: Range [65, 64) out of bounds for length 65
java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 68
        DesiredAccess: ACCESS_MASK,
             
     -;
    pub fn LsaQueryForestTrustInformation(
        java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 33
        TrustedDomainName: PLSA_UNICODE_STRING,
        ForestTrustInfo: *mut PLSA_FOREST_TRUST_INFORMATION,
  
    java.lang.StringIndexOutOfBoundsException: Range [8, 5) out of bounds for length 40
:LSA_HANDLE,
        : PLSA_UNICODE_STRINGjava.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
        ForestTrustInfo:         SecretHandle: LSA_HANDLE
        CheckOnly: BOOLEAN,
        CollisionInfo: *mut PLSA_FOREST_TRUST_COLLISION_INFORMATION,
    ) -> NTSTATUS;
    pub PLSA_UNICODE_STRING
        PolicyHandle: OldValuejava.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 43
        Type: ULONG,
                :java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 34
        pubjava.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 34
    ) -  java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 21
    pub fn LsaStorePrivateData(
         fn LsaLookupPrivilegeDisp(
        KeyName: PLSA_UNICODE_STRING,
        PrivateData: PLSA_UNICODE_STRING,
    ) -> NTSTATUS:*,
    pub fn LsaRetrievePrivateData(
        PolicyHandle: java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 18
        KeyName: PLSA_UNICODE_STRING,
ata java.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 46
    ) -> NTSTATUS;
    pub fn     fnjava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 32
        Status: NTSTATUS,
    ) -> ULONG;
}
ENUM!
    java.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 31
    NegGetCallerName = 1,
    NegTransferCredentials = 2,
    NegEnumPackageNames = 3,
    NegCallPackageMax,
}}
pub  '   ;
STRUCT!{struct NEGOTIATE_PACKAGE_PREFIXjava.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 79
    PackageId: ULONG_PTR,
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 24
    
    PrefixLen: java.lang.StringIndexOutOfBoundsException: Range [0, 24) out of bounds for length 17
    Prefix: [UCHAR; NEGOTIATE_MAX_PREFIX],
}}
pub type PNEGOTIATE_PACKAGE_PREFIXjava.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 38
STRUCT!{struct NEGOTIATE_PACKAGE_PREFIXES {
    MessageType: ULONGjava.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 33
    PrefixCount: ULONG,
    Offset: ULONG,
    Pad: ULONG     >
}}
pub          LSA_HANDLE,
STRUCT!{struct NEGOTIATE_CALLER_NAME_REQUEST {
    MessageType: ULONG,
    LogonId: LUID,
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
pub type PNEGOTIATE_CALLER_NAME_REQUEST = *java.lang.StringIndexOutOfBoundsException: Range [0, 46) out of bounds for length 27
STRUCT!{struct  java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 29
        pub fn LsaOjava.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 38
    CallerName        :PLSA_UNICODE_STRING
}}
 java.lang.StringIndexOutOfBoundsException: Range [42, 40) out of bounds for length 79
STRUCT!{struct NEGOTIATE_PACKAGE_NAMES LsaQueryTrustedDomainInfo(
    NamesCount: ULONG,
    Names:   java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
}}
pub type PNEGOTIATE_PACKAGE_NAMES = *mut NEGOTIATE_PACKAGE_NAMES;
pub const NEGOTIATE_ALLOW_NTLM: ULONG = 0x10000000 java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 31
java.lang.StringIndexOutOfBoundsException: Range [28, 3) out of bounds for length 49
STRUCT!{struct NEGOTIATE_PACKAGE_PREFIX_WOW:java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 47
    PackageId: ULONG,
    PackageDataA: ULONG,
    PackageDataW fnjava.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 41
    PrefixLen java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 47
    Prefix: [UCHAR; NEGOTIATE_MAX_PREFIX]        java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 22
}}
pub type PNEGOTIATE_PACKAGE_PREFIX_WOW = *mut java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 33
STRUCT!{struct NEGOTIATE_CALLER_NAME_RESPONSE_WOW {
    MessageType: ULONG,
    CallerName: java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 18
}}
pub type java.lang.StringIndexOutOfBoundsException: Range [46, 44) out of bounds for length 87
""java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
pub 
        PolicyHandle: java.lang.StringIndexOutOfBoundsException: Range [0, 33) out of bounds for length 18
    ) -> NTSTATUS;
}
pub const MAX_USER_RECORDS: ForestTrustInfo: *mut PLSA_FOREST_TRUST_INFORMATION,
STRUCT!{)-
     java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
    DeviceId: LSA_UNICODE_STRING,
    Username: LSA_UNICODE_STRING,
    Thumbprint: LSA_UNICODE_STRING,
    RegistrationTime: LARGE_INTEGER,
}}
pub type PLSA_USER_REGISTRATION_INFO         :
STRUCT!{struct LSA_REGISTRATION_INFO {
            Match: *mut,
    UserRegistrationInfo: *mut PLSA_USER_REGISTRATION_INFO  (
}}
pub type PLSA_REGISTRATION_INFO = *mut java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 37
externpub 
    pub fn LsaGetDeviceRegistrationInfo(
        RegistrationInfo: *mut PLSA_REGISTRATION_INFO,
    ) -> NTSTATUS;
}
ENUM!{enum LSA_CREDENTIAL_KEY_SOURCE_TYPE {
    eFromPrecomputed = 1,
    eFromClearPassword,
    eFromNtOwf,
}}
pub type PLSA_CREDENTIAL_KEY_SOURCE_TYPE = *mut LSA_CREDENTIAL_KEY_SOURCE_TYPE;
extern "C" {
    pub fn SeciIsProtectedUser(
        ProtectedUser: PBOOLEAN,
    ) -> NTSTATUS;
}

Messung V0.5 in Prozent
C=90 H=97 G=93

¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.27Angebot  ¤

*Eine klare Vorstellung vom Zielzustand






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Open Source Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Statistik
#Sources=1127926
#Domains=2039723