o
    j_                    @   sz*  d dl mZ 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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 d dlmZ d dlmZ ed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%dZ&dZ'dZ(d Z)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2d Z3dZ4dZ5dZ6dZ7dZ8d Z9d!Z:d"Z;dZ<dZ=d#Z>d$Z?dZ@dZAd%ZBd&ZCd'ZDdZEd(ZFd)ZGd*ZHd+ZId,ZJd-ZKd.ZLd/ZMd0ZNd1ZOd2ZPdZQd3ZRd4ZSdZTd5ZUdZVdZWdZXdZYd#ZZd6Z[d7Z\d8Z]d$Z^d9Z_d:Z`d;Zad<Zbd=Zcd>Zdd?Zed,Zfd@ZgdAZhdBZidCZjdDZkdEZldFZmdGZnd-ZodHZpdIZqdJZrdKZsdLZtdMZudNZvdOZwdPZxdQZydRZzdSZ{dTZ|dUZ}dVZ~dWZdXZdYZdZZd+Zd[Zd\Zd]Zd^ZdZdZd#Zd6Zd7Zd8Zd$Zd9Zd_Zd`ZdaZdbZdcZddZd6ZdeZd:ZdZdfZdgZdhZd_ZdiZdjZdkZdlZdmZdnZdoZdpZdqZdrZd(ZdsZdtZduZdvZdwZdxZdyZdzZd{Zd|Zd}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd#Zd$ZdZdZd&Zd'Zd)Zd*Zd,Zd-ZdZdZd#Zd$ZdZdZd%ZdZdZdZd'Zd(Zd)Zd*Zd,Zd-Zd+Zd.ZdZdZdZd#ZdZdZdZd#Zd$ZdZdZd%Zd&Zd ZdZ dZG dd deZG dd deZG dd de
ZG dd deZG dd deZG dd de
ZG dd deZG dd de
Z	G dd deZ
G dd de
ZG dd de	ZG dd deZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG ddÄ deZG ddń de
ZG ddǄ deZG ddɄ de
ZG dd˄ deZG dd̈́ de
ZG ddτ de	ZG ddф deZG ddӄ deZG ddՄ de
ZG ddׄ deZG ddل de
ZG ddۄ deZ G dd݄ de
Z!G dd߄ deZ"G dd de
Z#G dd deZ$G dd de
Z%G dd deZ&G dd de
Z'G dd deZ(G dd de
Z)G dd deZ*G dd de
Z+G dd deZ,G dd de
Z-G dd deZ.G dd de
Z/G dd deZ0G dd de
Z1G dd deZ2G d d de
Z3G dd deZ4G dd de
Z5G dd deZ6G dd	 d	e
Z7G d
d deZ8G dd de
Z9G 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
ZAG dd deZBG d d! d!e
ZCG d"d# d#eZDG d$d% d%e
ZEG d&d' d'eZFG d(d) d)e
ZGG d*d+ d+eZHG d,d- d-e
ZIG d.d/ d/eZJG d0d1 d1e
ZKG d2d3 d3eZLG d4d5 d5e
ZMG d6d7 d7eZNG d8d9 d9e
ZOG d:d; d;eZPG d<d= d=e
ZQG d>d? d?eZRG d@dA dAe
ZSG dBdC dCeZTG dDdE dEe
ZUG dFdG dGeZVG dHdI dIe
ZWG dJdK dKeZXG dLdM dMe
ZYG dNdO dOeZZG dPdQ dQe
Z[G dRdS dSeZ\G dTdU dUe
Z]G dVdW dWeZ^G dXdY dYe
Z_G dZd[ d[eZ`G d\d] d]e
ZaG d^d_ d_eZbG d`da dae
ZcG dbdc dceZdG ddde dee
ZeG dfdg dgeZfG dhdi die
ZgG djdk dkeZhG dldm dme
ZiG dndo doeZjG dpdq dqe
ZkG drds dseZlG dtdu due
ZmG dvdw dweZnG dxdy dye
ZoG dzd{ d{e	ZpG d|d} d}eZqG d~d deZrG dd de
ZsG dd deZtG dd de
ZuG dd deZvG dd de
ZwG dd deZxG dd de
ZyG dd deZzG dd de
Z{G dd deZ|G dd de
Z}G dd deZ~G dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG ddÄ deZG dĐdń de
ZG dƐdǄ deZG dȐdɄ de
ZG dʐd˄ deZG d̐d̈́ de
ZG dΐdτ deZG dАdф de
ZG dҐdӄ deZG dԐdՄ de
ZG d֐dׄ deZG dؐdل de
ZG dڐdۄ deZG dܐd݄ de
ZG dސd߄ deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG d d de
ZG dd deZG dd de
ZG dd deZG dd	 d	e
ZG d
d deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG d d! d!e
ZG d"d# d#eZG d$d% d%e
ZG d&d' d'eZG d(d) d)e
ZG d*d+ d+eZG d,d- d-e
ZG d.d/ d/eZG d0d1 d1e
ZG d2d3 d3eZG d4d5 d5e
ZG d6d7 d7eZG d8d9 d9e
ZG d:d; d;eZG d<d= d=e
ZG d>d? d?eZG d@dA dAe
ZG dBdC dCeZG dDdE dEe
ZG dFdG dGeZG dHdI dIe
ZG dJdK dKeZG dLdM dMe
ZG dNdO dOeZG dPdQ dQeZG dRdS dSe
ZG dTdU dUeZG dVdW dWe
ZG dXdY dYeZG dZd[ d[e
ZG d\d] d]eZG d^d_ d_e
ZG d`da daeZG dbdc dce
ZG ddde deeZG dfdg dge
ZG dhdi dieZG djdk dke
ZG dldm dmeZG dndo doe
ZG dpdq dqeZG drds dse
ZG dtdu dueZG dvdw dweZG dxdy dye
ZG dzd{ d{eZG d|d} d}e
ZG d~d deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd de	ZG dd deZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZ G dd de
ZG dd de	ZG dd deZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd deZ	G dd de
Z
G dd deZG dd deZG dd deZG dd deZG dd de
ZG dd de	ZG dd de	ZG dd de	ZG dd de	ZG ddÄ de	ZG dĐdń deZG dƐdǄ deZG dȐdɄ deZG dʐd˄ deZG d̐d̈́ deZG dΐdτ deZG dАdф deZG dҐdӄ deZG dԐdՄ deZG d֐dׄ deZG dؐdل deZG dڐdۄ deZ G dܐd݄ deZ!G dސd߄ deZ"G dd deZ#G dd deZ$G dd deZ%G dd deZ&G dd deZ'G dd deZ(G dd deZ)G dd deZ*G dd deZ+G dd deZ,G dd deZ-G dd deZ.G dd deZ/G dd deZ0G dd deZ1G dd deZ2G d d deZ3G dd deZ4G dd deZ5G dd deZ6G dd	 d	eZ7G d
d deZ8G dd deZ9G 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ZAG dd deZBG d d! d!eZCG d"d# d#eZDG d$d% d%eZEG d&d' d'eZFG d(d) d)eZGG d*d+ d+eZHG d,d- d-eZIG d.d/ d/eZJG d0d1 d1eZKG d2d3 d3eZLG d4d5 d5eZMG d6d7 d7eZNG d8d9 d9eZOG d:d; d;eZPG d<d= d=eZQG d>d? d?eZRG d@dA dAeZSG dBdC dCeZTG dDdE dEeZUG dFdG dGeZVG dHdI dIeZWG dJdK dKeZXG dLdM dMeZYG dNdO dOeZZG dPdQ dQeZ[G dRdS dSeZ\G dTdU dUeZ]G dVdW dWeZ^G dXdY dYeZ_G dZd[ d[eZ`G d\d] d]eZaG d^d_ d_eZbG d`da daeZcG dbdc dceZdG ddde deeZeG dfdg dgeZfG dhdi dieZgG djdk dkeZhG dldm dmeZiG dndo doeZjG dpdq dqeZkG drds dseZlG dtdu dueZmG dvdw dweZnG dxdy dyeZoG dzd{ d{eZpG d|d} d}eZqG d~d deZri d$eefd9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de'e(fdfe)e*fdge+e,fde-e.fde3e4fde5e6fde7e8fde9e:fde;e<fi de?e@fdeCeDfdeEeFfde=e>fdeMeNfdeOePfdeQeRfdeSeTfdeUeVfdeWeXfde%e&fde/e0fde1e2fdeIeJfdeKeLfdeAeBfdeYeZfe[e\fe]e^fe_e`feaebfeeeffecedfegehfeiejfeGeHfekelfemenfeoepfeqerfdZsdސddZtdސddZudd Zvdd ZwdސddZxdd Zydd Zzdd Z{dߐddZ|dސddZ}dd Z~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dÄZdĐdń ZdƐdǄ ZdȐdɄ Zddːd̄Zdd͐d΄ZddϐdЄZddѐd҄ZddӐdԄZdՐdք Zdאd؄ Zdِdڄ Zdސdېd܄ZdS (      )division)print_function)DCERPCException)
NDRCALLNDR	NDRSTRUCTNDRUNION
NDRPOINTERNDRUniConformantArrayNDRUniFixedArray
NDRBOOLEANNDRUniConformantVaryingArrayPNDRUniConformantArray)NULLDWORDLPWSTRLPBYTELMSTRULONGGUIDLPLONGWSTRSECURITY_INFORMATIONWCHAR)system_errors)uuidtup_to_bin)z$4B324FC8-1670-01D3-1278-5A47BF6EE188z3.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 r"   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/impacket/dcerpc/v5/srvs.pyr   '   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'SRVS SessionError: code: 0x%x - %s - %sz+SRVS SessionError: unknown error code: 0x%x)r    r   ERROR_MESSAGES)r   keyerror_msg_shorterror_msg_verboser"   r"   r#   __str__*   s   

