o
    Žõ±jêå  ã                   @   sª  d dl mZ d dl mZ d dlmZmZmZmZmZm	Z	m
Z
mZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z# d dl$m%Z% d dl&m'Z' d dl(m)Z) d dl*m+Z+m,Z, d d	l-m.Z/ d d
lmZm
Z
mZmZmZ d dlmZm0Z0mZm1Z1m2Z2mZm3Z3mZm4Z4mZm Z m#Z#m5Z5mZ d dl6m7Z7 d dl8m9Z9 e%dƒZ:G dd„ de)ƒZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`dZad ZbdZcdZddZedZfdZgdZhdZidZjdZkdZldZmd ZnG d!d"„ d"e7ƒZoG d#d$„ d$e
ƒZpeZqG d%d&„ d&e
ƒZrG d'd(„ d(e
ƒZse"ZtG d)d*„ d*eƒZuG d+d,„ d,eƒZveZwG d-d.„ d.e
ƒZxG d/d0„ d0eƒZyG d1d2„ d2e
ƒZzG d3d4„ d4e
ƒZ{G d5d6„ d6eƒZ|eZ}G d7d8„ d8eƒZ~G d9d:„ d:e
ƒZG d;d<„ d<eƒZ€G d=d>„ d>eƒZ�G d?d@„ d@e
ƒZ‚G dAdB„ dBe
ƒZƒG dCdD„ dDe
ƒZ„G dEdF„ dFe
ƒZ…G dGdH„ dHeƒZ†G dIdJ„ dJe
ƒZ‡G dKdL„ dLe
ƒZˆG dMdN„ dNe
ƒZ‰G dOdP„ dPe
ƒZŠG dQdR„ dRe
ƒZ‹G dSdT„ dTe
ƒZŒG dUdV„ dVeƒZ�G dWdX„ dXeƒZŽG dYdZ„ dZeƒZ�G d[d\„ d\e
ƒZ�G d]d^„ d^e
ƒZ‘G d_d`„ d`e
ƒZ’G dadb„ dbeƒZ“G dcdd„ ddeƒZ”G dedf„ dfeƒZ•G dgdh„ dhe
ƒZ–G didj„ djeƒZ—G dkdl„ dleƒZ˜G dmdn„ dne
ƒZ™G dodp„ dpeƒZšG dqdr„ dreƒZ›G dsdt„ dte
ƒZœG dudv„ dve
ƒZ�G dwdx„ dxeƒZžG dydz„ dze
ƒZŸG d{d|„ d|eƒZ G d}d~„ d~eƒZ¡G dd€„ d€e
ƒZ¢G d�d‚„ d‚eƒZ£G dƒd„„ d„eƒZ¤G d…d†„ d†e
ƒZ¥G d‡dˆ„ dˆeƒZ¦G d‰dŠ„ dŠe
ƒZ§G d‹dŒ„ dŒe
ƒZ¨G d�dŽ„ dŽe
ƒZ©G d�d�„ d�e
ƒZªe¥Z«G d‘d’„ d’e
ƒZ¬G d“d”„ d”e
ƒZ­G d•d–„ d–e
ƒZ®G d—d˜„ d˜eƒZ¯G d™dš„ dše
ƒZ°G d›dœ„ dœe
ƒZ±G d�dž„ dže
ƒZ²G dŸd „ d e
ƒZ³G d¡d¢„ d¢e
ƒZ´G d£d¤„ d¤e
ƒZµG d¥d¦„ d¦e
ƒZ¶G d§d¨„ d¨eƒZ·G d©dª„ dªeƒZ¸G d«d¬„ d¬eƒZ¹G d­d®„ d®e
ƒZºG d¯d°„ d°eƒZ»G d±d²„ d²eƒZ¼G d³d´„ d´e
ƒZ½G dµd¶„ d¶eƒZ¾G d·d¸„ d¸e
ƒZ¿G d¹dº„ dºeƒZÀG d»d¼„ d¼e
ƒZÁG d½d¾„ d¾eƒZÂG d¿dÀ„ dÀe
ƒZÃG dÁdÂ„ dÂeƒZÄG dÃdÄ„ dÄeƒZÅG dÅdÆ„ dÆe
ƒZÆG dÇdÈ„ dÈeƒZÇG dÉdÊ„ dÊeƒZÈG dËdÌ„ dÌe
ƒZÉG dÍdÎ„ dÎe
ƒZÊG dÏdÐ„ dÐeƒZËG dÑdÒ„ dÒeƒZÌG dÓdÔ„ dÔe
ƒZÍG dÕdÖ„ dÖeƒZÎG d×dØ„ dØeƒZÏG dÙdÚ„ dÚeƒZÐG dÛdÜ„ dÜeƒZÑG dÝdÞ„ dÞeƒZÒG dßdà„ dàeƒZÓG dádâ„ dâeƒZÔG dãdä„ däeƒZÕG dådæ„ dæeƒZÖG dçdè„ dèeƒZ×G dédê„ dêeƒZØG dëdì„ dìeƒZÙG dídî„ dîeƒZÚG dïdð„ dðeƒZÛG dñdò„ dòeƒZÜG dódô„ dôeƒZÝG dõdö„ döeƒZÞG d÷dø„ døeƒZßG dùdú„ dúeƒZàG dûdü„ düeƒZáG dýdþ„ dþeƒZâG dÿ�d „ �d eƒZãG �d�d„ �deƒZäG �d�d„ �deƒZåG �d�d„ �deƒZæG �d�d„ �deƒZçG �d	�d
„ �d
eƒZèG �d�d„ �deƒZéG �d�d„ �deƒZêG �d�d„ �deƒZëG �d�d„ �deƒZìG �d�d„ �deƒZíG �d�d„ �deƒZîG �d�d„ �deƒZïG �d�d„ �deƒZðG �d�d„ �deƒZñG �d�d„ �deƒZòG �d�d „ �d eƒZóG �d!�d"„ �d"eƒZôG �d#�d$„ �d$eƒZõG �d%�d&„ �d&eƒZöG �d'�d(„ �d(eƒZ÷G �d)�d*„ �d*eƒZøG �d+�d,„ �d,eƒZùG �d-�d.„ �d.eƒZúG �d/�d0„ �d0eƒZûG �d1�d2„ �d2eƒZüG �d3�d4„ �d4eƒZýG �d5�d6„ �d6eƒZþG �d7�d8„ �d8eƒZÿG �d9�d:„ �d:eƒ�Z G �d;�d<„ �d<eƒ�ZG �d=�d>„ �d>eƒ�ZG �d?�d@„ �d@eƒ�ZG �dA�dB„ �dBeƒ�ZG �dC�dD„ �dDeƒ�ZG �dE�dF„ �dFeƒ�ZG �dG�dH„ �dHeƒ�ZG �dI�dJ„ �dJeƒ�ZG �dK�dL„ �dLeƒ�Z	G �dM�dN„ �dNeƒ�Z
G �dO�dP„ �dPeƒ�ZG �dQ�dR„ �dReƒ�ZG �dS�dT„ �dTeƒ�ZG �dU�dV„ �dVeƒ�ZG �dW�dX„ �dXeƒ�ZG �dY�dZ„ �dZeƒ�ZG �d[�d\„ �d\eƒ�ZG �d]�d^„ �d^eƒ�ZG �d_�d`„ �d`eƒ�ZG �da�db„ �dbeƒ�ZG �dc�dd„ �ddeƒ�Zi d �e�ef“d�e�ef“�de�e�ef“d�e�ef“�dfeÐeÑf“�dgeÔeÕf“deØeÙf“�dheÜeÝf“�dieÞeßf“�dj�e�ef“deôeõf“�dkeàeáf“�dleâeãf“�dmeäeåf“�dneæeçf“�doeèeéf“�dpeêeëf“i �dqeöe÷f“�dreøeùf“�dseúeûf“�dt�e�e	f“d�e
�ef“�du�e�ef“�dv�e�ef“�dweìeíf“�dxeîeïf“�dyeðeñf“�dzeòeóf“�d{eüeýf“�d|eþeÿf“�d}eÎeÏf“�d~eÒeÓf“�deÖe×f“�d€�e �ef“¥�d�eÚeÛfi¥�Ze f�d‚�dƒ„�Ze f�d„�d…„�Z�d†�d‡„ �Z�dˆ�d‰„ �Z�dŠ�d‹„ �Z�dÉ�d��dŽ„�Z�d��d�„ �Z�dÊ�d‘�d’„�Z�dÊ�d“�d”„�Ze f�d•�d–„�Z �d—�d˜„ �Z!e f�d™�dš„�Z"�d›�dœ„ �Z#�d��dž„ �Z$�dŸ�d „ �Z%�d¡�d¢„ �Z&�d£�d¤„ �Z'�dË�d¦�d§„�Z(�d¨�d©„ �Z)�dª�d«„ �Z*�d¬�d­„ �Z+e f�d®�d¯„�Z,e f�d°�d±„�Z-�d²�d³„ �Z.�d´�dµ„ �Z/�d¶�d·„ �Z0�d¸�d¹„ �Z1�dÊ�dº�d»„�Z2�d¼�d½„ �Z3�d¾�d¿„ �Z4e#f�dÀ�dÁ„�Z5�dÂ�dÃ„ �Z6�dÄ�dÅ„ �Z7�dÆ�dÇ„ �Z8�dÈS (Ì  é    )Údivision)Úprint_function)ÚNDRCALLÚNDRENUMÚNDRUNIONÚNDRUniConformantVaryingArrayÚ
NDRPOINTERÚNDRÚ	NDRSTRUCTÚNDRUniConformantArray)ÚDWORDÚLPWSTRÚSTRÚLUIDÚLONGÚULONGÚRPC_UNICODE_STRINGÚPRPC_SIDÚLPBYTEÚLARGE_INTEGERÚNTSTATUSÚRPC_SIDÚACCESS_MASKÚUCHARÚPRPC_UNICODE_STRINGÚPLARGE_INTEGERÚUSHORTÚSECURITY_INFORMATIONÚNULLÚMAXIMUM_ALLOWEDÚGUIDÚSECURITY_DESCRIPTORÚOWNER_SECURITY_INFORMATION)Úuuidtup_to_bin)ÚEnum)ÚDCERPCException)ÚunpackÚpack)Úlogger)r   r
   r   r   r   )r   ÚUUIDr   ÚLPULONGÚBOOLEANr   Ú	PFILETIMEr   ÚFILETIMEr   r   r"   ÚPWCHARr   )Ú	Structure)Úsystem_errors)z$12345778-1234-ABCD-EF00-0123456789ABz0.0c                   @   s   e Zd Zddd„Zdd„ ZdS )ÚDCERPCSessionErrorNc                 C   s   t  | |||¡ d S )N)r%   Ú__init__)ÚselfÚerror_stringÚ