zDCERPCSessionError.__str__)NNN)__name__
__module____qualname__r   r)   r"   r"   r"   r#   r   &   s    
r   c                   @      e Zd ZdeffZdS )PSRVSVC_HANDLEDataN)r*   r+   r,   SRVSVC_HANDLEreferentr"   r"   r"   r#   r.   9       r.   c                   @   s   e Zd ZdZdZdS )SHARE_DEL_HANDLEr$   ))r/   z20s=""N)r*   r+   r,   align	structurer"   r"   r"   r#   r3   ?   s    r3   c                   @   r-   )PSHARE_DEL_HANDLEr/   N)r*   r+   r,   r3   r1   r"   r"   r"   r#   r6   F   r2   r6   r$         i   i   i   l        i   @          0   i,  i  i  iX  i        @         i   i   i   i @  i   i    i   i   i   i   i   i  @     i            	   
            i0  i1  i  i   i   i   i   i   i   i   i   i   i   i   i   i)  i*  i(  i+  i,  i-  i.  i  i  i  i  i  i  i  i@  i @  i@@  iP@    e   f   g   h   i   k         p       i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i	  i
  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i  i   i!  i"  i#  i$  i%  i&  i(  i)  i*  i+  i,  c                   @   r-   )CONNECTION_INFO_0coni0_idNr*   r+   r,   r   r5   r"   r"   r"   r#   rX   Y  r2   rX   c                   @      e Zd ZeZdS )CONNECTION_INFO_0_ARRAYN)r*   r+   r,   rX   itemr"   r"   r"   r#   r\   ^      r\   c                   @   r-   )LPCONNECTION_INFO_0_ARRAYr/   N)r*   r+   r,   r\   r1   r"   r"   r"   r#   r_   a  r2   r_   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fZdS )	CONNECTION_INFO_1coni1_id
coni1_typeconi1_num_opensconi1_num_users
coni1_timeconi1_usernameconi1_netnameNr*   r+   r,   r   r   r5   r"   r"   r"   r#   r`   g      r`   c                   @   r[   )CONNECTION_INFO_1_ARRAYN)r*   r+   r,   r`   r]   r"   r"   r"   r#   rj   r  r^   rj   c                   @   r-   )LPCONNECTION_INFO_1_ARRAYr/   N)r*   r+   r,   rj   r1   r"   r"   r"   r#   rk   u  r2   rk   c                   @      e Zd ZdefdeffZdS )CONNECT_INFO_0_CONTAINEREntriesReadBufferN)r*   r+   r,   r   r_   r5   r"   r"   r"   r#   rm   {      rm   c                   @   r-   )LPCONNECT_INFO_0_CONTAINERr/   N)r*   r+   r,   rm   r1   r"   r"   r"   r#   rq     r2   rq   c                   @   rl   )CONNECT_INFO_1_CONTAINERrn   ro   N)r*   r+   r,   r   rk   r5   r"   r"   r"   r#   rr     rp   rr   c                   @   r-   )LPCONNECT_INFO_1_CONTAINERr/   N)r*   r+   r,   rr   r1   r"   r"   r"   r#   rs     r2   rs   c                   @   (   e Zd ZdeffZdefdefdZdS )CONNECT_ENUM_UNIONtagLevel0Level1)r   r$   N)r*   r+   r,   r   	commonHdrrq   rs   unionr"   r"   r"   r#   ru         
ru   c                   @   rl   )CONNECT_ENUM_STRUCTLevelConnectInfoN)r*   r+   r,   r   ru   r5   r"   r"   r"   r#   r|     rp   r|   c                   @   r-   )FILE_INFO_2fi2_idNrZ   r"   r"   r"   r#   r     r2   r   c                   @   r-   )LPFILE_INFO_2r/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   r[   )FILE_INFO_2_ARRAYN)r*   r+   r,   r   r]   r"   r"   r"   r#   r     r^   r   c                   @   r-   )LPFILE_INFO_2_ARRAYr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   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 )FILE_INFO_3fi3_idfi3_permissionsfi3_num_locksfi3_path_namefi3_usernameNrh   r"   r"   r"   r#   r         r   c                   @   r-   )LPFILE_INFO_3r/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   r[   )FILE_INFO_3_ARRAYN)r*   r+   r,   r   r]   r"   r"   r"   r#   r     r^   r   c                   @   r-   )LPFILE_INFO_3_ARRAYr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   rl   )FILE_INFO_2_CONTAINERrn   ro   N)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r     rp   r   c                   @   r-   )LPFILE_INFO_2_CONTAINERr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   rl   )FILE_INFO_3_CONTAINERrn   ro   N)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r     rp   r   c                   @   r-   )LPFILE_INFO_3_CONTAINERr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   rt   )FILE_ENUM_UNIONrv   Level2Level3r8   r9   N)r*   r+   r,   r   ry   r   r   rz   r"   r"   r"   r#   r     r{   r   c                   @   rl   )FILE_ENUM_STRUCTr}   FileInfoN)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r     rp   r   c                   @   r-   )SESSION_INFO_0sesi0_cnameNr*   r+   r,   r   r5   r"   r"   r"   r#   r     r2   r   c                   @   r-   )LPSESSION_INFO_0r/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   r[   )SESSION_INFO_0_ARRAYN)r*   r+   r,   r   r]   r"   r"   r"   r#   r     r^   r   c                   @   r-   )LPSESSION_INFO_0_ARRAYr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   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 )SESSION_INFO_1sesi1_cnamesesi1_usernamesesi1_num_opens
sesi1_timesesi1_idle_timesesi1_user_flagsNr*   r+   r,   r   r   r5   r"   r"   r"   r#   r         r   c                   @   r-   )LPSESSION_INFO_1r/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   r[   )SESSION_INFO_1_ARRAYN)r*   r+   r,   r   r]   r"   r"   r"   r#   r     r^   r   c                   @   r-   )LPSESSION_INFO_1_ARRAYr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   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fZdS )	SESSION_INFO_2sesi2_cnamesesi2_usernamesesi2_num_opens
sesi2_timesesi2_idle_timesesi2_user_flagssesi2_cltype_nameNr   r"   r"   r"   r#   r   $  ri   r   c                   @   r-   )LPSESSION_INFO_2r/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r   /  r2   r   c                   @   r[   )SESSION_INFO_2_ARRAYN)r*   r+   r,   r   r]   r"   r"   r"   r#   r   4  r^   r   c                   @   r-   )LPSESSION_INFO_2_ARRAYr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r   7  r2   r   c                   @   s(   e Zd ZdefdefdefdeffZdS )SESSION_INFO_10sesi10_cnamesesi10_usernamesesi10_timesesi10_idle_timeNr   r"   r"   r"   r#   r   =      r   c                   @   r-   )LPSESSION_INFO_10r/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r   E  r2   r   c                   @   r[   )SESSION_INFO_10_ARRAYN)r*   r+   r,   r   r]   r"   r"   r"   r#   r   J  r^   r   c                   @   r-   )LPSESSION_INFO_10_ARRAYr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r   M  r2   r   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 )
SESSION_INFO_502sesi502_cnamesesi502_usernamesesi502_num_openssesi502_timesesi502_idle_timesesi502_user_flagssesi502_cltype_namesesi502_transportNr   r"   r"   r"   r#   r   S      r   c                   @   r-   )LPSESSION_INFO_502r/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r   _  r2   r   c                   @   r[   )SESSION_INFO_502_ARRAYN)r*   r+   r,   r   r]   r"   r"   r"   r#   r   d  r^   r   c                   @   r-   )LPSESSION_INFO_502_ARRAYr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r   g  r2   r   c                   @   rl   )SESSION_INFO_0_CONTAINERrn   ro   N)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r   m  rp   r   c                   @   r-   )LPSESSION_INFO_0_CONTAINERr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r   s  r2   r   c                   @   rl   )SESSION_INFO_1_CONTAINERrn   ro   N)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r   y  rp   r   c                   @   r-   )LPSESSION_INFO_1_CONTAINERr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   rl   )SESSION_INFO_2_CONTAINERrn   ro   N)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r     rp   r   c                   @   r-   )LPSESSION_INFO_2_CONTAINERr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   rl   )SESSION_INFO_10_CONTAINERrn   ro   N)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r     rp   r   c                   @   r-   )LPSESSION_INFO_10_CONTAINERr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   rl   )SESSION_INFO_502_CONTAINERrn   ro   N)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r     rp   r   c                   @   r-   )LPSESSION_INFO_502_CONTAINERr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   s:   e Zd ZdeffZdefdefdefdefde	fdZ
dS )	SESSION_ENUM_UNIONrv   rw   rx   r   Level10Level502)r   r$   r8   rH   rV   N)r*   r+   r,   r   ry   r   r   r   r   r   rz   r"   r"   r"   r#   r     s    
r   c                   @   rl   )SESSION_ENUM_STRUCTr}   SessionInfoN)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r     rp   r   c                   @   r-   )SHARE_INFO_0shi0_netnameNr   r"   r"   r"   r#   r     r2   r   c                   @   r-   )LPSHARE_INFO_0r/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   r[   )SHARE_INFO_0_ARRAYN)r*   r+   r,   r   r]   r"   r"   r"   r#   r     r^   r   c                   @   r-   )LPSHARE_INFO_0_ARRAYr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   s"   e Zd ZdefdefdeffZdS )SHARE_INFO_1shi1_netname	shi1_typeshi1_remarkNr   r"   r"   r"   r#   r     
    r   c                   @   r-   )LPSHARE_INFO_1r/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   r[   )SHARE_INFO_1_ARRAYN)r*   r+   r,   r   r]   r"   r"   r"   r#   r     r^   r   c                   @   r-   )LPSHARE_INFO_1_ARRAYr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   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 )
SHARE_INFO_2shi2_netname	shi2_typeshi2_remarkshi2_permissionsshi2_max_usesshi2_current_uses	shi2_pathshi2_passwdNr   r"   r"   r"   r#   r     r   r   c                   @   r-   )LPSHARE_INFO_2r/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   r[   )SHARE_INFO_2_ARRAYN)r*   r+   r,   r   r]   r"   r"   r"   r#   r     r^   r   c                   @   r-   )LPSHARE_INFO_2_ARRAYr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   s(   e Zd ZdefdefdefdeffZdS )SHARE_INFO_501shi501_netnameshi501_typeshi501_remarkshi501_flagsNr   r"   r"   r"   r#   r      r   r   c                   @   r-   )LPSHARE_INFO_501r/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   r[   )SHARE_INFO_501_ARRAYN)r*   r+   r,   r   r]   r"   r"   r"   r#   r     r^   r   c                   @   r-   )LPSHARE_INFO_501_ARRAYr/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r     r2   r   c                   @   sL   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d	efd
eff
ZdS )SHARE_INFO_502shi502_netnameshi502_typeshi502_remarkshi502_permissionsshi502_max_usesshi502_current_usesshi502_pathshi502_passwdshi502_reservedshi502_security_descriptorNr*   r+   r,   r   r   r   r5   r"   r"   r"   r#   r     s    r   c                   @   r-   )LPSHARE_INFO_502r/   N)r*   r+   r,   r   r1   r"   r"   r"   r#   r  $  r2   r  c                   @   r[   )SHARE_INFO_502_ARRAYN)r*   r+   r,   r   r]   r"   r"   r"   r#   r  )  r^   r  c                   @   r-   )LPSHARE_INFO_502_ARRAYr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r	  ,  r2   r	  c                   @   sR   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d	efd
efdeffZdS )SHARE_INFO_503shi503_netnameshi503_typeshi503_remarkshi503_permissionsshi503_max_usesshi503_current_usesshi503_pathshi503_passwdshi503_servernameshi503_reservedshi503_security_descriptorNr  r"   r"   r"   r#   r
  2  s    r
  c                   @   r-   )LPSHARE_INFO_503r/   N)r*   r+   r,   r
  r1   r"   r"   r"   r#   r  A  r2   r  c                   @   r[   )SHARE_INFO_503_ARRAYN)r*   r+   r,   r
  r]   r"   r"   r"   r#   r  F  r^   r  c                   @   r-   )LPSHARE_INFO_503_ARRAYr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  I  r2   r  c                   @   r-   )SHARE_INFO_1004shi1004_remarkNr   r"   r"   r"   r#   r  O  r2   r  c                   @   r-   )LPSHARE_INFO_1004r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  T  r2   r  c                   @   r[   )SHARE_INFO_1004_ARRAYNr*   r+   r,   r  r]   r"   r"   r"   r#   r  Y  r^   r  c                   @   r-   )LPSHARE_INFO_1004_ARRAYr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  \  r2   r  c                   @   r-   )SHARE_INFO_1005shi1005_flagsNrZ   r"   r"   r"   r#   r  b  r2   r  c                   @   r-   )LPSHARE_INFO_1005r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r!  g  r2   r!  c                   @   r[   )SHARE_INFO_1005_ARRAYNr  r"   r"   r"   r#   r"  l  r^   r"  c                   @   r-   )LPSHARE_INFO_1005_ARRAYr/   N)r*   r+   r,   r"  r1   r"   r"   r"   r#   r#  o  r2   r#  c                   @   r-   )SHARE_INFO_1006shi1006_max_usesNrZ   r"   r"   r"   r#   r$  u  r2   r$  c                   @   r-   )LPSHARE_INFO_1006r/   N)r*   r+   r,   r$  r1   r"   r"   r"   r#   r&  z  r2   r&  c                   @   r[   )SHARE_INFO_1006_ARRAYN)r*   r+   r,   r$  r]   r"   r"   r"   r#   r'    r^   r'  c                   @   r-   )LPSHARE_INFO_1006_ARRAYr/   N)r*   r+   r,   r'  r1   r"   r"   r"   r#   r(    r2   r(  c                   @   rl   )SHARE_INFO_1501shi1501_reservedshi1501_security_descriptorN)r*   r+   r,   r   r
   r5   r"   r"   r"   r#   r)    rp   r)  c                   @   r-   )LPSHARE_INFO_1501r/   N)r*   r+   r,   r)  r1   r"   r"   r"   r#   r,    r2   r,  c                   @   r[   )SHARE_INFO_1501_ARRAYN)r*   r+   r,   r)  r]   r"   r"   r"   r#   r-    r^   r-  c                   @   r-   )LPSHARE_INFO_1501_ARRAYr/   N)r*   r+   r,   r-  r1   r"   r"   r"   r#   r.    r2   r.  c                   @   rl   )SHARE_INFO_0_CONTAINERrn   ro   N)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r/    rp   r/  c                   @   r-   )LPSHARE_INFO_0_CONTAINERr/   N)r*   r+   r,   r/  r1   r"   r"   r"   r#   r0    r2   r0  c                   @   rl   )SHARE_INFO_1_CONTAINERrn   ro   N)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r1    rp   r1  c                   @   r-   )LPSHARE_INFO_1_CONTAINERr/   N)r*   r+   r,   r1  r1   r"   r"   r"   r#   r2    r2   r2  c                   @   rl   )SHARE_INFO_2_CONTAINERrn   ro   N)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r3    rp   r3  c                   @   r-   )LPSHARE_INFO_2_CONTAINERr/   N)r*   r+   r,   r3  r1   r"   r"   r"   r#   r4    r2   r4  c                   @   rl   )SHARE_INFO_501_CONTAINERrn   ro   N)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r5    rp   r5  c                   @   r-   )LPSHARE_INFO_501_CONTAINERr/   N)r*   r+   r,   r5  r1   r"   r"   r"   r#   r6    r2   r6  c                   @   rl   )SHARE_INFO_502_CONTAINERrn   ro   N)r*   r+   r,   r   r	  r5   r"   r"   r"   r#   r7    rp   r7  c                   @   r-   )LPSHARE_INFO_502_CONTAINERr/   N)r*   r+   r,   r7  r1   r"   r"   r"   r#   r8    r2   r8  c                   @   rl   )SHARE_INFO_503_CONTAINERrn   ro   N)r*   r+   r,   r   r  r5   r"   r"   r"   r#   r9    rp   r9  c                   @   r-   )LPSHARE_INFO_503_CONTAINERr/   N)r*   r+   r,   r9  r1   r"   r"   r"   r#   r:    r2   r:  c                   @   s@   e Zd ZdeffZdefdefdefdefde	fde