error_codeÚpacket© r7   úˆ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aiosmb/dcerpc/v5/lsad.pyr2   -   s   zDCERPCSessionError.__init__c                 C   sF   | j }|tjv rtj| d }tj| d }d| j ||f S d| j  S )Nr   é   z'LSAD SessionError: code: 0x%x - %s - %sz+LSAD SessionError: unknown error code: 0x%x)r5   r0   ÚERROR_MESSAGES)r3   ÚkeyÚerror_msg_shortÚerror_msg_verboser7   r7   r8   Ú__str__0   s   

zDCERPCSessionError.__str__)NNN)Ú__name__Ú
__module__Ú__qualname__r2   r>   r7   r7   r7   r8   r1   ,   s    
r1   r9   é   é   é   é   é    é@   é€   é   i   i   i   i   i÷  é7   iÿÿ  c                   @   s   e Zd ZdZdS )ÚLSA_SECRET_XP))ÚLengthú<L=0)ÚVersionrM   )Ú_Secretz_-Secretzself["Length"])ÚSecretú:N)r?   r@   rA   Ú	structurer7   r7   r7   r8   rK   ‡   ó    rK   c                   @   ó   e Zd ZdZdZdS )ÚLSAPR_HANDLEr9   ))ÚDataz20s=""N)r?   r@   rA   ÚalignrR   r7   r7   r7   r8   rU   �   ó    rU   c                   @   s0   e Zd ZdZdZdeffZd
dd„Zdd	„ ZdS )ÚSTRING))ÚMaximumLengthú<H=len(Data)-12)rL   r[   )Ú
ReferentIDz<L=0xff))rZ   ú<H=len(Data)-24)rL   r]   )r\   z<Q=0xffrV   Nr   c                 C   s@   |d u r| j j}|dkrtd| dd� td| d  dd� d S )NÚ z%sú )Úendz %rrV   )Ú	__class__r?   Úprint)r3   ÚmsgÚindentr7   r7   r8   Údumpª   s
   zSTRING.dumpc                 C   s0   |dkrd | j d< d | j d< d | _t | ||¡S )NrV   rZ   rL   )ÚfieldsÚdatar	   Ú__setitem__)r3   r;   Úvaluer7   r7   r8   rh   ²   s
   

zSTRING.__setitem__)Nr   )	r?   r@   rA   Ú	commonHdrÚcommonHdr64r   Úreferentre   rh   r7   r7   r7   r8   rY   š   s    ÿ
rY   c                   @   s(   e Zd ZdefdefdefdeffZdS )Ú	LSAPR_ACLÚAclRevisionÚSbz1ÚAclSizeÚDummy1N)r?   r@   rA   r   r   r   rR   r7   r7   r7   r8   rm   º   ó    ürm   c                   @   ó   e Zd ZdeffZdS )ÚPLSAPR_SECURITY_DESCRIPTORrV   N)r?   r@   rA   ÚLSAPR_SECURITY_DESCRIPTORrl   r7   r7   r7   r8   rt   Å   ó    ÿrt   c                   @   ó   e Zd ZG dd„ deƒZdS )ÚSECURITY_IMPERSONATION_LEVELc                   @   s   e Zd ZdZdZdZdZdS )z&SECURITY_IMPERSONATION_LEVEL.enumItemsr   r9   rB   é   N)r?   r@   rA   ÚSecurityAnonymousÚSecurityIdentificationÚSecurityImpersonationÚSecurityDelegationr7   r7   r7   r8   Ú	enumItemsÌ   s
    r~   N©r?   r@   rA   r$   r~   r7   r7   r7   r8   rx   Ë   ó    rx   c                   @   ó(   e Zd ZdefdefdefdeffZdS )ÚSECURITY_QUALITY_OF_SERVICErL   ÚImpersonationLevelÚContextTrackingModeÚEffectiveOnlyN)r?   r@   rA   r   rx   ÚSECURITY_CONTEXT_TRACKING_MODEr   rR   r7   r7   r7   r8   r‚   Ö   rr   r‚   c                   @   rs   )ÚPSECURITY_QUALITY_OF_SERVICErV   N)r?   r@   rA   r‚   rl   r7   r7   r7   r8   r‡   Þ   rv   r‡   c                   @   s4   e Zd ZdefdefdefdefdefdeffZdS )ÚLSAPR_OBJECT_ATTRIBUTESrL   ÚRootDirectoryÚ
ObjectNameÚ
AttributesÚSecurityDescriptorÚSecurityQualityOfServiceN)r?   r@   rA   r   r   rt   r‡   rR   r7   r7   r7   r8   rˆ   ä   ó    úrˆ   c                   @   ó   e Zd ZdefdeffZdS )ÚLSAPR_SR_SECURITY_DESCRIPTORrL   rŒ   N©r?   r@   rA   r   r   rR   r7   r7   r7   r8   r�   ï   ó    þr�   c                   @   rs   )ÚPLSAPR_SR_SECURITY_DESCRIPTORrV   N)r?   r@   rA   r�   rl   r7   r7   r7   r8   r“   õ   rv   r“   c                   @   rw   )ÚPOLICY_INFORMATION_CLASSc                   @   sH   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdS )z"POLICY_INFORMATION_CLASS.enumItemsr9   rB   ry   rC   é   é   é   rD   é	   é
   é   é   é   é   é   N)r?   r@   rA   ÚPolicyAuditLogInformationÚPolicyAuditEventsInformationÚPolicyPrimaryDomainInformationÚPolicyPdAccountInformationÚPolicyAccountDomainInformationÚPolicyLsaServerRoleInformationÚPolicyReplicaSourceInformationÚPolicyInformationNotUsedOnWireÚPolicyModificationInformationÚPolicyAuditFullSetInformationÚPolicyAuditFullQueryInformationÚPolicyDnsDomainInformationÚPolicyDnsDomainInformationIntÚ#PolicyLocalAccountDomainInformationÚPolicyLastEntryr7   r7   r7   r8   r~   ÿ   s     r~   Nr   r7   r7   r7   r8   r”   þ   r€   r”   c                   @   s4   e Zd ZdefdefdefdefdefdeffZdS )ÚPOLICY_AUDIT_LOG_INFOÚAuditLogPercentFullÚMaximumLogSizeÚAuditRetentionPeriodÚAuditLogFullShutdownInProgressÚTimeToShutdownÚNextAuditRecordIdN)r?   r@   rA   r   r   r   rR   r7   r7   r7   r8   r®     rŽ   r®   c                   @   ó   e Zd ZeZdS )ÚDWORD_ARRAYN)r?   r@   rA   r   Úitemr7   r7   r7   r8   r¶     rS   r¶   c                   @   rs   )ÚPDWORD_ARRAYrV   N)r?   r@   rA   r¶   rl   r7   r7   r7   r8   r¸     rv   r¸   c                   @   ó"   e Zd ZdefdefdeffZdS )ÚLSAPR_POLICY_AUDIT_EVENTS_INFOÚAuditingModeÚEventAuditingOptionsÚMaximumAuditEventCountN)r?   r@   rA   r   r¸   r   rR   r7   r7   r7   r8   rº   $  ó
    ýrº   c                   @   r�   )ÚLSAPR_POLICY_PRIMARY_DOM_INFOÚNameÚSidN©r?   r@   rA   r   r   rR   r7   r7   r7   r8   r¿   ,  r’   r¿   c                   @   r�   )ÚLSAPR_POLICY_ACCOUNT_DOM_INFOÚ