fdZd	S )
SHARE_ENUM_UNIONrv   rw   rx   r   Level501r   Level503)r   r$   r8   rL   rV   rW   N)r*   r+   r,   r   ry   r0  r2  r4  r6  r8  r:  rz   r"   r"   r"   r#   r;    s    
r;  c                   @   rl   )SHARE_ENUM_STRUCTr}   	ShareInfoN)r*   r+   r,   r   r;  r5   r"   r"   r"   r#   r>    rp   r>  c                   @   sv   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d	ef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 )STAT_SERVER_0
sts0_startsts0_fopenssts0_devopenssts0_jobsqueuedsts0_sopenssts0_stimedoutsts0_serroroutsts0_pwerrorssts0_permerrorssts0_syserrorssts0_bytessent_lowsts0_bytessent_highsts0_bytesrcvd_lowsts0_bytesrcvd_highsts0_avresponsests0_reqbufneedsts0_bigbufneedNrZ   r"   r"   r"   r#   r@    s&    r@  c                   @   r-   )LPSTAT_SERVER_0r/   N)r*   r+   r,   r@  r1   r"   r"   r"   r#   rR    r2   rR  c                   @   rl   )SERVER_INFO_100sv100_platform_id
sv100_nameNrh   r"   r"   r"   r#   rS    rp   rS  c                   @   r-   )LPSERVER_INFO_100r/   N)r*   r+   r,   rS  r1   r"   r"   r"   r#   rV    r2   rV  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 )SERVER_INFO_101sv101_platform_id
sv101_namesv101_version_majorsv101_version_minor
sv101_typesv101_commentNrh   r"   r"   r"   r#   rW  !  r   rW  c                   @   r-   )LPSERVER_INFO_101r/   N)r*   r+   r,   rW  r1   r"   r"   r"   r#   r^  +  r2   r^  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d	efd
efdefdefdeffZdS )SERVER_INFO_102sv102_platform_id
sv102_namesv102_version_majorsv102_version_minor
sv102_typesv102_commentsv102_users
sv102_discsv102_hiddensv102_announcesv102_anndeltasv102_licensessv102_userpathNrh   r"   r"   r"   r#   r_  1  s    r_  c                   @   r-   )LPSERVER_INFO_102r/   N)r*   r+   r,   r_  r1   r"   r"   r"   r#   rm  B  r2   rm  c                   @   sd   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d	efd
efdefdefdefdeffZdS )SERVER_INFO_103sv103_platform_id
sv103_namesv103_version_majorsv103_version_minor
sv103_typesv103_commentsv103_users
sv103_discsv103_hiddensv103_announcesv103_anndeltasv103_licensessv103_userpathsv103_capabilitiesNrh   r"   r"   r"   r#   rn  H  s     rn  c                   @   r-   )LPSERVER_INFO_103r/   N)r*   r+   r,   rn  r1   r"   r"   r"   r#   r}  Z  r2   r}  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d	efd
ef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 )SERVER_INFO_502sv502_sessopenssv502_sessvcssv502_opensearchsv502_sizreqbufsv502_initworkitemssv502_maxworkitemssv502_rawworkitemssv502_irpstacksizesv502_maxrawbuflensv502_sessuserssv502_sessconnssv502_maxpagedmemoryusagesv502_maxnonpagedmemoryusagesv502_enablesoftcompatsv502_enableforcedlogoffsv502_timesourcesv502_acceptdownlevelapissv502_lmannounceNrZ   r"   r"   r"   r#   r~  `  s(    r~  c                   @   r-   )LPSERVER_INFO_502r/   N)r*   r+   r,   r~  r1   r"   r"   r"   r#   r  v  r2   r  c                   @   sb  e Zd Zg defdefdefdefdefdefdefdefd	efd
efdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefd efd!efd"efd#efd$efd%efd&efd'efd(efd)efd*efR Zd+S ),SERVER_INFO_503sv503_sessopenssv503_sessvcssv503_opensearchsv503_sizreqbufsv503_initworkitemssv503_maxworkitemssv503_rawworkitemssv503_irpstacksizesv503_maxrawbuflensv503_sessuserssv503_sessconnssv503_maxpagedmemoryusagesv503_maxnonpagedmemoryusagesv503_enablesoftcompatsv503_enableforcedlogoffsv503_timesourcesv503_acceptdownlevelapissv503_lmannouncesv503_domainsv503_maxcopyreadlensv503_maxcopywritelensv503_minkeepsearchsv503_maxkeepsearchsv503_minkeepcomplsearchsv503_maxkeepcomplsearchsv503_threadcountaddsv503_numblockthreadssv503_scavtimeoutsv503_minrcvqueuesv503_minfreeworkitemssv503_xactmemsizesv503_threadprioritysv503_maxmpxctsv503_oplockbreakwaitsv503_oplockbreakresponsewaitsv503_enableoplockssv503_enableoplockforceclosesv503_enablefcbopenssv503_enablerawsv503_enablesharednetdrivessv503_minfreeconnectionssv503_maxfreeconnectionsNrh   r"   r"   r"   r#   r  |  s    	
 !"#$%&'()*
r  c                   @   r-   )LPSERVER_INFO_503r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   s  e Zd Zg defdefdefdefdefdefdefdefd	efd
efdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefdefd efd!efd"efd#efd$efd%efd&efd'efd(efd)efd*efd+efd,efd-efd.efd/efd0efd1efd2efd3efd4efd5efd6efd7efd8efR Zd9S ):SERVER_INFO_599sv599_sessopenssv599_sessvcssv599_opensearchsv599_sizreqbufsv599_initworkitemssv599_maxworkitemssv599_rawworkitemssv599_irpstacksizesv599_maxrawbuflensv599_sessuserssv599_sessconnssv599_maxpagedmemoryusagesv599_maxnonpagedmemoryusagesv599_enablesoftcompatsv599_enableforcedlogoffsv599_timesourcesv599_acceptdownlevelapissv599_lmannouncesv599_domainsv599_maxcopyreadlensv599_maxcopywritelensv599_minkeepsearchsv599_maxkeepsearchsv599_minkeepcomplsearchsv599_maxkeepcomplsearchsv599_threadcountaddsv599_numblockthreadssv599_scavtimeoutsv599_minrcvqueuesv599_minfreeworkitemssv599_xactmemsizesv599_threadprioritysv599_maxmpxctsv599_oplockbreakwaitsv599_oplockbreakresponsewaitsv599_enableoplockssv599_enableoplockforceclosesv599_enablefcbopenssv599_enablerawsv599_enablesharednetdrivessv599_minfreeconnectionssv599_maxfreeconnectionssv599_initsesstablesv599_initconntablesv599_initfiletablesv599_initsearchtablesv599_alertschedulesv599_errorthresholdsv599_networkerrorthresholdsv599_diskspacethresholdsv599_reservedsv599_maxlinkdelaysv599_minlinkthroughputsv599_linkinfovalidtimesv599_scavqosinfoupdatetimesv599_maxworkitemidletimeNrh   r"   r"   r"   r#   r    s    	
 !"#$%&'()*+,-./012345678
r  c                   @   r-   )LPSERVER_INFO_599r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   r-   )SERVER_INFO_1005sv1005_commentNr   r"   r"   r"   r#   r    r2   r  c                   @   r-   )LPSERVER_INFO_1005r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   r-   )SERVER_INFO_1107sv1107_usersNrZ   r"   r"   r"   r#   r    r2   r  c                   @   r-   )LPSERVER_INFO_1107r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   r-   )SERVER_INFO_1010sv1010_discNrZ   r"   r"   r"   r#   r    r2   r  c                   @   r-   )LPSERVER_INFO_1010r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r     r2   r   c                   @   r-   )SERVER_INFO_1016sv1016_hiddenNrZ   r"   r"   r"   r#   r    r2   r  c                   @   r-   )LPSERVER_INFO_1016r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   r-   )SERVER_INFO_1017sv1017_announceNrZ   r"   r"   r"   r#   r    r2   r  c                   @   r-   )LPSERVER_INFO_1017r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  #  r2   r  c                   @   r-   )SERVER_INFO_1018sv1018_anndeltaNrZ   r"   r"   r"   r#   r  )  r2   r  c                   @   r-   )LPSERVER_INFO_1018r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r	  .  r2   r	  c                   @   r-   )SERVER_INFO_1501sv1501_sessopensNrZ   r"   r"   r"   r#   r
  4  r2   r
  c                   @   r-   )LPSERVER_INFO_1501r/   N)r*   r+   r,   r
  r1   r"   r"   r"   r#   r  9  r2   r  c                   @   r-   )SERVER_INFO_1502sv1502_sessvcsNrZ   r"   r"   r"   r#   r  ?  r2   r  c                   @   r-   )LPSERVER_INFO_1502r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  D  r2   r  c                   @   r-   )SERVER_INFO_1503sv1503_opensearchNrZ   r"   r"   r"   r#   r  J  r2   r  c                   @   r-   )LPSERVER_INFO_1503r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  O  r2   r  c                   @   r-   )SERVER_INFO_1506sv1506_maxworkitemsNrZ   r"   r"   r"   r#   r  U  r2   r  c                   @   r-   )LPSERVER_INFO_1506r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  Z  r2   r  c                   @   r-   )SERVER_INFO_1510sv1510_sessusersNrZ   r"   r"   r"   r#   r  `  r2   r  c                   @   r-   )LPSERVER_INFO_1510r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  e  r2   r  c                   @   r-   )SERVER_INFO_1511sv1511_sessconnsNrZ   r"   r"   r"   r#   r  k  r2   r  c                   @   r-   )LPSERVER_INFO_1511r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  p  r2   r  c                   @   r-   )SERVER_INFO_1512sv1512_maxnonpagedmemoryusageNrZ   r"   r"   r"   r#   r  v  r2   r  c                   @   r-   )LPSERVER_INFO_1512r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  {  r2   r  c                   @   r-   )SERVER_INFO_1513sv1513_maxpagedmemoryusageNrZ   r"   r"   r"   r#   r    r2   r  c                   @   r-   )LPSERVER_INFO_1513r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r!    r2   r!  c                   @   r-   )SERVER_INFO_1514sv1514_enablesoftcompatNrZ   r"   r"   r"   r#   r"    r2   r"  c                   @   r-   )LPSERVER_INFO_1514r/   N)r*   r+   r,   r"  r1   r"   r"   r"   r#   r$    r2   r$  c                   @   r-   )SERVER_INFO_1515sv1515_enableforcedlogoffNrZ   r"   r"   r"   r#   r%    r2   r%  c                   @   r-   )LPSERVER_INFO_1515r/   N)r*   r+   r,   r%  r1   r"   r"   r"   r#   r'    r2   r'  c                   @   r-   )SERVER_INFO_1516sv1516_timesourceNrZ   r"   r"   r"   r#   r(    r2   r(  c                   @   r-   )LPSERVER_INFO_1516r/   N)r*   r+   r,   r(  r1   r"   r"   r"   r#   r*    r2   r*  c                   @   r-   )SERVER_INFO_1518sv1518_lmannounceNrZ   r"   r"   r"   r#   r+    r2   r+  c                   @   r-   )LPSERVER_INFO_1518r/   N)r*   r+   r,   r+  r1   r"   r"   r"   r#   r-    r2   r-  c                   @   r-   )SERVER_INFO_1523sv1523_maxkeepsearchNrZ   r"   r"   r"   r#   r.    r2   r.  c                   @   r-   )LPSERVER_INFO_1523r/   N)r*   r+   r,   r.  r1   r"   r"   r"   r#   r0    r2   r0  c                   @   r-   )SERVER_INFO_1528sv1528_scavtimeoutNrZ   r"   r"   r"   r#   r1    r2   r1  c                   @   r-   )LPSERVER_INFO_1528r/   N)r*   r+   r,   r1  r1   r"   r"   r"   r#   r3    r2   r3  c                   @   r-   )SERVER_INFO_1529sv1529_minrcvqueueNrZ   r"   r"   r"   r#   r4    r2   r4  c                   @   r-   )LPSERVER_INFO_1529r/   N)r*   r+   r,   r4  r1   r"   r"   r"   r#   r6    r2   r6  c                   @   r-   )SERVER_INFO_1530sv1530_minfreeworkitemsNrZ   r"   r"   r"   r#   r7    r2   r7  c                   @   r-   )LPSERVER_INFO_1530r/   N)r*   r+   r,   r7  r1   r"   r"   r"   r#   r9    r2   r9  c                   @   r-   )SERVER_INFO_1533sv1533_maxmpxctNrZ   r"   r"   r"   r#   r:    r2   r:  c                   @   r-   )LPSERVER_INFO_1533r/   N)r*   r+   r,   r:  r1   r"   r"   r"   r#   r<    r2   r<  c                   @   r-   )SERVER_INFO_1534sv1534_oplockbreakwaitNrZ   r"   r"   r"   r#   r=    r2   r=  c                   @   r-   )LPSERVER_INFO_1534r/   N)r*   r+   r,   r=  r1   r"   r"   r"   r#   r?    r2   r?  c                   @   r-   )SERVER_INFO_1535sv1535_oplockbreakresponsewaitNrZ   r"   r"   r"   r#   r@    r2   r@  c                   @   r-   )LPSERVER_INFO_1535r/   N)r*   r+   r,   r@  r1   r"   r"   r"   r#   rB    r2   rB  c                   @   r-   )SERVER_INFO_1536sv1536_enableoplocksNrZ   r"   r"   r"   r#   rC    r2   rC  c                   @   r-   )LPSERVER_INFO_1536r/   N)r*   r+   r,   rC  r1   r"   r"   r"   r#   rE  
  r2   rE  c                   @   r-   )SERVER_INFO_1538sv1538_enablefcbopensNrZ   r"   r"   r"   r#   rF    r2   rF  c                   @   r-   )LPSERVER_INFO_1538r/   N)r*   r+   r,   rF  r1   r"   r"   r"   r#   rH    r2   rH  c                   @   r-   )SERVER_INFO_1539sv1539_enablerawNrZ   r"   r"   r"   r#   rI    r2   rI  c                   @   r-   )LPSERVER_INFO_1539r/   N)r*   r+   r,   rI  r1   r"   r"   r"   r#   rK     r2   rK  c                   @   r-   )SERVER_INFO_1540sv1540_enablesharednetdrivesNrZ   r"   r"   r"   r#   rL  &  r2   rL  c                   @   r-   )LPSERVER_INFO_1540r/   N)r*   r+   r,   rL  r1   r"   r"   r"   r#   rN  +  r2   rN  c                   @   r-   )SERVER_INFO_1541sv1541_minfreeconnectionsNrZ   r"   r"   r"   r#   rO  1  r2   rO  c                   @   r-   )LPSERVER_INFO_1541r/   N)r*   r+   r,   rO  r1   r"   r"   r"   r#   rQ  6  r2   rQ  c                   @   r-   )SERVER_INFO_1542sv1542_maxfreeconnectionsNrZ   r"   r"   r"   r#   rR  <  r2   rR  c                   @   r-   )LPSERVER_INFO_1542r/   N)r*   r+   r,   rR  r1   r"   r"   r"   r#   rT  A  r2   rT  c                   @   r-   )SERVER_INFO_1543sv1543_initsesstableNrZ   r"   r"   r"   r#   rU  G  r2   rU  c                   @   r-   )LPSERVER_INFO_1543r/   N)r*   r+   r,   rU  r1   r"   r"   r"   r#   rW  L  r2   rW  c                   @   r-   )SERVER_INFO_1544sv1544_initconntableNrZ   r"   r"   r"   r#   rX  R  r2   rX  c                   @   r-   )LPSERVER_INFO_1544r/   N)r*   r+   r,   rX  r1   r"   r"   r"   r#   rZ  W  r2   rZ  c                   @   r-   )SERVER_INFO_1545sv1545_initfiletableNrZ   r"   r"   r"   r#   r[  ]  r2   r[  c                   @   r-   )LPSERVER_INFO_1545r/   N)r*   r+   r,   r[  r1   r"   r"   r"   r#   r]  b  r2   r]  c                   @   r-   )SERVER_INFO_1546sv1546_initsearchtableNrZ   r"   r"   r"   r#   r^  h  r2   r^  c                   @   r-   )LPSERVER_INFO_1546r/   N)r*   r+   r,   r^  r1   r"   r"   r"   r#   r`  m  r2   r`  c                   @   r-   )SERVER_INFO_1547sv1547_alertscheduleNrZ   r"   r"   r"   r#   ra  s  r2   ra  c                   @   r-   )LPSERVER_INFO_1547r/   N)r*   r+   r,   ra  r1   r"   r"   r"   r#   rc  x  r2   rc  c                   @   r-   )SERVER_INFO_1548sv1548_errorthresholdNrZ   r"   r"   r"   r#   rd  ~  r2   rd  c                   @   r-   )LPSERVER_INFO_1548r/   N)r*   r+   r,   rd  r1   r"   r"   r"   r#   rf    r2   rf  c                   @   r-   )SERVER_INFO_1549sv1549_networkerrorthresholdNrZ   r"   r"   r"   r#   rg    r2   rg  c                   @   r-   )LPSERVER_INFO_1549r/   N)r*   r+   r,   rg  r1   r"   r"   r"   r#   ri    r2   ri  c                   @   r-   )SERVER_INFO_1550sv1550_diskspacethresholdNrZ   r"   r"   r"   r#   rj    r2   rj  c                   @   r-   )LPSERVER_INFO_1550r/   N)r*   r+   r,   rj  r1   r"   r"   r"   r#   rl    r2   rl  c                   @   r-   )SERVER_INFO_1552sv1552_maxlinkdelayNrZ   r"   r"   r"   r#   rm    r2   rm  c                   @   r-   )LPSERVER_INFO_1552r/   N)r*   r+   r,   rm  r1   r"   r"   r"   r#   ro    r2   ro  c                   @   r-   )SERVER_INFO_1553sv1553_minlinkthroughputNrZ   r"   r"   r"   r#   rp    r2   rp  c                   @   r-   )LPSERVER_INFO_1553r/   N)r*   r+   r,   rp  r1   r"   r"   r"   r#   rr    r2   rr  c                   @   r-   )SERVER_INFO_1554sv1554_linkinfovalidtimeNrZ   r"   r"   r"   r#   rs    r2   rs  c                   @   r-   )LPSERVER_INFO_1554r/   N)r*   r+   r,   rs  r1   r"   r"   r"   r#   ru    r2   ru  c                   @   r-   )SERVER_INFO_1555sv1555_scavqosinfoupdatetimeNrZ   r"   r"   r"   r#   rv    r2   rv  c                   @   r-   )LPSERVER_INFO_1555r/   N)r*   r+   r,   rv  r1   r"   r"   r"   r#   rx    r2   rx  c                   @   r-   )SERVER_INFO_1556sv1556_maxworkitemidletimeNrZ   r"   r"   r"   r#   ry    r2   ry  c                   @   r-   )LPSERVER_INFO_1556r/   N)r*   r+   r,   ry  r1   r"   r"   r"   r#   r{    r2   r{  c                   @   s<   e Zd ZdZdZdZdddZdd	 Zd
d ZdddZ	dS )WCHAR_ARRAY))Offsetz<L=0)ActualCountz<L=len(Data)//2))r}  z<Q=0)r~  z<Q=len(Data)//2))r/   :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 %rr/   )	__class__r*   print)r   msgindentr"   r"   r#   dump  s
   zWCHAR_ARRAY.dumpc                 C   st   |dkr3z
| d| j|< W n ty(   dd l}||  d| j|< Y nw d | jd< d | _d S t| ||S )Nr/   utf-16ler   r~  )	encodefieldsUnicodeDecodeErrorsysdecodegetfilesystemencodingdatar   __setitem__)r   r&   valuer  r"   r"   r#   r    s   