DomainNameÚ	DomainSidNrÂ   r7   r7   r7   r8   rÃ   3  r’   rÃ   c                   @   rs   )ÚLSAPR_POLICY_PD_ACCOUNT_INFOrÀ   N©r?   r@   rA   r   rR   r7   r7   r7   r8   rÆ   :  rv   rÆ   c                   @   rw   )ÚPOLICY_LSA_SERVER_ROLEc                   @   rT   )z POLICY_LSA_SERVER_ROLE.enumItemsrB   ry   N)r?   r@   rA   ÚPolicyServerRoleBackupÚPolicyServerRolePrimaryr7   r7   r7   r8   r~   A  rX   r~   Nr   r7   r7   r7   r8   rÈ   @  r€   rÈ   c                   @   rs   )ÚPOLICY_LSA_SERVER_ROLE_INFOÚLsaServerRoleN)r?   r@   rA   rÈ   rR   r7   r7   r7   r8   rË   F  rv   rË   c                   @   ó   e Zd ZdefdeffZdS )ÚLSAPR_POLICY_REPLICA_SRCE_INFOÚReplicaSourceÚReplicaAccountNameNrÇ   r7   r7   r7   r8   rÎ   L  r’   rÎ   c                   @   rÍ   )ÚPOLICY_MODIFICATION_INFOÚ
ModifiedIdÚDatabaseCreationTimeN)r?   r@   rA   r   rR   r7   r7   r7   r8   rÑ   S  r’   rÑ   c                   @   rs   )ÚPOLICY_AUDIT_FULL_SET_INFOÚShutDownOnFullN©r?   r@   rA   r   rR   r7   r7   r7   r8   rÔ   Z  rv   rÔ   c                   @   rÍ   )ÚPOLICY_AUDIT_FULL_QUERY_INFOrÕ   Ú	LogIsFullNrÖ   r7   r7   r7   r8   r×   `  r’   r×   c                   @   s.   e Zd ZdefdefdefdefdeffZdS )ÚLSAPR_POLICY_DNS_DOMAIN_INFOrÀ   ÚDnsDomainNameÚDnsForestNameÚ
DomainGuidrÁ   N)r?   r@   rA   r   r    r   rR   r7   r7   r7   r8   rÙ   g  ó    ûrÙ   c                   @   s’   e Zd Zejdefejdefejde	fej
defejdefejdefejdefejdefejd	efejd
efejdefejdefejdefiZdS )ÚLSAPR_POLICY_INFORMATIONÚPolicyAuditLogInfoÚPolicyAuditEventsInfoÚPolicyPrimaryDomainInfoÚPolicyAccountDomainInfoÚPolicyPdAccountInfoÚPolicyServerRoleInfoÚPolicyReplicaSourceInfoÚPolicyModificationInfoÚPolicyAuditFullSetInfoÚPolicyAuditFullQueryInfoÚPolicyDnsDomainInfoÚPolicyDnsDomainInfoIntÚPolicyLocalAccountDomainInfoN)r?   r@   rA   r”   rŸ   r®   r    rº   r¡   r¿   r£   rÃ   r¢   rÆ   r¤   rË   r¥   rÎ   r§   rÑ   r¨   rÔ   r©   r×   rª   rÙ   r«   r¬   Úunionr7   r7   r7   r8   rÞ   q  ó    












órÞ   c                   @   rs   )ÚPLSAPR_POLICY_INFORMATIONrV   N)r?   r@   rA   rÞ   rl   r7   r7   r7   r8   rî   ‚  rv   rî   c                   @   rw   )ÚPOLICY_DOMAIN_INFORMATION_CLASSc                   @   ó   e Zd ZdZdZdZdS )z)POLICY_DOMAIN_INFORMATION_CLASS.enumItemsr9   rB   ry   N)r?   r@   rA   Ú'PolicyDomainQualityOfServiceInformationÚPolicyDomainEfsInformationÚ%PolicyDomainKerberosTicketInformationr7   r7   r7   r8   r~   ‰  ó    r~   Nr   r7   r7   r7   r8   rï   ˆ  r€   rï   c                   @   rs   )Ú%POLICY_DOMAIN_QUALITY_OF_SERVICE_INFOÚQualityOfServiceN)r?   r@   rA   r   rR   r7   r7   r7   r8   rõ   �  rv   rõ   c                   @   r�   )ÚLSAPR_POLICY_DOMAIN_EFS_INFOÚ
InfoLengthÚEfsBlobNr‘   r7   r7   r7   r8   r÷   •  r’   r÷   c                   @   s4   e Zd ZdefdefdefdefdefdeffZdS )Ú"POLICY_DOMAIN_KERBEROS_TICKET_INFOÚAuthenticationOptionsÚMaxServiceTicketAgeÚMaxTicketAgeÚMaxRenewAgeÚMaxClockSkewÚReservedN)r?   r@   rA   r   r   rR   r7   r7   r7   r8   rú   œ  rŽ   rú   c                   @   s.   e Zd Zejdefejdefejde	fiZ
dS )ÚLSAPR_POLICY_DOMAIN_INFORMATIONÚ PolicyDomainQualityOfServiceInfoÚPolicyDomainEfsInfoÚPolicyDomainKerbTicketInfoN)r?   r@   rA   rï   rñ   rõ   rò   r÷   ró   rú   rì   r7   r7   r7   r8   r  §  ó
    


ýr  c                   @   rs   )Ú PLSAPR_POLICY_DOMAIN_INFORMATIONrV   N)r?   r@   rA   r  rl   r7   r7   r7   r8   r  ®  rv   r  c                   @   rw   )ÚPOLICY_AUDIT_EVENT_TYPEc                   @   s0   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )z!POLICY_AUDIT_EVENT_TYPE.enumItemsr   r9   rB   ry   rC   r•   r–   r—   rD   N)r?   r@   rA   ÚAuditCategorySystemÚAuditCategoryLogonÚAuditCategoryObjectAccessÚAuditCategoryPrivilegeUseÚAuditCategoryDetailedTrackingÚAuditCategoryPolicyChangeÚAuditCategoryAccountManagementÚ#AuditCategoryDirectoryServiceAccessÚAuditCategoryAccountLogonr7   r7   r7   r8   r~   µ  s    r~   Nr   r7   r7   r7   r8   r  ´  r€   r  c                   @   rs   )ÚLSAPR_ACCOUNT_INFORMATIONrÁ   N)r?   r@   rA   r   rR   r7   r7   r7   r8   r  Á  rv   r  c                   @   rµ   )ÚLSAPR_ACCOUNT_INFORMATION_ARRAYN)r?   r@   rA   r  r·   r7   r7   r7   r8   r  Ç  rS   r  c                   @   rs   )Ú PLSAPR_ACCOUNT_INFORMATION_ARRAYrV   N)r?   r@   rA   r  rl   r7   r7   r7   r8   r  Ê  rv   r  c                   @   r�   )ÚLSAPR_ACCOUNT_ENUM_BUFFERÚEntriesReadÚInformationN)r?   r@   rA   r   r  rR   r7   r7   r7   r8   r  Ï  r’   r  c                   @   rµ   )ÚRPC_UNICODE_STRING_ARRAYN)r?   r@   rA   r   r·   r7   r7   r7   r8   r  Ö  rS   r  c                   @   rs   )ÚPRPC_UNICODE_STRING_ARRAYrV   N)r?   r@   rA   r  rl   r7   r7   r7   r8   r  Ù  rv   r  c                   @   r�   )ÚLSAPR_USER_RIGHT_SETr  Ú
UserRightsN©r?   r@   rA   r   r  rR   r7   r7   r7   r8   r  Þ  r’   r  c                   @   r�   )ÚLSAPR_LUID_AND_ATTRIBUTESÚLuidr‹   N)r?   r@   rA   r   r   rR   r7   r7   r7   r8   r  å  r’   r  c                   @   rµ   )ÚLSAPR_LUID_AND_ATTRIBUTES_ARRAYN)r?   r@   rA   r  r·   r7   r7   r7   r8   r  ì  rS   r  c                   @   ó"   e Zd ZdefdefdeffZdS )ÚLSAPR_PRIVILEGE_SETÚPrivilegeCountÚControlÚ	PrivilegeN)r?   r@   rA   r   r  rR   r7   r7   r7   r8   r   ï  r¾   r   c                   @   rs   )ÚPLSAPR_PRIVILEGE_SETrV   N)r?   r@   rA   r   rl   r7   r7   r7   r8   r$  ö  rv   r$  c                   @   rs   )ÚPCHAR_ARRAYrV   N)r?   r@   rA   r   rl   r7   r7   r7   r8   r%  ü  rv   r%  c                   @   r  )ÚLSAPR_CR_CIPHER_VALUErL   rZ   ÚBufferN)r?   r@   rA   r   r%  rR   r7   r7   r7   r8   r&    r¾   r&  c                   @   rs   )ÚPLSAPR_CR_CIPHER_VALUErV   N)r?   r@   rA   r&  rl   r7   r7   r7   r8   r(    rv   r(  c                   @   rs   )ÚPPLSAPR_CR_CIPHER_VALUErV   N)r?   r@   rA   r(  rl   r7   r7   r7   r8   r)    rv   r)  c                   @   r�   )ÚLSAPR_TRUST_INFORMATIONrÀ   rÁ   NrÂ   r7   r7   r7   r8   r*    r’   r*  c                   @   rw   )ÚTRUSTED_INFORMATION_CLASSc                   @   s@   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdS )z#TRUSTED_INFORMATION_CLASS.enumItemsr9   rB   ry   rC   r•   r–   r—   rD   r˜   r™   rš   r›   rœ   N)r?   r@   rA   ÚTrustedDomainNameInformationÚTrustedControllersInformationÚTrustedPosixOffsetInformationÚTrustedPasswordInformationÚTrustedDomainInformationBasicÚTrustedDomainInformationExÚTrustedDomainAuthInformationÚTrustedDomainFullInformationÚ$TrustedDomainAuthInformationInternalÚ$TrustedDomainFullInformationInternalÚ#TrustedDomainInformationEx2InternalÚ%TrustedDomainFullInformation2InternalÚ%TrustedDomainSupportedEncryptionTypesr7   r7   r7   r8   r~     s    r~   Nr   r7   r7   r7   r8   r+    r€   r+  c                   @   rs   )ÚLSAPR_TRUSTED_DOMAIN_NAME_INFOrÀ   NrÇ   r7   r7   r7   r8   r9  +  rv   r9  c                   @   r�   )ÚLSAPR_TRUSTED_CONTROLLERS_INFOÚEntriesÚNamesNr  r7   r7   r7   r8   r:  1  r’   r:  c                   @   rs   )ÚTRUSTED_POSIX_OFFSET_INFOÚOffsetN©r?   r@   rA   r   rR   r7   r7   r7   r8   r=  8  rv   r=  c                   @   rÍ   )ÚLSAPR_TRUSTED_PASSWORD_INFOÚPasswordÚOldPasswordN)r?   r@   rA   r(  rR   r7   r7   r7   r8   r@  >  r’   r@  c                   @   s4   e Zd ZdefdefdefdefdefdeffZdS )Ú#LSAPR_TRUSTED_DOMAIN_INFORMATION_EXrÀ   ÚFlatNamerÁ   ÚTrustDirectionÚ	TrustTypeÚTrustAttributesN)r?   r@   rA   r   r   r   rR   r7   r7   r7   r8   rC  H  rŽ   rC  c                	   @   s@   e Zd ZdefdefdefdefdefdefdefdeffZd	S )
Ú$LSAPR_TRUSTED_DOMAIN_INFORMATION_EX2rÀ   rD  rÁ   rE  rF  rG  ÚForestTrustLengthÚForestTrustInfoN)r?   r@   rA   r   r   r   r   rR   r7   r7   r7   r8   rH  S  s    ørH  c                   @   s(   e Zd ZdefdefdefdeffZdS )ÚLSAPR_AUTH_INFORMATIONÚLastUpdateTimeÚAuthTypeÚAuthInfoLengthÚAuthInfoN)r?   r@   rA   r   r   r   rR   r7   r7   r7   r8   rK  `  rr   rK  c                   @   rs   )ÚPLSAPR_AUTH_INFORMATIONrV   N)r?   r@   rA   rK  rl   r7   r7   r7   r8   rP  h  rv   rP  c                   @   s4   e Zd ZdefdefdefdefdefdeffZdS )Ú%LSAPR_TRUSTED_DOMAIN_AUTH_INFORMATIONÚIncomingAuthInfosÚ!IncomingAuthenticationInformationÚ)IncomingPreviousAuthenticationInformationÚOutgoingAuthInfosÚ!OutgoingAuthenticationInformationÚ)OutgoingPreviousAuthenticationInformationN)r?   r@   rA   r   rP  rR   r7   r7   r7   r8   rQ  n  rŽ   rQ  c                   @   r�   )ÚLSAPR_TRUSTED_DOMAIN_AUTH_BLOBÚAuthSizeÚAuthBlobN©r?   r@   rA   r   r   rR   r7   r7   r7   r8   rX  y  r’   rX  c                   @   rs   )Ú.LSAPR_TRUSTED_DOMAIN_AUTH_INFORMATION_INTERNALrZ  N)r?   r@   rA   rX  rR   r7   r7   r7   r8   r\  €  rv   r\  c                   @   r¹   )Ú%LSAPR_TRUSTED_DOMAIN_FULL_INFORMATIONr  ÚPosixOffsetÚAuthInformationN©r?   r@   rA   rC  r=  rQ  rR   r7   r7   r7   r8   r]  †  r¾   r]  c                   @   r¹   )Ú.LSAPR_TRUSTED_DOMAIN_FULL_INFORMATION_INTERNALr  r^  r_  N)r?   r@   rA   rC  r=  r\  rR   r7   r7   r7   r8   ra  Ž  r¾   ra  c                   @   r¹   )Ú&LSAPR_TRUSTED_DOMAIN_FULL_INFORMATION2r  r^  r_  Nr`  r7   r7   r7   r8   rb  –  r¾   rb  c                   @   rs   )Ú)TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPESÚSupportedEncryptionTypesNr?  r7   r7   r7   r8   rc  ž  rv   rc  c                   @   s’   e Zd Zejdefejdefejde	fej
defejdefejdefejdefejdefejd	efejd
efejdefejdefejdefiZdS )ÚLSAPR_TRUSTED_DOMAIN_INFOÚTrustedDomainNameInfoÚTrustedControllersInfoÚTrustedPosixOffsetInfoÚTrustedPasswordInfoÚTrustedDomainInfoBasicÚTrustedDomainInfoExÚTrustedAuthInfoÚTrustedFullInfoÚTrustedAuthInfoInternalÚTrustedFullInfoInternalÚTrustedDomainInfoEx2ÚTrustedFullInfo2ÚTrustedDomainSETsN)r?   r@   rA   r+  r,  r9  r-  r:  r.  r=  r/  r@  r0  Ú&LSAPR_TRUSTED_DOMAIN_INFORMATION_BASICr1  rC  r2  rQ  r3  r]  r4  r\  r5  ra  r6  rH  r7  rb  r8  rc  rì   r7   r7   r7   r8   re  ¤  rí   re  c                   @   rµ   )ÚLSAPR_TRUST_INFORMATION_ARRAYN)r?   r@   rA   r*  r·   r7   r7   r7   r8   rt  ¶  rS   rt  c                   @   rs   )ÚPLSAPR_TRUST_INFORMATION_ARRAYrV   N)r?   r@   rA   rt  rl   r7   r7   r7   r8   ru  ¹  rv   ru  c                   @   r�   )ÚLSAPR_TRUSTED_ENUM_BUFFERr;  r  N)r?   r@   rA   r   ru  rR   r7   r7   r7   r8   rv  ¾  r’   rv  c                   @   rµ   )Ú)LSAPR_TRUSTED_DOMAIN_INFORMATION_EX_ARRAYN)r?   r@   rA   rC  r·   r7   r7   r7   r8   rw  Å  rS   rw  c                   @   rs   )Ú*PLSAPR_TRUSTED_DOMAIN_INFORMATION_EX_ARRAYrV   N)r?   r@   rA   rw  rl   r7   r7   r7   r8   rx  È  rv   rx  c                   @   r�   )ÚLSAPR_TRUSTED_ENUM_BUFFER_EXr;  ÚEnumerationBufferN)r?   r@   rA   r   rx  rR   r7   r7   r7   r8   ry  Í  r’   ry  c                   @   rw   )ÚLSA_FOREST_TRUST_RECORD_TYPEc                   @   rð   )z&LSA_FOREST_TRUST_RECORD_TYPE.enumItemsr   r9   rB   N)r?   r@   rA   ÚForestTrustTopLevelNameÚForestTrustTopLevelNameExÚForestTrustDomainInfor7   r7   r7   r8   r~   Õ  rô   r~   Nr   r7   r7   r7   r8   r{  Ô  r€   r{  c                   @   s"   e Zd ZdefdefdeffZdS )ÚLSA_FOREST_TRUST_DOMAIN_INFOrÁ   ÚDnsNameÚNetbiosNameN)r?   r@   rA   r   ÚLSA_UNICODE_STRINGrR   r7   r7   r7   r8   r  Û  r¾   r  c                   @   s.   e Zd ZejdefejdefejdefiZ	dS )ÚLSA_FOREST_TRUST_DATA_UNIONÚTopLevelNameÚ
DomainInfoN)
r?   r@   rA   r{  r|  r‚  r}  r~  r  rì   r7   r7   r7   r8   rƒ  ã  r  rƒ  c                   @   r�   )ÚLSA_FOREST_TRUST_RECORDÚFlagsÚForestTrustTypeÚTimeÚForestTrustDataN)r?   r@   rA   r   r{  r   rƒ  rR   r7   r7   r7   r8   r†  ê  rr   r†  c                   @   rs   )ÚPLSA_FOREST_TRUST_RECORDrV   N)r?   r@   rA   r†  rl   r7   r7   r7   r8   r‹  ò  rv   r‹  c                   @   r�   )ÚLSA_FOREST_TRUST_BINARY_DATArL   r'  Nr[  r7   r7   r7   r8   rŒ  ø  r’   rŒ  c                   @   rµ   )ÚLSA_FOREST_TRUST_RECORD_ARRAYN)r?   r@   rA   r‹  r·   r7   r7   r7   r8   r�  ÿ  rS   r�  c                   @   rs   )ÚPLSA_FOREST_TRUST_RECORD_ARRAYrV   N)r?   r@   rA   r�  rl   r7   r7   r7   r8   rŽ    rv   rŽ  c                   @   r�   )ÚLSA_FOREST_TRUST_INFORMATIONÚRecordCountr;  N)r?   r@   rA   r   rŽ  rR   r7   r7   r7   r8   r�    r’   r�  c                   @   rs   )ÚPLSA_FOREST_TRUST_INFORMATIONrV   N)r?   r@   rA   r�  rl   r7   r7   r7   r8   r‘    rv   r‘  c                   @   rw   )Ú&LSA_FOREST_TRUST_COLLISION_RECORD_TYPEc                   @   rð   )z0LSA_FOREST_TRUST_COLLISION_RECORD_TYPE.enumItemsr   r9   rB   N)r?   r@   rA   ÚCollisionTdoÚCollisionXrefÚCollisionOtherr7   r7   r7   r8   r~     rô   r~   Nr   r7   r7   r7   r8   r’    r€   r’  c                   @   s(   e Zd ZdefdefdefdeffZdS )Ú!LSA_FOREST_TRUST_COLLISION_RECORDÚIndexÚTyper‡  rÀ   N)r?   r@   rA   r   r’  r‚  rR   r7   r7   r7   r8   r–    rr   r–  c                   @   r�   )ÚLSAPR_POLICY_PRIVILEGE_DEFrÀ   Ú
LocalValueN)r?   r@   rA   r   r   rR   r7   r7   r7   r8   r™  #  r’   r™  c                   @   rµ   )Ú LSAPR_POLICY_PRIVILEGE_DEF_ARRAYN)r?   r@   rA   r™  r·   r7   r7   r7   r8   r›  *  rS   r›  c                   @   rs   )Ú!PLSAPR_POLICY_PRIVILEGE_DEF_ARRAYrV   N)r?   r@   rA   r›  rl   r7   r7   r7   r8   rœ  -  rv   rœ  c                   @   r�   )ÚLSAPR_PRIVILEGE_ENUM_BUFFERr;  Ú
PrivilegesN)r?   r@   rA   r   rœ  rR   r7   r7   r7   r8   r�  2  r’   r�  c                   @   ó&   e Zd ZdZdefdefdeffZdS )ÚLsarOpenPolicy2é,   Ú
SystemNameÚObjectAttributesÚDesiredAccessN©r?   r@   rA   Úopnumr   rˆ   r   rR   r7   r7   r7   r8   r   =  ó    ýr   c                   @   r�   )ÚLsarOpenPolicy2ResponseÚPolicyHandleÚ	ErrorCodeN©r?   r@   rA   rU   r   rR   r7   r7   r7   r8   r¨  E  r’   r¨  c                   @   rŸ  )ÚLsarOpenPolicyr–   r¢  r£  r¤  Nr¥  r7   r7   r7   r8   r¬  L  r§  r¬  c                   @   r�   )ÚLsarOpenPolicyResponser©  rª  Nr«  r7   r7   r7   r8   r­  T  r’   r­  c                   @   ó    e Zd ZdZdefdeffZdS )ÚLsarQueryInformationPolicy2é.   r©  ÚInformationClassN©r?   r@   rA   r¦  rU   r”   rR   r7   r7   r7   r8   r¯  [  ó
    þr¯  c                   @   r�   )Ú#LsarQueryInformationPolicy2ResponseÚPolicyInformationrª  N©r?   r@   rA   rî   r   rR   r7   r7   r7   r8   r´  b  r’   r´  c                   @   r®  )ÚLsarQueryInformationPolicyr—   r©  r±  Nr²  r7   r7   r7   r8   r·  i  r³  r·  c                   @   r�   )Ú"LsarQueryInformationPolicyResponserµ  rª  Nr¶  r7   r7   r7   r8   r¸  p  r’   r¸  c                   @   rŸ  )ÚLsarSetInformationPolicy2é/   r©  r±  rµ  N©r?   r@   rA   r¦  rU   r”   rÞ   rR   r7   r7   r7   r8   r¹  w  r§  r¹  c                   @   rs   )Ú!LsarSetInformationPolicy2Responserª  N©r?   r@   rA   r   rR   r7   r7   r7   r8   r¼    rv   r¼  c                   @   rŸ  )ÚLsarSetInformationPolicyrD   r©  r±  rµ  Nr»  r7   r7   r7   r8   r¾  …  r§  r¾  c                   @   rs   )Ú LsarSetInformationPolicyResponserª  Nr½  r7   r7   r7   r8   r¿  �  rv   r¿  c                   @   r®  )Ú LsarQueryDomainInformationPolicyé5   r©  r±  N)r?   r@   rA   r¦  rU   rï   rR   r7   r7   r7   r8   rÀ  “  r³  rÀ  c                   @   r�   )Ú(LsarQueryDomainInformationPolicyResponseÚPolicyDomainInformationrª  N)r?   r@   rA   r  r   rR   r7   r7   r7   r8   rÂ  š  r’   rÂ  c                   @   rŸ  )ÚLsarCreateAccountr™   r©  Ú
AccountSidr¤  N©r?   r@   rA   r¦  rU   r   r   rR   r7   r7   r7   r8   rÄ  ¢  r§  rÄ  c                   @   r�   )ÚLsarCreateAccountResponseÚAccountHandlerª  Nr«  r7   r7   r7   r8   rÇ  ª  r’   rÇ  c                   @   ó&   e Zd ZdZdefdefdeffZdS )ÚLsarEnumerateAccountsrš   r©  ÚEnumerationContextÚPreferedMaximumLengthN©r?   r@   rA   r¦  rU   r   rR   r7   r7   r7   r8   rÊ  ±  r§  rÊ  c                   @   r¹   )ÚLsarEnumerateAccountsResponserË  rz  rª  N)r?   r@   rA   r   r  r   rR   r7   r7   r7   r8   rÎ  ¹  r¾   rÎ  c                   @   rŸ  )ÚLsarOpenAccounté   r©  rÅ  r¤  NrÆ  r7   r7   r7   r8   rÏ  Á  r§  rÏ  c                   @   r�   )ÚLsarOpenAccountResponserÈ  rª  Nr«  r7   r7   r7   r8   rÑ  É  r’   rÑ  c                   @   ó   e Zd ZdZdeffZdS )ÚLsarEnumeratePrivilegesAccounté   rÈ  N©r?   r@   rA   r¦  rU   rR   r7   r7   r7   r8   rÓ  Ð  ó    ÿrÓ  c                   @   r�   )Ú&LsarEnumeratePrivilegesAccountResponserž  rª  N)r?   r@   rA   r$  r   rR   r7   r7   r7   r8   r×  Ö  r’   r×  c                   @   r®  )ÚLsarAddPrivilegesToAccounté   rÈ  rž  N)r?   r@   rA   r¦  rU   r   rR   r7   r7   r7   r8   rØ  Ý  r³  rØ  c                   @   rs   )Ú"LsarAddPrivilegesToAccountResponserª  Nr½  r7   r7   r7   r8   rÚ  ä  rv   rÚ  c                   @   rŸ  )ÚLsarRemovePrivilegesFromAccounté   rÈ  ÚAllPrivilegesrž  N)r?   r@   rA   r¦  rU   r   r$  rR   r7   r7   r7   r8   rÛ  ê  r§  rÛ  c                   @   rs   )Ú'LsarRemovePrivilegesFromAccountResponserª  Nr½  r7   r7   r7   r8   rÞ  ò  rv   rÞ  c                   @   rÒ  )ÚLsarGetSystemAccessAccounté   rÈ  NrÕ  r7   r7   r7   r8   rß  ø  rÖ  rß  c                   @   r�   )Ú"LsarGetSystemAccessAccountResponseÚSystemAccessrª  N)r?   r@   rA   r   r   rR   r7   r7   r7   r8   rá  þ  r’   rá  c                   @   r®  )ÚLsarSetSystemAccessAccounté   rÈ  râ  NrÍ  r7   r7   r7   r8   rã    r³  rã  c                   @   rs   )Ú"LsarSetSystemAccessAccountResponserª  Nr½  r7   r7   r7   r8   rå    rv   rå  c                   @   r®  )Ú"LsarEnumerateAccountsWithUserRighté#   r©  Ú	UserRightN)r?   r@   rA   r¦  rU   r   rR   r7   r7   r7   r8   ræ    r³  ræ  c                   @   r�   )Ú*LsarEnumerateAccountsWithUserRightResponserz  rª  N)r?   r@   rA   r  r   rR   r7   r7   r7   r8   ré    r’   ré  c                   @   r®  )ÚLsarEnumerateAccountRightsé$   r©  rÅ  N)r?   r@   rA   r¦  rU   r   rR   r7   r7   r7   r8   rê     r³  rê  c                   @   r�   )Ú"LsarEnumerateAccountRightsResponser  rª  N)r?   r@   rA   r  r   rR   r7   r7   r7   r8   rì  '  r’   rì  c                   @   rŸ  )ÚLsarAddAccountRightsé%   r©  rÅ  r  N)r?   r@   rA   r¦  rU   r   r  rR   r7   r7   r7   r8   rí  .  r§  rí  c                   @   rs   )ÚLsarAddAccountRightsResponserª  Nr½  r7   r7   r7   r8   rï  6  rv   rï  c                   @   s,   e Zd ZdZdefdefdefdeffZdS )ÚLsarRemoveAccountRightsé&   r©  rÅ  Ú	AllRightsr  N)	r?   r@   rA   r¦  rU   r   r   r  rR   r7   r7   r7   r8   rð  <  ó    ürð  c                   @   rs   )ÚLsarRemoveAccountRightsResponserª  Nr½  r7   r7   r7   r8   rô  E  rv   rô  c                   @   rŸ  )ÚLsarCreateSecretrE   r©  Ú
SecretNamer¤  N©r?   r@   rA   r¦  rU   r   r   rR   r7   r7   r7   r8   rõ  K  r§  rõ  c                   @   r�   )ÚLsarCreateSecretResponseÚSecretHandlerª  Nr«  r7   r7   r7   r8   rø  S  r’   rø  c                   @   rŸ  )ÚLsarOpenSecreté   r©  rö  r¤  Nr÷  r7   r7   r7   r8   rú  Z  r§  rú  c                   @   r�   )ÚLsarOpenSecretResponserù  rª  Nr«  r7   r7   r7   r8   rü  b  r’   rü  c                   @   rÉ  )ÚLsarSetSecreté   rù  ÚEncryptedCurrentValueÚEncryptedOldValueN)r?   r@   rA   r¦  rU   r(  rR   r7   r7   r7   r8   rý  i  r§  rý  c                   @   rs   )ÚLsarSetSecretResponserª  Nr½  r7   r7   r7   r8   r  q  rv   r  c                   @   s2   e Zd ZdZdefdefdefdefdeffZdS )ÚLsarQuerySecreté   rù  rÿ  ÚCurrentValueSetTimer   ÚOldValueSetTimeN)r?   r@   rA   r¦  rU   r)  r   rR   r7   r7   r7   r8   r  w  s    ûr  c                   @   s.   e Zd ZdefdefdefdefdeffZdS )ÚLsarQuerySecretResponserÿ  r  r   r  rª  N)r?   r@   rA   r)  r   r   rR   r7   r7   r7   r8   r  �  rÝ   r  c                   @   rŸ  )ÚLsarStorePrivateDataé*   r©  ÚKeyNameÚEncryptedDataN©r?   r@   rA   r¦  rU   r   r(  rR   r7   r7   r7   r8   r  ‹  r§  r  c                   @   rs   )ÚLsarStorePrivateDataResponserª  Nr½  r7   r7   r7   r8   r  “  rv   r  c                   @   rŸ  )ÚLsarRetrievePrivateDataé+   r©  r	  r
  Nr  r7   r7   r7   r8   r  ™  r§  r  c                   @   r�   )ÚLsarRetrievePrivateDataResponser
  rª  N)r?   r@   rA   r(  r   rR   r7   r7   r7   r8   r  ¡  r’   r  c                   @   rÉ  )ÚLsarEnumerateTrustedDomainsExé2   r©  rË  rÌ  NrÍ  r7   r7   r7   r8   r  ¯  r§  r  c                   @   r¹   )Ú%LsarEnumerateTrustedDomainsExResponserË  rz  rª  N)r?   r@   rA   r   ry  r   rR   r7   r7   r7   r8   r  ·  r¾   r  c                   @   rÉ  )ÚLsarEnumerateTrustedDomainsrœ   r©  rË  rÌ  NrÍ  r7   r7   r7   r8   r  ¿  r§  r  c                   @   r¹   )Ú#LsarEnumerateTrustedDomainsResponserË  rz  rª  N)r?   r@   rA   r   rv  r   rR   r7   r7   r7   r8   r  Ç  r¾   r  c                   @   rŸ  )ÚLsarQueryForestTrustInformationéI   r©  ÚTrustedDomainNameÚHighestRecordTypeN)r?   r@   rA   r¦  rU   r‚  r{  rR   r7   r7   r7   r8   r  Ô  r§  r  c                   @   r�   )Ú'LsarQueryForestTrustInformationResponserJ  rª  N)r?   r@   rA   r‘  r   rR   r7   r7   r7   r8   r  Ü  r’   r  c                   @   rÉ  )ÚLsarEnumeratePrivilegesrB   r©  rË  rÌ  NrÍ  r7   r7   r7   r8   r  å  r§  r  c                   @   r¹   )ÚLsarEnumeratePrivilegesResponserË  rz  rª  N)r?   r@   rA   r   r�  r   rR   r7   r7   r7   r8   r  í  r¾   r  c                   @   r®  )ÚLsarLookupPrivilegeValueé   r©  rÀ   N)r?   r@   rA   r¦  rU   r   rR   r7   r7   r7   r8   r  õ  r³  r  c                   @   r�   )Ú LsarLookupPrivilegeValueResponseÚValuerª  N)r?   r@   rA   r   r   rR   r7   r7   r7   r8   r  ü  r’   r  c                   @   r®  )ÚLsarLookupPrivilegeNamerF   r©  r  N)r?   r@   rA   r¦  rU   r   rR   r7   r7   r7   r8   r     r³  r   c                   @   r�   )ÚLsarLookupPrivilegeNameResponserÀ   rª  N)r?   r@   rA   r   r   rR   r7   r7   r7   r8   r!  
  r’   r!  c                   @   s,   e Zd ZdZdefdefdefdeffZdS )ÚLsarLookupPrivilegeDisplayNameé!   r©  rÀ   ÚClientLanguageÚClientSystemDefaultLanguageN)r?   r@   rA   r¦  rU   r   r   rR   r7   r7   r7   r8   r"    ró  r"  c                   @   r¹   )Ú&LsarLookupPrivilegeDisplayNameResponserÀ   ÚLanguageReturnedrª  N)r?   r@   rA   r   r   r   rR   r7   r7   r7   r8   r&    r¾   r&  c                   @   r®  )ÚLsarQuerySecurityObjectry   r©  ÚSecurityInformationN)r?   r@   rA   r¦  rU   r   rR   r7   r7   r7   r8   r(  "  r³  r(  c                   @   r�   )ÚLsarQuerySecurityObjectResponserŒ   rª  N)r?   r@   rA   r“   r   rR   r7   r7   r7   r8   r*  )  r’   r*  c                   @   rŸ  )ÚLsarSetSecurityObjectrC   r©  r)  rŒ   N)r?   r@   rA   r¦  rU   r   r�   rR   r7   r7   r7   r8   r+  0  r§  r+  c                   @   rs   )ÚLsarSetSecurityObjectResponserª  Nr½  r7   r7   r7   r8   r,  8  rv   r,  c                   @   rÒ  )ÚLsarDeleteObjecté"   ÚObjectHandleNrÕ  r7   r7   r7   r8   r-  >  rÖ  r-  c                   @   r�   )ÚLsarDeleteObjectResponser/  rª  Nr«  r7   r7   r7   r8   r0  D  r’   r0  c                   @   rÒ  )Ú	LsarCloser   r/  NrÕ  r7   r7   r7   r8   r1  K  rÖ  r1  c                   @   r�   )ÚLsarCloseResponser/  rª  Nr«  r7   r7   r7   r8   r2  Q  r’   r2  ry   r–   r—   r™   rš   rœ   rÐ  rÔ  rÙ  rÜ  rà  rä  rû  rþ  r  r  r#  r.  rç  rë  rî  rñ  r  r  r¡  r°  rº  r  rÁ  c                 Ã   óX   �t ƒ }t|d< t|d d< t|d d< t|d d< t|d d< ||d< |  |¡I d H S ©Nr¢  r£  r‰   rŠ   rŒ   r�   r¤  )r   r   Úrequest©ÚdceÚdesiredAccessr5  r7   r7   r8   ÚhLsarOpenPolicy2’  ó   €r9  c                 Ã   r3  r4  )r¬  r   r5  r6  r7   r7   r8   ÚhLsarOpenPolicyœ  r:  r;  c                 Ã   ó(   �t ƒ }||d< ||d< |  |¡I d H S ©Nr©  r±  )r¯  r5  ©r7  ÚpolicyHandleÚinformationClassr5  r7   r7   r8   ÚhLsarQueryInformationPolicy2¦  ó
   €rA  c                 Ã   r<  r=  ©r·  r5  r>  r7   r7   r8   ÚhLsarQueryInformationPolicy¬  rB  rD  c                 Ã   r<  r=  rC  r>  r7   r7   r8   Ú!hLsarQueryDomainInformationPolicy²  rB  rE  ì   ÿÿ c                 Ã   r<  )Nr©  rÌ  )rÊ  r5  )r7  r?  ÚpreferedMaximumLengthr5  r7   r7   r8   ÚhLsarEnumerateAccounts¸  rB  rH  c                 Ã   r<  )Nr©  rè  )ræ  r5  )r7  r?  rè  r5  r7   r7   r8   Ú#hLsarEnumerateAccountsWithUserRight¾  rB  rI  c                 Ã   ó0   �t ƒ }||d< ||d< ||d< |  |¡I d H S ©Nr©  rË  rÌ  )r  r5  ©r7  r?  ÚenumerationContextrG  r5  r7   r7   r8   ÚhLsarEnumerateTrustedDomainsExÄ  ó   €rN  c                 Ã   rJ  rK  )r  r5  rL  r7   r7   r8   ÚhLsarEnumerateTrustedDomainsË  rO  rP  c                 Ã   ó6   �t ƒ }||d< |d  |¡ ||d< |  |¡I d H S ©Nr©  rÅ  r¤  )rÏ  ÚfromCanonicalr5  ©r7  r?  Ú
accountSidr8  r5  r7   r7   r8   ÚhLsarOpenAccountÒ  ó   €rV  c                 Ã   ó    �t ƒ }||d< |  |¡I d H S ©Nr/  )r1  r5  ©r7  ÚobjectHandler5  r7   r7   r8   Ú
hLsarCloseÙ  ó   €r\  c                 Ã   rQ  rR  )rÄ  rS  r5  rT  r7   r7   r8   ÚhLsarCreateAccountÞ  rW  r^  c                 Ã   rX  rY  )r-  r5  rZ  r7   r7   r8   ÚhLsarDeleteObjectå  r]  r_  c                 Ã   rX  ©NrÈ  )rÓ  r5  ©r7  ÚaccountHandler5  r7   r7   r8   ÚhLsarEnumeratePrivilegesAccountê  r]  rc  c                 Ã   rX  r`  )rß  r5  ra  r7   r7   r8   ÚhLsarGetSystemAccessAccountï  r]  rd  c                 Ã   r<  )NrÈ  râ  )rã  r5  )r7  rb  ÚsystemAccessr5  r7   r7   r8   ÚhLsarSetSystemAccessAccountô  rB  rf  c                 Ã   sX   �t ƒ }||d< t|ƒ|d d< d|d d< |D ]}|d d  |¡ q|  |¡I d H S )NrÈ  rž  r!  r   r"  r#  )rØ  ÚlenÚappendr5  )r7  rb  Ú
privilegesr5  Úprivr7   r7   r8   ÚhLsarAddPrivilegesToAccountú  s   €rk  Fc                 Ã   sv   �t ƒ }||d< d|d d< |tkr)t|ƒ|d d< |D ]}|d d  |¡ qnt|d d< ||d< |  |¡I d H S )NrÈ  r   rž  r"  r!  r#  rÝ  )rÛ  r   rg  rh  r5  )r7  rb  ri  ÚallPrivilegesr5  rj  r7   r7   r8   Ú hLsarRemovePrivilegesFromAccount  s   €ÿrm  c                 Ã   s.   �t ƒ }||d< |d  |¡ |  |¡I d H S )Nr©  rÅ  )rê  rS  r5  )r7  r?  rU  r5  r7   r7   r8   ÚhLsarEnumerateAccountRights  s
   €rn  c                 Ã   óh   �t ƒ }||d< |d  |¡ t|ƒ|d d< |D ]}tƒ }||d< |d d  |¡ q|  |¡I d H S ©Nr©  rÅ  r  r  rV   )rí  rS  rg  r   rh  r5  ©r7  r?  rU  Ú