zWCHAR_ARRAY.__setitem__c                 C   s$   |dkr| j | dS t| |S )Nr/   r  )r  r  r   __getitem__)r   r&   r"   r"   r#   r    s   zWCHAR_ARRAY.__getitem__c                 C   s   | d d S )Nr~  r8   r"   r   r  offsetr"   r"   r#   
getDataLen  s   zWCHAR_ARRAY.getDataLen)Nr   r   )
r*   r+   r,   ry   commonHdr64r5   r  r  r  r  r"   r"   r"   r#   r|    s    
r|  c                   @   r-   )	DISK_INFODiskN)r*   r+   r,   r|  r5   r"   r"   r"   r#   r    r2   r  c                   @   r-   )LPDISK_INFOr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   r[   )DISK_INFO_ARRAYN)r*   r+   r,   r  r]   r"   r"   r"   r#   r    r^   r  c                   @   r-   )LPDISK_INFO_ARRAYr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   rl   )DISK_ENUM_CONTAINERrn   ro   N)r*   r+   r,   r   r  r5   r"   r"   r"   r#   r    rp   r  c                   @   r-   )LPDISK_ENUM_CONTAINERr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   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 )SERVER_TRANSPORT_INFO_0svti0_numberofvcssvti0_transportnamesvti0_transportaddresssvti0_transportaddresslengthsvti0_networkaddressNr*   r+   r,   r   r   r   r5   r"   r"   r"   r#   r     r   r  c                   @   r-   )LPSERVER_TRANSPORT_INFO_0r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  )  r2   r  c                   @   r[   )SERVER_TRANSPORT_INFO_0_ARRAYN)r*   r+   r,   r  r]   r"   r"   r"   r#   r  .  r^   r  c                   @   r-   )LPSERVER_TRANSPORT_INFO_0_ARRAYr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  1  r2   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 )SERVER_TRANSPORT_INFO_1svti1_numberofvcssvti1_transportnamesvti1_transportaddresssvti1_transportaddresslengthsvti1_networkaddresssvti1_domainNr  r"   r"   r"   r#   r  7  r   r  c                   @   r-   )LPSERVER_TRANSPORT_INFO_1r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  A  r2   r  c                   @   r[   )SERVER_TRANSPORT_INFO_1_ARRAYN)r*   r+   r,   r  r]   r"   r"   r"   r#   r  F  r^   r  c                   @   r-   )LPSERVER_TRANSPORT_INFO_1_ARRAYr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  I  r2   r  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fZdS )	SERVER_TRANSPORT_INFO_2svti2_numberofvcssvti2_transportnamesvti2_transportaddresssvti2_transportaddresslengthsvti2_networkaddresssvti2_domainsvti2_flagsNr  r"   r"   r"   r#   r  O  ri   r  c                   @   r-   )LPSERVER_TRANSPORT_INFO_2r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  Z  r2   r  c                   @   r[   )SERVER_TRANSPORT_INFO_2_ARRAYN)r*   r+   r,   r  r]   r"   r"   r"   r#   r  _  r^   r  c                   @   r-   )LPSERVER_TRANSPORT_INFO_2_ARRAYr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  b  r2   r  c                   @   s   e Zd ZdddZdS )PASSWORD_ARRAYr   c                 C   s   dS )NrB   r"   r  r"   r"   r#   r  i  s   zPASSWORD_ARRAY.getDataLenNr  )r*   r+   r,   r  r"   r"   r"   r#   r  h  s    r  c                
   @   sF   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d	eff	Zd
S )SERVER_TRANSPORT_INFO_3svti3_numberofvcssvti3_transportnamesvti3_transportaddresssvti3_transportaddresslengthsvti3_networkaddresssvti3_domainsvti3_flagssvti3_passwordlengthsvti3_passwordN)r*   r+   r,   r   r   r   r  r5   r"   r"   r"   r#   r  l  s    r  c                   @   r-   )LPSERVER_TRANSPORT_INFO_3r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  y  r2   r  c                   @   r[   )SERVER_TRANSPORT_INFO_3_ARRAYN)r*   r+   r,   r  r]   r"   r"   r"   r#   r  ~  r^   r  c                   @   r-   )LPSERVER_TRANSPORT_INFO_3_ARRAYr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   rl   )SERVER_XPORT_INFO_0_CONTAINERrn   ro   N)r*   r+   r,   r   r  r5   r"   r"   r"   r#   r    rp   r  c                   @   r-   )LPSERVER_XPORT_INFO_0_CONTAINERr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   rl   )SERVER_XPORT_INFO_1_CONTAINERrn   ro   N)r*   r+   r,   r   r  r5   r"   r"   r"   r#   r    rp   r  c                   @   r-   )LPSERVER_XPORT_INFO_1_CONTAINERr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   rl   )SERVER_XPORT_INFO_2_CONTAINERrn   ro   N)r*   r+   r,   r   r  r5   r"   r"   r"   r#   r    rp   r  c                   @   r-   )LPSERVER_XPORT_INFO_2_CONTAINERr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   rl   )SERVER_XPORT_INFO_3_CONTAINERrn   ro   N)r*   r+   r,   r   r  r5   r"   r"   r"   r#   r    rp   r  c                   @   r-   )LPSERVER_XPORT_INFO_3_CONTAINERr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   4   e Zd ZdeffZdefdefdefdefdZ	dS )SERVER_XPORT_ENUM_UNIONrv   rw   rx   r   r   r   r$   r8   r9   N)
r*   r+   r,   r   ry   r  r  r  r  rz   r"   r"   r"   r#   r        
r  c                   @   rl   )SERVER_XPORT_ENUM_STRUCTr}   	XportInfoN)r*   r+   r,   r   r  r5   r"   r"   r"   r#   r    rp   r  c                   @   s(   e Zd ZdefdefdefdeffZdS )SERVER_ALIAS_INFO_0srvai0_aliassrvai0_targetsrvai0_defaultsrvai0_reservedN)r*   r+   r,   r   r   r   r5   r"   r"   r"   r#   r    r   r  c                   @   r-   )LPSERVER_ALIAS_INFO_0r/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   r[   )SERVER_ALIAS_INFO_0_ARRAYN)r*   r+   r,   r  r]   r"   r"   r"   r#   r    r^   r  c                   @   r-   )LPSERVER_ALIAS_INFO_0_ARRAYr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   rl   )SERVER_ALIAS_INFO_0_CONTAINERrn   ro   N)r*   r+   r,   r   r  r5   r"   r"   r"   r#   r    rp   r  c                   @   r-   )LPSERVER_ALIAS_INFO_0_CONTAINERr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   "   e Zd ZdeffZddefiZdS )SERVER_ALIAS_ENUM_UNIONrv   r   rw   N)r*   r+   r,   r   ry   r  rz   r"   r"   r"   r#   r    
    r  c                   @   rl   )SERVER_ALIAS_ENUM_STRUCTr}   ServerAliasInfoN)r*   r+   r,   r   r  r5   r"   r"   r"   r#   r    rp   r  c                   @   sX   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d	efd
efdefdeffZdS )TIME_OF_DAY_INFOtod_elapsedt	tod_msecs	tod_hourstod_minstod_secs	tod_hundstod_timezonetod_tintervaltod_day	tod_monthtod_yeartod_weekdayNrZ   r"   r"   r"   r#   r    s    r  c                   @   r-   )LPTIME_OF_DAY_INFOr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   rl   )ADT_SECURITY_DESCRIPTORLengthro   N)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r    rp   r  c                   @   r-   )PADT_SECURITY_DESCRIPTORr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r    r2   r  c                   @   rl   )NET_DFS_ENTRY_IDUidPrefixN)r*   r+   r,   r   r   r5   r"   r"   r"   r#   r    rp   r  c                   @   r[   )NET_DFS_ENTRY_ID_ARRAYN)r*   r+   r,   r  r]   r"   r"   r"   r#   r  %  r^   r  c                   @   r-   )LPNET_DFS_ENTRY_ID_ARRAYr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  (  r2   r  c                   @   rl   )NET_DFS_ENTRY_ID_CONTAINERCountro   N)r*   r+   r,   r   r  r5   r"   r"   r"   r#   r  .  rp   r  c                   @   rl   )DFS_SITENAME_INFO	SiteFlagsSiteNameNrh   r"   r"   r"   r#   r  5  rp   r  c                   @   r[   )DFS_SITENAME_INFO_ARRAYN)r*   r+   r,   r  r]   r"   r"   r"   r#   r  <  r^   r  c                   @   rl   )DFS_SITELIST_INFOcSitesSiteN)r*   r+   r,   r   r  r5   r"   r"   r"   r#   r  ?  rp   r  c                   @   r-   )LPDFS_SITELIST_INFOr/   N)r*   r+   r,   r  r1   r"   r"   r"   r#   r  E  r2   r  c                   @   rt   )	FILE_INFOrv   	FileInfo2	FileInfo3r   N)r*   r+   r,   r   ry   r   r   rz   r"   r"   r"   r#   r	  L  r{   r	  c                   @   sX   e Zd Zdeff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d
efdefd
ZdS )
SHARE_INFOrv   
ShareInfo0
ShareInfo1
ShareInfo2ShareInfo502ShareInfo1004ShareInfo1006ShareInfo1501ShareInfo1005ShareInfo501ShareInfo503)
r   r$   r8   rV   i  i      rL   rW   N)r*   r+   r,   r   ry   r   r   r   r  r  r&  r,  r!  r   r  rz   r"   r"   r"   r#   r  W  s    
r  c                   @   s   e Zd ZdeffZi ddefddefddefdd	efd
de	fdde
fddefddefddefddefddefddefddefddefddefd d!efd"d#efi d$d%efd&d'efd(d)efd*d+efd,d-efd.d/efd0d1efd2d3efd4d5efd6d7efd8d9e fd:d;e!fd<d=e"fd>d?e#fd@dAe$fdBdCe%fdDdEe&fi dFdGe'fdHdIe(fdJdKe)fdLdMe*fdNdOe+fdPdQe,fdRdSe-fdTdUe.fdVdWe/fdXdYe0fdZd[e1fd\d]e2fd^d_e3fd`dae4fdbdce5fdddee6fdfdge7fZ8dhS )iSERVER_INFOrv   d   ServerInfo100rM   ServerInfo101rN   ServerInfo102rO   ServerInfo103rV   ServerInfo502rW   ServerInfo503iW  ServerInfo599r  ServerInfo1005iS  ServerInfo1107i  ServerInfo1010i  ServerInfo1016i  ServerInfo1017i  ServerInfo1018r  ServerInfo1501i  ServerInfo1502i  ServerInfo1503i  ServerInfo1506i  ServerInfo1510i  ServerInfo1511i  ServerInfo1512i  ServerInfo1513i  ServerInfo1514i  ServerInfo1515i  ServerInfo1516i  ServerInfo1518i  ServerInfo1523i  ServerInfo1528i  ServerInfo1529i  ServerInfo1530i  ServerInfo1533i  ServerInfo1534i  ServerInfo1535i   ServerInfo1536i  ServerInfo1538i  ServerInfo1539i  ServerInfo1540i  ServerInfo1541i  ServerInfo1542i  ServerInfo1543i  ServerInfo1544i	  ServerInfo1545i
  ServerInfo1546i  ServerInfo1547i  ServerInfo1548i  ServerInfo1549i  ServerInfo1550i  ServerInfo1552i  ServerInfo1553i  ServerInfo1554i  ServerInfo1555i  ServerInfo1556N)9r*   r+   r,   r   ry   rV  r^  rm  r}  r  r  r  r  r  r   r  r  r	  r  r  r  r  r  r  r  r!  r$  r'  r*  r-  r0  r3  r6  r9  r<  r?  rB  rE  rH  rK  rN  rQ  rT  rW  rZ  r]  r`  rc  rf  ri  rl  ro  rr  ru  rx  r{  rz   r"   r"   r"   r#   r  j  s    	
 !"#$%&'()*+,-./0123