userRightsr5  Ú	userRightÚrightr7   r7   r8   ÚhLsarAddAccountRights  ó   €ru  c                 Ã   ro  rp  )rð  rS  rg  r   rh  r5  rq  r7   r7   r8   ÚhLsarRemoveAccountRights$  rv  rw  c                 Ã   rJ  ©Nr©  rö  r¤  )rõ  r5  ©r7  r?  Ú
secretNamer8  r5  r7   r7   r8   ÚhLsarCreateSecret0  rO  r{  c                 Ã   rJ  rx  )rú  r5  ry  r7   r7   r8   ÚhLsarOpenSecret7  rO  r|  c                 Ã   s�   �t ƒ }||d< |tkr$t|ƒ|d d< t|ƒ|d d< t|ƒ|d d< |tkr@t|ƒ|d d< t|ƒ|d d< t|ƒ|d d< |  |¡I d H S )Nrù  rÿ  rL   rZ   r'  r   )rú  r   rg  Úlistr5  )r7  ÚsecretHandleÚencryptedCurrentValueÚencryptedOldValuer5  r7   r7   r8   ÚhLsarSetSecret>  s   €r�  c                 Ã   s@   �t ƒ }||d< t|d d< t|d d< t|d< |  |¡I d H S )Nrù  rÿ  r'  r   r  )r  r   r5  )r7  r~  r5  r7   r7   r8   ÚhLsarQuerySecretK  s   €r‚  c                 Ã   sR   �t ƒ }||d< ||d< |  |¡I d H \}}|d urd |fS d |d d ¡d fS )Nr©  r	  ó    r
  r'  )r  r5  Újoin)r7  r?  ÚkeyNamer5  ÚretValÚerrr7   r7   r8   ÚhLsarRetrievePrivateDataS  s   €rˆ  c                 Ã   sj   �t ƒ }||d< ||d< |tkr)t|ƒ|d d< t|ƒ|d d< t|ƒ|d d< nt|d< |  |¡I d H S )Nr©  r	  r
  rL   rZ   r'  )r  r   rg  r}  r5  )r7  r?  r…  ÚencryptedDatar5  r7   r7   r8   ÚhLsarStorePrivateData\  s   €rŠ  c                 Ã   rJ  rK  )r  r5  rL  r7   r7   r8   ÚhLsarEnumeratePrivilegesh  rO  r‹  c                 Ã   r<  )Nr©  rÀ   )r  r5  )r7  r?  Únamer5  r7   r7   r8   ÚhLsarLookupPrivilegeValueo  rB  r�  c                 Ã   r<  )Nr©  r  )r   r5  )r7  r?  Úluidr5  r7   r7   r8   ÚhLsarLookupPrivilegeNameu  rB  r�  c                 Ã   r<  )Nr©  r)  )r(  r5  )r7  r?  ÚsecurityInformationr5  r7   r7   r8   ÚhLsarQuerySecurityObject{  rB  r‘  c                 Ã   sH   �t ƒ }||d< ||d< t|ƒ|d d< t|ƒ|d d< |  |¡I d H S )Nr©  r)  rŒ   rL   )r+  rg  r}  r5  )r7  r?  r�  ÚsecurityDescriptorr5  r7   r7   r8   ÚhLsarSetSecurityObject‚  s   €r“  c                 Ã   rJ  ©Nr©  r±  rµ  )r¹  r5  ©r7  r?  r@  ÚpolicyInformationr5  r7   r7   r8   ÚhLsarSetInformationPolicy2Š  rO  r—  c                 Ã   rJ  r”  )r¾  r5  r•  r7   r7   r8   ÚhLsarSetInformationPolicy‘  rO  r˜  N)rF  )r   rF  )F(9  Ú
__future__r   r   Úaiosmb.dcerpc.v5.ndrr   r   r   r   r   r	   r
   r   Úaiosmb.dcerpc.v5.dtypesr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   Úaiosmb.dcerpc.v5.uuidr#   Úaiosmb.dcerpc.v5.enumr$   Úaiosmb.dcerpc.v5.rpcrtr%   Ústructr&   r'   Úaiosmbr(   ÚLOGr)   r*   r+   r,   r-   r.   Úaiosmb.dcerpc.v5.structurer/   Úaiosmb.dcerpc.v5r0   ÚMSRPC_UUID_LSADr1   ÚPOLICY_VIEW_LOCAL_INFORMATIONÚPOLICY_VIEW_AUDIT_INFORMATIONÚPOLICY_GET_PRIVATE_INFORMATIONÚPOLICY_TRUST_ADMINÚPOLICY_CREATE_ACCOUNTÚPOLICY_CREATE_SECRETÚPOLICY_CREATE_PRIVILEGEÚPOLICY_SET_DEFAULT_QUOTA_LIMITSÚPOLICY_SET_AUDIT_REQUIREMENTSÚPOLICY_AUDIT_LOG_ADMINÚPOLICY_SERVER_ADMINÚPOLICY_LOOKUP_NAMESÚPOLICY_NOTIFICATIONÚACCOUNT_VIEWÚACCOUNT_ADJUST_PRIVILEGESÚACCOUNT_ADJUST_QUOTASÚACCOUNT_ADJUST_SYSTEM_ACCESSÚSECRET_SET_VALUEÚSECRET_QUERY_VALUEÚTRUSTED_QUERY_DOMAIN_NAMEÚTRUSTED_QUERY_CONTROLLERSÚTRUSTED_SET_CONTROLLERSÚTRUSTED_QUERY_POSIXÚTRUSTED_SET_POSIXÚTRUSTED_SET_AUTHÚTRUSTED_QUERY_AUTHÚPOLICY_MODE_INTERACTIVEÚPOLICY_MODE_NETWORKÚPOLICY_MODE_BATCHÚPOLICY_MODE_SERVICEÚPOLICY_MODE_DENY_INTERACTIVEÚPOLICY_MODE_DENY_NETWORKÚPOLICY_MODE_DENY_BATCHÚPOLICY_MODE_DENY_SERVICEÚPOLICY_MODE_REMOTE_INTERACTIVEÚ#POLICY_MODE_DENY_REMOTE_INTERACTIVEÚPOLICY_MODE_ALLÚPOLICY_MODE_ALL_NT4ÚPOLICY_AUDIT_EVENT_UNCHANGEDÚPOLICY_AUDIT_EVENT_NONEÚPOLICY_AUDIT_EVENT_SUCCESSÚPOLICY_AUDIT_EVENT_FAILUREÚPOLICY_KERBEROS_VALIDATE_CLIENTÚLSA_TLN_DISABLED_NEWÚLSA_TLN_DISABLED_ADMINÚLSA_TLN_DISABLED_CONFLICTÚLSA_SID_DISABLED_ADMINÚLSA_SID_DISABLED_CONFLICTÚLSA_NB_DISABLED_ADMINÚLSA_NB_DISABLED_CONFLICTÚLSA_FTRECORD_DISABLED_REASONSrK   rU   r‚  rY   rm   ru   rt   rx   r†   r‚   r‡   rˆ   r�   r“   ÚSECURITY_DESCRIPTOR_CONTROLr”   r®   r¶   r¸   rº   r¿   rÃ   rÆ   rÈ   rË   rÎ   rÑ   rÔ   r×   rÙ   rÞ   rî   rï   rõ   r÷   rú   r  r  r  r  r  r  r  r  r  r  r  r  r   r$  r%  r&  r(  r)  r*  r+  r9  r:  r=  r@  rs  rC  rH  rK  rP  rQ  rX  r\  r]  ra  rb  rc  re  rt  ru  rv  rw  rx  ry  r{  r  rƒ  r†  r‹  rŒ  r�  rŽ  r�  r‘  r’  r–  r™  r›  rœ  r�  r   r¨  r¬  r­  r¯  r´  r·  r¸  r¹  r¼  r¾  r¿  rÀ  rÂ  rÄ  rÇ  rÊ  rÎ  rÏ  rÑ  rÓ  r×  rØ  rÚ  rÛ  rÞ  rß  rá  rã  rå  ræ  ré  rê  rì  rí  rï  rð  rô  rõ  rø  rú  rü  rý  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r&  r(  r*  r+  r,  r-  r0  r1  r2  ÚOPNUMSr9  r;  rA  rD  rE  rH  rI  rN  rP  rV  r\  r^  r_  rc  rd  rf  rk  rm  rn  ru  rw  r{  r|  r�  r‚  rˆ  rŠ  r‹  r�  r�  r‘  r“  r—  r˜  r7   r7   r7   r8   Ú<module>   s¤  (d@	 	
		

			ÿþýü
û
úù
ø
	÷õô
ó
ò
ñ
ð
ï
î
ê
é
èçæåä
ã
â
á
 à
$Ü
%Û
&Ú
'Ù
(Ø+Õ
-Ó8


	