r  c                   @   r  )TRANSPORT_INFOrv   
Transport0
Transport1
Transport2
Transport3r  N)
r*   r+   r,   r   ry   r  r  r  r  rz   r"   r"   r"   r#   rN    r  rN  c                   @   r  )SERVER_ALIAS_INFOrv   r   ServerAliasInfo0N)r*   r+   r,   r   ry   r  rz   r"   r"   r"   r#   rS    r  rS  c                   @   2   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 )NetrConnectionEnumr?   
ServerName	Qualifier
InfoStructPreferedMaximumLengthResumeHandleN)
r*   r+   r,   opnumr.   r   r|   r   r   r5   r"   r"   r"   r#   rV        rV  c                   @   (   e Zd ZdefdefdefdeffZdS )NetrConnectionEnumResponserY  TotalEntriesr[  	ErrorCodeN)r*   r+   r,   r|   r   r   r   r5   r"   r"   r"   r#   r_    r   r_  c                   @   8   e Zd 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 )	NetrFileEnumrG   rW  BasePathUserNamerY  rZ  r[  N)
r*   r+   r,   r\  r.   r   r   r   r   r5   r"   r"   r"   r#   rc        rc  c                   @   r^  )NetrFileEnumResponserY  r`  r[  ra  N)r*   r+   r,   r   r   r   r   r5   r"   r"   r"   r#   rg    r   rg  c                   @   &   e Zd ZdZdefdefdeffZdS )NetrFileGetInforH   rW  FileIdr}   Nr*   r+   r,   r\  r.   r   r5   r"   r"   r"   r#   ri        ri  c                   @   rl   )NetrFileGetInfoResponserY  ra  N)r*   r+   r,   r	  r   r5   r"   r"   r"   r#   rm    rp   rm  c                   @       e Zd ZdZdefdeffZdS )NetrFileCloserI   rW  rj  Nrk  r"   r"   r"   r#   ro    
    ro  c                   @   r-   )NetrFileCloseResponsera  Nr*   r+   r,   r   r5   r"   r"   r"   r#   rq    r2   rq  c                   @   rb  )	NetrSessionEnumrJ   rW  
ClientNamere  rY  rZ  r[  N)
r*   r+   r,   r\  r.   r   r   r   r   r5   r"   r"   r"   r#   rs  	  rf  rs  c                   @   r^  )NetrSessionEnumResponserY  r`  r[  ra  N)r*   r+   r,   r   r   r   r   r5   r"   r"   r"   r#   ru  	  r   ru  c                   @   rh  )NetrSessionDelrK   rW  rt  re  N)r*   r+   r,   r\  r.   r   r5   r"   r"   r"   r#   rv  	  rl  rv  c                   @   r-   )NetrSessionDelResponsera  Nrr  r"   r"   r"   r#   rw   	  r2   rw  c                   @   ,   e Zd ZdZdefdefdefdeffZdS )NetrShareAdd   rW  r}   rY  ParmErrN)	r*   r+   r,   r\  r.   r   r  r   r5   r"   r"   r"   r#   ry  &	      ry  c                   @   rl   )NetrShareAddResponser{  ra  Nr*   r+   r,   r   r   r5   r"   r"   r"   r#   r}  /	  rp   r}  c                   @   rx  )NetrShareEnum   rW  rY  rZ  r[  N	r*   r+   r,   r\  r.   r>  r   r   r5   r"   r"   r"   r#   r  6	  r|  r  c                   @   r^  )NetrShareEnumResponserY  r`  r[  ra  Nr*   r+   r,   r>  r   r   r   r5   r"   r"   r"   r#   r  ?	  r   r  c                   @   rx  )NetrShareEnumSticky$   rW  rY  rZ  r[  Nr  r"   r"   r"   r#   r  H	  r|  r  c                   @   r^  )NetrShareEnumStickyResponserY  r`  r[  ra  Nr  r"   r"   r"   r#   r  Q	  r   r  c                   @   &   e Zd ZdZdefdefdeffZdS )NetrShareGetInfor;   rW  NetNamer}   Nr*   r+   r,   r\  r.   r   r   r5   r"   r"   r"   r#   r  Z	  rl  r  c                   @   rl   )NetrShareGetInfoResponserY  ra  N)r*   r+   r,   r  r   r5   r"   r"   r"   r#   r  b	  rp   r  c                   @   rU  )NetrShareSetInforS   rW  r  r}   r?  r{  N)
r*   r+   r,   r\  r.   r   r   r  r   r5   r"   r"   r"   r#   r  i	  r]  r  c                   @   rl   )NetrShareSetInfoResponser{  ra  Nr~  r"   r"   r"   r#   r  s	  rp   r  c                   @   r  )NetrShareDelrT   rW  r  ReservedNr  r"   r"   r"   r#   r  z	  rl  r  c                   @   r-   )NetrShareDelResponsera  Nrr  r"   r"   r"   r#   r  	  r2   r  c                   @   r  )NetrShareDelSticky   rW  r  r  Nr  r"   r"   r"   r#   r  	  rl  r  c                   @   r-   )NetrShareDelStickyResponsera  Nrr  r"   r"   r"   r#   r  	  r2   r  c                   @   r  )NetrShareDelStart%   rW  r  r  Nr  r"   r"   r"   r#   r  	  rl  r  c                   @   rl   )NetrShareDelStartResponseContextHandlera  N)r*   r+   r,   r3   r   r5   r"   r"   r"   r#   r  	  rp   r  c                   @      e Zd ZdZdeffZdS )NetrShareDelCommit&   r  N)r*   r+   r,   r\  r3   r5   r"   r"   r"   r#   r  	      r  c                   @   r-   )NetrShareDelCommitResponsera  Nrr  r"   r"   r"   r#   r  	  r2   r  c                   @   rn  )NetrShareCheck   rW  DeviceN)r*   r+   r,   r\  r.   r   r5   r"   r"   r"   r#   r  	  rp  r  c                   @   rl   )NetrShareCheckResponseTypera  Nr*   r+   r,   r   r   r5   r"   r"   r"   r#   r  	  rp   r  c                   @   rn  )NetrServerGetInfo   rW  r}   Nrk  r"   r"   r"   r#   r  	  rp  r  c                   @   rl   )NetrServerGetInfoResponserY  ra  N)r*   r+   r,   r  r   r5   r"   r"   r"   r#   r  	  rp   r  c                   @   r  )NetrServerSetInfo   rW  r}   rY  N)r*   r+   r,   r\  r.   r   r  r5   r"   r"   r"   r#   r  	  rl  r  c                   @   rl   )NetrServerSetInfoResponser{  ra  Nr~  r"   r"   r"   r#   r  	  rp   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 )NetrServerDiskEnum   rW  r}   DiskInfoStructrZ  r[  N)	r*   r+   r,   r\  r.   r   r  r   r5   r"   r"   r"   r#   r  	  r]  r  c                   @   r^  )NetrServerDiskEnumResponser  r`  r[  ra  N)r*   r+   r,   r  r   r   r   r5   r"   r"   r"   r#   r  	  r   r  c                   @   ,   e Zd ZdZdefdefdefdeffZdS )NetrServerStatisticsGet   rW  Servicer}   OptionsN)r*   r+   r,   r\  r.   r   r   r5   r"   r"   r"   r#   r  	  r|  r  c                   @   rl   )NetrServerStatisticsGetResponserY  ra  N)r*   r+   r,   rR  r   r5   r"   r"   r"   r#   r  	  rp   r  c                   @   r  )NetrRemoteTOD   rW  Nr*   r+   r,   r\  r.   r5   r"   r"   r"   r#   r  	  r  r  c                   @   rl   )NetrRemoteTODResponse	BufferPtrra  N)r*   r+   r,   r  r   r5   r"   r"   r"   r#   r  
  rp   r  c                   @   r  )NetrServerTransportAdd   rW  r}   ro   Nr*   r+   r,   r\  r.   r   r  r5   r"   r"   r"   r#   r  
  rl  r  c                   @   r-   )NetrServerTransportAddResponsera  Nrr  r"   r"   r"   r#   r  
  r2   r  c                   @   r  )NetrServerTransportAddEx)   rW  r}   ro   Nr*   r+   r,   r\  r.   r   rN  r5   r"   r"   r"   r#   r  
  rl  r  c                   @   r-   ) NetrServerTransportAddExResponsera  Nrr  r"   r"   r"   r#   r  "
  r2   r  c                   @   rx  )NetrServerTransportEnum   rW  rY  rZ  r[  N)	r*   r+   r,   r\  r.   r  r   r   r5   r"   r"   r"   r#   r  (
  r|  r  c                   @   r^  )NetrServerTransportEnumResponserY  r`  r[  ra  N)r*   r+   r,   r  r   r   r   r5   r"   r"   r"   r#   r  1
  r   r  c                   @   r  )NetrServerTransportDel   rW  r}   ro   Nr  r"   r"   r"   r#   r  :
  rl  r  c                   @   r-   )NetrServerTransportDelResponsera  Nrr  r"   r"   r"   r#   r  B
  r2   r  c                   @   r  )NetrServerTransportDelEx5   rW  r}   ro   Nr  r"   r"   r"   r#   r  H
  rl  r  c                   @   r-   ) NetrServerTransportDelExResponsera  Nrr  r"   r"   r"   r#   r  P
  r2   r  c                   @   rx  )NetrpGetFileSecurity'   rW  	ShareName
lpFileNameRequestedInformationN)	r*   r+   r,   r\  r.   r   r   r   r5   r"   r"   r"   r#   r  V
  r|  r  c                   @   rl   )NetrpGetFileSecurityResponseSecurityDescriptorra  N)r*   r+   r,   r  r   r5   r"   r"   r"   r#   r  _
  rp   r  c                   @   rU  )NetrpSetFileSecurity(   rW  r  r  SecurityInformationr  N)
r*   r+   r,   r\  r.   r   r   r   r  r5   r"   r"   r"   r#   r  f
  r]  r  c                   @   r-   )NetrpSetFileSecurityResponsera  Nrr  r"   r"   r"   r#   r  p
  r2   r  c                   @   r  )NetprPathType   rW  PathNameFlagsNr  r"   r"   r"   r#   r  v
  rl  r  c                   @   rl   )NetprPathTypeResponsePathTypera  Nr  r"   r"   r"   r#   r  ~
  rp   r  c                   @   s8   e Zd 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 )	NetprPathCanonicalize   rW  r  	OutbufLenr  r  r  Nr  r"   r"   r"   r#   r  
  rf  r  c                   @   "   e Zd ZdefdefdeffZdS )NetprPathCanonicalizeResponseOutbufr  ra  Nr*   r+   r,   r
   r   r   r5   r"   r"   r"   r#   r  
  r   r  c                   @   2   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 )NetprPathComparer<   rW  	PathName1	PathName2r  r  Nr  r"   r"   r"   r#   r  
  r]  r  c                   @   r-   )NetprPathCompareResponsera  Nrr  r"   r"   r"   r#   r  
  r2   r  c                   @   r  )NetprNameValidate!   rW  NameNameTyper  Nr  r"   r"   r"   r#   r  
  r|  r  c                   @   r-   )NetprNameValidateResponsera  Nrr  r"   r"   r"   r#   r  
  r2   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 )NetprNameCanonicalize"   rW  r  r  r  r  Nr  r"   r"   r"   r#   r  
  r]  r  c                   @   r  )NetprNameCanonicalizeResponser  r  ra  Nr  r"   r"   r"   r#   r  
  r   r  c                   @   r  )NetprNameCompare#   rW  Name1Name2r  r  Nr  r"   r"   r"   r#   r  
  r]  r  c                   @   r-   )NetprNameCompareResponsera  Nrr  r"   r"   r"   r#   r  
  r2   r  c                   @   r  )NetrDfsGetVersion+   rW  Nr  r"   r"   r"   r#   r  
  r  r  c                   @   rl   )NetrDfsGetVersionResponseVersionra  Nr  r"   r"   r"   r#   r  
  rp   r  c                   @   s>   e Zd ZdZ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 )
NetrDfsCreateLocalPartition,   rW  r  EntryUidEntryPrefix	ShortNameRelationInfoForceN)
r*   r+   r,   r\  r.   r   r   r  r   r5   r"   r"   r"   r#   r  
  s    r  c                   @   r-   )#NetrDfsCreateLocalPartitionResponsera  Nrr  r"   r"   r"   r#   r  
  r2   r  c                   @   r  )NetrDfsDeleteLocalPartition-   rW  r  r  Nr*   r+   r,   r\  r.   r   r   r5   r"   r"   r"   r#   r  
  rl  r  c                   @   r-   )#NetrDfsDeleteLocalPartitionResponsera  Nrr  r"   r"   r"   r#   r     r2   r  c                   @   rx  )NetrDfsSetLocalVolumeState.   rW  r  r  StateN	r*   r+   r,   r\  r.   r   r   r   r5   r"   r"   r"   r#   r    r|  r  c                   @   r-   )"NetrDfsSetLocalVolumeStateResponsera  Nrr  r"   r"   r"   r#   r    r2   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 )NetrDfsCreateExitPointr=   rW  r  r  r  ShortPrefixLenNr  r"   r"   r"   r#   r    r]  r  c                   @   rl   )NetrDfsCreateExitPointResponseShortPrefixra  N)r*   r+   r,   r|  r   r5   r"   r"   r"   r#   r
    rp   r
  c                   @   r  )NetrDfsModifyPrefix2   rW  r  r  Nr  r"   r"   r"   r#   r  &  rl  r  c                   @   r-   )NetrDfsModifyPrefixResponsera  Nrr  r"   r"   r"   r#   r  .  r2   r  c                   @   rx  )NetrDfsDeleteExitPoint1   rW  r  r  r  Nr  r"   r"   r"   r#   r  4  r|  r  c                   @   r-   )NetrDfsDeleteExitPointResponsera  Nrr  r"   r"   r"   r#   r  =  r2   r  c                
   @   sJ   e Zd 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d
eff	Z	dS )NetrDfsFixLocalVolume3   rW  
VolumeName	EntryTypeServiceTypeStgIdr  r  r  CreateDispositionN)
r*   r+   r,   r\  r.   r   r   r   r  r5   r"   r"   r"   r#   r  C  s    r  c                   @   r-   )NetrDfsFixLocalVolumeResponsera  Nrr  r"   r"   r"   r#   r  Q  r2   r  c                   @   rn  )NetrDfsManagerReportSiteInfo4   rW  
ppSiteInfoN)r*   r+   r,   r\  r.   r  r5   r"   r"   r"   r#   r  W  rp  r  c                   @   rl   )$NetrDfsManagerReportSiteInfoResponser  ra  N)r*   r+   r,   r  r   r5   r"   r"   r"   r#   r  ^  rp   r  c                   @   r  )NetrServerAliasAdd6   rW  r}   rY  Nr*   r+   r,   r\  r.   r   rS  r5   r"   r"   r"   r#   r  e  rl  r  c                   @   r-   )NetrServerAliasAddResponsera  Nrr  r"   r"   r"   r#   r!  m  r2   r!  c                   @   rx  )NetrServerAliasEnum7   rW  rY  rZ  r[  N)	r*   r+   r,   r\  r.   r  r   r   r5   r"   r"   r"   r#   r"  s  r|  r"  c                   @   r^  )NetrServerAliasEnumResponserY  r`  r[  ra  N)r*   r+   r,   r  r   r   r   r5   r"   r"   r"   r#   r$  |  r   r$  c                   @   r  )NetrServerAliasDel8   rW  r}   rY  Nr   r"   r"   r"   r#   r%    rl  r%  c                   @   r-   )NetrServerAliasDelResponsera  Nrr  r"   r"   r"   r#   r'    r2   r'  c                   @   r  )NetrShareDelEx9   rW  r}   r?  N)r*   r+   r,   r\  r.   r   r  r5   r"   r"   r"   r#   r(    rl  r(  c                   @   r-   )NetrShareDelExResponsera  Nrr  r"   r"   r"   r#   r*    r2   r*  rz  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)  c                 C   sL   t  }t|d< ||d< ||d d< ||d d d< ||d< ||d< | |S )	NrW  rX  rY  r}   r~   rv   rZ  r[  )rV  r   request)dce	qualifierlevelresumeHandlepreferedMaximumLengthr+  r"   r"   r#   hNetrConnectionEnum  s   
r1  c                 C   sT   t  }t|d< ||d< ||d< ||d d< ||d d d< ||d< ||d	< | |S )
NrW  rd  re  rY  r}   r   rv   rZ  r[  )rc  r   r+  )r,  basePathuserNamer.  r/  r0  r+  r"   r"   r#   hNetrFileEnum  s   
r4  c                 C   (   t  }t|d< ||d< ||d< | |S )NrW  rj  r}   )ri  r   r+  )r,  fileIdr.  r+  r"   r"   r#   hNetrFileGetInfo  
   
r7  c                 C       t  }t|d< ||d< | |S )NrW  rj  )ro  r   r+  )r,  r6  r+  r"   r"   r#   hNetrFileClose     
r:  c                 C   sl   t  }t|d< ||d< ||d< ||d d< ||d d d< t|d d d|  d	< ||d
< ||d< | |S )NrW  rt  re  rY  r}   r   rv   Level%dro   rZ  r[  )rs  r   r+  )r,  
clientNamer3  r.  r/  r0  r+  r"   r"   r#   hNetrSessionEnum  s   
r>  c                 C   r5  )NrW  rt  re  )rv  r   r+  )r,  r=  r3  r+  r"   r"   r#   hNetrSessionDel  r8  r?  c                 C   <   t  }t|d< ||d< ||d d< ||d d| < | |S )NrW  r}   rY  rv   ShareInfo%d)ry  r   r+  )r,  r.  
infoStructr+  r"   r"   r#   hNetrShareAdd     
rC  c                 C   r9  NrW  r  )r  r   r+  r,  netNamer+  r"   r"   r#   hNetrShareDel  r;  rH   c                 C   sp   |d dkr
|d7 }t  }||d< ||d< ||d< ||d d< ||d d d	< t|d d d
|  d< | |S )Nr7   rI  rW  rZ  r[  rY  r}   r?  rv   r<  ro   )r  r   r+  )r,  r.  r/  r0  
serverNamer+  r"   r"   r#   hNetrShareEnum  s   
rK  c                 C   \   t  }t|d< ||d< ||d< ||d d< ||d d d< t|d d d|  d	< | |S )
NrW  rZ  r[  rY  r}   r?  rv   r<  ro   )r  r   r+  r,  r.  r/  r0  r+  r"   r"   r#   hNetrShareEnumSticky*  s   
rN  c                 C   r5  )NrW  r  r}   )r  r   r+  )r,  rG  r.  r+  r"   r"   r#   hNetrShareGetInfo5  r8  rO  c                 C   sD   t  }t|d< ||d< ||d< ||d d< ||d d| < | |S )NrW  r  r}   r?  rv   rA  )r  r   r+  )r,  rG  r.  	shareInfor+  r"   r"   r#   hNetrShareSetInfo<  s   
rQ  c                 C   r9  rE  )r  r   r+  rF  r"   r"   r#   hNetrShareDelStickyF  r;  rR  c                 C   r9  rE  )r  r   r+  rF  r"   r"   r#   hNetrShareDelStartM  r;  rS  c                 C   s   t  }||d< | |S )Nr  )r  r+  )r,  contextHandler+  r"   r"   r#   hNetrShareDelCommitS     
rU  c                 C   r9  )NrW  r  )r  r   r+  )r,  devicer+  r"   r"   r#   hNetrShareCheckX  r;  rX  c                 C   r9  )NrW  r}   )r  r   r+  )r,  r.  r+  r"   r"   r#   hNetrServerGetInfo^  r;  rY  c                 C   s<   t  }t|d< ||d< ||d< ||d< t|d d< | |S )NrW  rZ  r[  r}   r  ro   )r  r   r+  rM  r"   r"   r#   hNetrServerDiskEnumd  s   
rZ  c                 C   0   t  }t|d< ||d< ||d< ||d< | |S )NrW  r  r}   r  )r  r   r+  )r,  servicer.  optionsr+  r"   r"   r#   hNetrServerStatisticsGetm     
r^  c                 C      t  }t|d< | |S NrW  )r  r   r+  r,  r+  r"   r"   r#   hNetrRemoteTODu  rV  rc  c                 C   rL  )
NrW  rZ  r[  rY  r}   r  rv   r<  ro   )r  r   r+  rM  r"   r"   r#   hNetrServerTransportEnumz  s   
rd  c                 C   sB   t  }t|d< ||d< ||d< ||d< | |}d|d d S )NrW  r  r  r      r  ro   )r  r   r+  join)r,  	shareNamer  requestedInformationr+  retValr"   r"   r#   hNetrpGetFileSecurity  s   
rj  c                 C   sP   t  }t|d< ||d< ||d< ||d< t||d d< t||d d< | |S )NrW  r  r  r  r  r  ro   )r  r   lenlistr+  )r,  rg  r  securityInformationsecurityDescriptorr+  r"   r"   r#   hNetrpSetFileSecurity  s   
ro  c                 C   r5  )NrW  r  r  )r  r   r+  )r,  pathNameflagsr+  r"   r"   r#   hNetprPathType  r8  rr  r  c                 C   s@   t  }t|d< ||d< ||d< ||d< ||d< ||d< | |S )NrW  r  r  r  r  r  )r  r   r+  )r,  rp  prefix	outbufLenpathTyperq  r+  r"   r"   r#   hNetprPathCanonicalize  s   
rv  c                 C   8   t  }t|d< ||d< ||d< ||d< ||d< | |S )NrW  r  r  r  r  )r  r   r+  )r,  	pathName1	pathName2ru  rq  r+  r"   r"   r#   hNetprPathCompare     
rz  c                 C   r[  )NrW  r  r  r  )r  r   r+  )r,  namenameTyperq  r+  r"   r"   r#   hNetprNameValidate  r_  r~  c                 C   rw  )NrW  r  r  r  r  )r  r   r+  )r,  r|  rt  r}  rq  r+  r"   r"   r#   hNetprNameCanonicalize  r{  r  c                 C   rw  )NrW  r  r  r  r  )r  r   r+  )r,  name1name2r}  rq  r+  r"   r"   r#   hNetprNameCompare  r{  r  c                 C   r`  ra  )r  r   r+  rb  r"   r"   r#   hNetrDfsGetVersion  rV  r  c                 C   r@  NrW  r}   rY  rv   zServerAliasInfo%d)r  r   r+  r,  r.  	aliasInfor+  r"   r"   r#   hNetrServerAliasAdd  rD  r  c                 C   r@  r  )r%  r   r+  r  r"   r"   r#   hNetrServerAliasDel  rD  r  c                 C   s\   t  }t|d< ||d d< ||d d d< t|d d d|  d< ||d< ||d	< | |S )
NrW  rY  r}   r  rv   r<  ro   rZ  r[  )r"  r   r+  rM  r"   r"   r#   hNetrServerAliasEnum  s   
r  N)r   rC   )r   rC   rI  )r  r   r   )r   r   r  (  
__future__r   r   impacket.dcerpc.v5.rpcrtr   impacket.dcerpc.v5.ndrr   r   r   r   r	   r
   r   r   r   r   impacket.dcerpc.v5.dtypesr   r   r   r   r   r   r   r   r   r   r   impacketr   impacket.uuidr   MSRPC_UUID_SRVSr   r0   r.   r3   r6   MAX_PREFERRED_LENGTH
SESS_GUESTSESS_NOENCRYPTIONSTYPE_DISKTREESTYPE_PRINTQSTYPE_DEVICE	STYPE_IPCSTYPE_CLUSTER_FSSTYPE_CLUSTER_SOFSSTYPE_CLUSTER_DFSSTYPE_SPECIALSTYPE_TEMPORARY
STYPE_MASKCSC_CACHE_MANUAL_REINTCSC_CACHE_AUTO_REINTCSC_CACHE_VDOCSC_CACHE_NONEPLATFORM_ID_DOSPLATFORM_ID_OS2PLATFORM_ID_NTPLATFORM_ID_OSFPLATFORM_ID_VMSSV_TYPE_WORKSTATIONSV_TYPE_SERVERSV_TYPE_SQLSERVERSV_TYPE_DOMAIN_CTRLSV_TYPE_DOMAIN_BAKCTRLSV_TYPE_TIME_SOURCESV_TYPE_AFPSV_TYPE_NOVELLSV_TYPE_DOMAIN_MEMBERSV_TYPE_LOCAL_LIST_ONLYSV_TYPE_PRINTQ_SERVERSV_TYPE_DIALIN_SERVERSV_TYPE_XENIX_SERVERSV_TYPE_SERVER_MFPN
SV_TYPE_NTSV_TYPE_WFWSV_TYPE_SERVER_NTSV_TYPE_POTENTIAL_BROWSERSV_TYPE_BACKUP_BROWSERSV_TYPE_MASTER_BROWSERSV_TYPE_DOMAIN_MASTERSV_TYPE_DOMAIN_ENUMSV_TYPE_WINDOWSSV_TYPE_ALLSV_TYPE_TERMINALSERVERSV_TYPE_CLUSTER_NTSV_TYPE_CLUSTER_VS_NTNAMETYPE_USERNAMETYPE_PASSWORDNAMETYPE_GROUPNAMETYPE_COMPUTERNAMETYPE_EVENTNAMETYPE_DOMAINNAMETYPE_SERVICENAMETYPE_NETNAMETYPE_SHARENAMETYPE_MESSAGENAMETYPE_MESSAGEDESTNAMETYPE_SHAREPASSWORDNAMETYPE_WORKGROUPITYPE_UNC_COMPNAMEITYPE_UNC_WC	ITYPE_UNCITYPE_UNC_WC_PATHITYPE_UNC_SYS_SEMITYPE_UNC_SYS_SHMEMITYPE_UNC_SYS_MSLOTITYPE_UNC_SYS_PIPEITYPE_UNC_SYS_QUEUEITYPE_PATH_ABSNDITYPE_PATH_ABSDITYPE_PATH_RELNDITYPE_PATH_RELDITYPE_PATH_ABSND_WCITYPE_PATH_ABSD_WCITYPE_PATH_RELND_WCITYPE_PATH_RELD_WCITYPE_PATH_SYS_SEMITYPE_PATH_SYS_SHMEMITYPE_PATH_SYS_MSLOTITYPE_PATH_SYS_PIPEITYPE_PATH_SYS_COMMITYPE_PATH_SYS_PRINTITYPE_PATH_SYS_QUEUEITYPE_PATH_SYS_SEM_MITYPE_PATH_SYS_SHMEM_MITYPE_PATH_SYS_MSLOT_MITYPE_PATH_SYS_PIPE_MITYPE_PATH_SYS_COMM_MITYPE_PATH_SYS_PRINT_MITYPE_PATH_SYS_QUEUE_MITYPE_DEVICE_DISKITYPE_DEVICE_LPTITYPE_DEVICE_COMITYPE_DEVICE_CONITYPE_DEVICE_NULSHARE_NETNAME_PARMNUMSHARE_TYPE_PARMNUMSHARE_REMARK_PARMNUMSHARE_PERMISSIONS_PARMNUMSHARE_MAX_USES_PARMNUMSHARE_CURRENT_USES_PARMNUMSHARE_PATH_PARMNUMSHARE_PASSWD_PARMNUMSHARE_FILE_SD_PARMNUMSV_PLATFORM_ID_PARMNUMSV_NAME_PARMNUMSV_VERSION_MAJOR_PARMNUMSV_VERSION_MINOR_PARMNUMSV_TYPE_PARMNUMSV_COMMENT_PARMNUMSV_USERS_PARMNUMSV_DISC_PARMNUMSV_HIDDEN_PARMNUMSV_ANNOUNCE_PARMNUMSV_ANNDELTA_PARMNUMSV_USERPATH_PARMNUMSV_SESSOPENS_PARMNUMSV_SESSVCS_PARMNUMSV_OPENSEARCH_PARMNUMSV_SIZREQBUF_PARMNUMSV_INITWORKITEMS_PARMNUMSV_MAXWORKITEMS_PARMNUMSV_RAWWORKITEMS_PARMNUMSV_IRPSTACKSIZE_PARMNUMSV_MAXRAWBUFLEN_PARMNUMSV_SESSUSERS_PARMNUMSV_SESSCONNS_PARMNUM!SV_MAXNONPAGEDMEMORYUSAGE_PARMNUMSV_MAXPAGEDMEMORYUSAGE_PARMNUMSV_ENABLESOFTCOMPAT_PARMNUMSV_ENABLEFORCEDLOGOFF_PARMNUMSV_TIMESOURCE_PARMNUMSV_ACCEPTDOWNLEVELAPIS_PARMNUMSV_LMANNOUNCE_PARMNUMSV_DOMAIN_PARMNUMSV_MAXCOPYREADLEN_PARMNUMSV_MAXCOPYWRITELEN_PARMNUMSV_MINKEEPSEARCH_PARMNUMSV_MAXKEEPSEARCH_PARMNUMSV_MINKEEPCOMPLSEARCH_PARMNUMSV_MAXKEEPCOMPLSEARCH_PARMNUMSV_THREADCOUNTADD_PARMNUMSV_NUMBLOCKTHREADS_PARMNUMSV_SCAVTIMEOUT_PARMNUMSV_MINRCVQUEUE_PARMNUMSV_MINFREEWORKITEMS_PARMNUMSV_XACTMEMSIZE_PARMNUMSV_THREADPRIORITY_PARMNUMSV_MAXMPXCT_PARMNUMSV_OPLOCKBREAKWAIT_PARMNUM"SV_OPLOCKBREAKRESPONSEWAIT_PARMNUMSV_ENABLEOPLOCKS_PARMNUM!SV_ENABLEOPLOCKFORCECLOSE_PARMNUMSV_ENABLEFCBOPENS_PARMNUMSV_ENABLERAW_PARMNUM SV_ENABLESHAREDNETDRIVES_PARMNUMSV_MINFREECONNECTIONS_PARMNUMSV_MAXFREECONNECTIONS_PARMNUMSV_INITSESSTABLE_PARMNUMSV_INITCONNTABLE_PARMNUMSV_INITFILETABLE_PARMNUMSV_INITSEARCHTABLE_PARMNUMSV_ALERTSCHEDULE_PARMNUMSV_ERRORTHRESHOLD_PARMNUM SV_NETWORKERRORTHRESHOLD_PARMNUMSV_DISKSPACETHRESHOLD_PARMNUMSV_MAXLINKDELAY_PARMNUMSV_MINLINKTHROUGHPUT_PARMNUMSV_LINKINFOVALIDTIME_PARMNUM SV_SCAVQOSINFOUPDATETIME_PARMNUMSV_MAXWORKITEMIDLETIME_PARMNUMPKT_ENTRY_TYPE_CAIROPKT_ENTRY_TYPE_MACHINEPKT_ENTRY_TYPE_NONCAIROPKT_ENTRY_TYPE_LEAFONLYPKT_ENTRY_TYPE_OUTSIDE_MY_DOMPKT_ENTRY_TYPE_INSITE_ONLYPKT_ENTRY_TYPE_REFERRAL_SVCPKT_ENTRY_TYPE_PERMANENTPKT_ENTRY_TYPE_LOCALPKT_ENTRY_TYPE_LOCAL_XPOINTPKT_ENTRY_TYPE_MACH_SHAREPKT_ENTRY_TYPE_OFFLINEPERM_FILE_READPERM_FILE_WRITEPERM_FILE_CREATEACCESS_EXECACCESS_DELETEACCESS_ATRIBACCESS_PERMSHI1005_FLAGS_DFSSHI1005_FLAGS_DFS_ROOTCSC_MASK&SHI1005_FLAGS_RESTRICT_EXCLUSIVE_OPENS!SHI1005_FLAGS_FORCE_SHARED_DELETE%SHI1005_FLAGS_ALLOW_NAMESPACE_CACHING)SHI1005_FLAGS_ACCESS_BASED_DIRECTORY_ENUM"SHI1005_FLAGS_FORCE_LEVELII_OPLOCKSHI1005_FLAGS_ENABLE_HASHSHI1005_FLAGS_ENABLE_CASHI1005_FLAGS_ENCRYPT_DATASRV_SUPPORT_HASH_GENERATIONSRV_HASH_GENERATION_ACTIVESVTI2_REMAP_PIPE_NAMESSVTI2_SCOPED_NAMEDFS_SITE_PRIMARYDFS_SERVICE_TYPE_MASTERDFS_SERVICE_TYPE_READONLYDFS_SERVICE_TYPE_LOCALDFS_SERVICE_TYPE_REFERRALDFS_SERVICE_TYPE_ACTIVEDFS_SERVICE_TYPE_DOWN_LEVELDFS_SERVICE_TYPE_COSTLIERDFS_SERVICE_TYPE_OFFLINEFILE_SUPERSEDE	FILE_OPENFILE_CREATErX   r\   r_   r`   rj   rk   rm   rq   rr   rs   ru   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,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r>  r@  rR  rS  rV  rW  r^  r_  rm  rn  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  r3  r4  r6  r7  r9  r:  r<  r=  r?  r@  rB  rC  rE  rF  rH  rI  rK  rL  rN  rO  rQ  rR  rT  rU  rW  rX  rZ  r[  r]  r^  r`  ra  rc  rd  rf  rg  ri  rj  rl  rm  ro  rp  rr  rs  ru  rv  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  rN  rS  rV  r_  rc  rg  ri  rm  ro  rq  rs  ru  rv  rw  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*  OPNUMSr1  r4  r7  r:  r>  r?  rC  rH  rK  rN  rO  rQ  rR  rS  rU  rX  rY  rZ  r^  rc  rd  rj  ro  rr  rv  rz  r~  r  r  r  r  r  r  r"   r"   r"   r#   <module>   s  04	

.<+	
	<
								

					

	

	
				
 !"
#











5

	
	

			