o
    Žõ±jÔ¡  ã                   @   sÖ  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 d dl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! edƒ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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 Z@dZAdZBdZCdZ:d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 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 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)Z’dZ“dZ”G d*d+„ d+eƒZ•G d,d-„ d-eƒZ–e–Z—G d.d/„ d/eƒZ˜G d0d1„ d1eƒZ™G d2d3„ d3eƒZšG d4d5„ d5eƒZ›eZœeZ�G d6d7„ d7eƒZžeZŸG d8d9„ d9eƒZ G d:d;„ d;eƒZ¡eZ¢eZ£G d<d=„ d=eƒZ¤G d>d?„ d?eƒZ¥G d@dA„ dAeƒZ¦G dBdC„ dCeƒZ§G dDdE„ dEeƒZ¨G dFdG„ dGeƒZ©G dHdI„ dIeƒZªG dJdK„ dKeƒZ«G dLdM„ dMeƒZ¬G dNdO„ dOeƒZ­G dPdQ„ dQeƒZ®G dRdS„ dSeƒZ¯G dTdU„ dUeƒZ°G dVdW„ dWeƒZ±G dXdY„ dYeƒZ²G dZd[„ d[eƒZ³G d\d]„ d]eƒZ´G d^d_„ d_eƒZµG d`da„ daeƒZ¶G dbdc„ dceƒZ·G ddde„ deeƒZ¸G dfdg„ dgeƒZ¹G dhdi„ dieƒZºG djdk„ dkeƒZ»G dldm„ dmeƒZ¼G dndo„ doeƒZ½G dpdq„ dqeƒZ¾G drds„ dseƒZ¿G dtdu„ dueƒZÀG dvdw„ dweƒZÁG dxdy„ dyeƒZÂG dzd{„ 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�d„ �deƒ�ZG �d�d„ �deƒ�ZG �d�d„ �deƒ�Zi 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“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“�d"eñeòf“deóeôf“�d#eõeöf“e÷eøfeùeúfeûeüfeýeþfeÿ�e f�e�ef�e�ef�e�ef�e�ef�e	�e
f�e�ef�e�ef�e�ef�e�ef�e�ef�d$œ¥�Z�d%�d&„ �Z�d'�d(„ �Z�d)�d*„ �Z�d+�d,„ �Z�d-�d.„ �Z�dV�d/�d0„�Z�d1�d2„ �Z�d3�d4„ �Z�d5�d6„ �Z�d7�d8„ �Z�d9�d:„ �Z e:e:e:eeeed eed ef�d;�d<„�Z!e$e7e=e@eeeed eed f�d=�d>„�Z"�d?�d@„ �Z#e7e5B e6B e8B e9B eOf�dA�dB„�Z$�dC�dDe+e,B e%B e)B e*B e&B e1B f�dE�dF„�Z%e$f�dG�dH„�Z&�dI�dJ„ �Z'�dK�dL„ �Z(d ef�dM�dN„�Z)�dO�dP„ �Z*�dQ�dR„ �Z+eef�dS�dT„�Z,�dUS (W  é    )ÚNULLÚDWORDÚLPWSTRÚULONGÚBOOLÚLPBYTEÚ	ULONGLONGÚPGUIDÚUSHORTÚLPDWORDÚWSTRÚGUIDÚPBOOLÚWIDESTR)ÚNDRCALLÚNDRÚ	NDRSTRUCTÚ
NDRPOINTERÚNDRPOINTERNULLÚNDRUniConformantArrayÚNDRUNION)ÚDCERPCException)Úuuidtup_to_bin)Úsystem_errors)ÚredÚrr)ÚSMBException)z$367ABB81-9844-35F1-AD32-98F038001003z2.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/aiosmb/dcerpc/v5/scmr.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'SCMR SessionError: code: 0x%x - %s - %sz+SCMR 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   iÿ é   é   é€   é@   r%   é   é   é    é   i €  l   ÿÿ é   é   é   é	   é
   é   i   i   i    i   @i   z$1ce20aba-9851-4421-9430-1ddeb766e809z$ddaf516e-58c2-4866-9574-c3b615d42ea1z$b7569e07-8421-4ee0-ad10-86915afdad09z$a144ed38-8e12-4de4-9d96-e64740b1a524z$659FCAE6-5BDB-4DA9-B1FF-CA2A178D46E0z$4f27f2de-14e2-430b-a549-7cd48cbc8245z$cc4ba62a-162e-4648-847a-b6bdf993e335z$54FB46C8-F089-464C-B1FD-59D1B62C3B50c                   @   s   e Zd ZdZdS )Ú
BYTE_ARRAYÚcN)r+   r,   r-   Úitemr#   r#   r#   r$   r<   Ò   ó    r<   c                   @   ó   e Zd ZdZdd„ ZdS )ÚSC_RPC_HANDLE©)ÚDataz20s=""c                 C   ó   dS ©Nr%   r#   ©r   r#   r#   r$   ÚgetAlignmentÙ   ó   zSC_RPC_HANDLE.getAlignmentN©r+   r,   r-   Ú	structurerG   r#   r#   r#   r$   rA   Õ   ó    rA   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 )	ÚSERVICE_STATUSÚdwServiceTypeÚdwCurrentStateÚdwControlsAcceptedÚdwWin32ExitCodeÚdwServiceSpecificExitCodeÚdwCheckPointÚ
dwWaitHintN©r+   r,   r-   r   rJ   r#   r#   r#   r$   rL   Þ   ó    ùrL   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 )ÚQUERY_SERVICE_CONFIGWrM   ÚdwStartTypeÚdwErrorControlÚlpBinaryPathNameÚlpLoadOrderGroupÚdwTagIdÚlpDependenciesÚlpServiceStartNameÚlpDisplayNameN©r+   r,   r-   r   r   rJ   r#   r#   r#   r$   rV   é   ó    ÷rV   c                   @   r@   )ÚSC_RPC_LOCKrB   c                 C   rD   rE   r#   rF   r#   r#   r$   rG   ú   rH   zSC_RPC_LOCK.getAlignmentNrI   r#   r#   r#   r$   ra   ö   rK   ra   c                   @   ó   e Zd ZdeffZdS )ÚLPSERVICE_STATUSrC   N)r+   r,   r-   rL   Úreferentr#   r#   r#   r$   rc   ý   ó    ÿrc   c                   @   rb   )ÚLPBOUNDED_DWORD_256KrC   N)r+   r,   r-   ÚBOUNDED_DWORD_256Krd   r#   r#   r#   r$   rf     re   rf   c                   @   s"   e Zd ZdefdefdeffZdS )ÚENUM_SERVICE_STATUSWÚlpServiceNamer^   ÚServiceStatusN)r+   r,   r-   r   rL   rJ   r#   r#   r#   r$   rh     ó
    ýrh   c                   @   rb   )ÚLPQUERY_SERVICE_CONFIGWrC   N)r+   r,   r-   rV   rd   r#   r#   r#   r$   rl     re   rl   c                   @   ó    e Zd ZdeffZddd„ZdS )ÚSTRING_PTRSWrC   NFc                 C   ó4   t  | d |¡ t| jd _|d ur|  |¡ d S d S ©NrC   )r   r   r   Úfieldsr>   Ú
fromString©r   ÚdataÚisNDR64r#   r#   r$   r      ó
   ÿzSTRING_PTRSW.__init__©NF©r+   r,   r-   r   rJ   r   r#   r#   r#   r$   rn     ó    ÿrn   c                   @   rb   )ÚUNIQUE_STRING_PTRSWrC   N)r+   r,   r-   rn   rd   r#   r#   r#   r$   rz   &  re   rz   c                   @   s"   e Zd ZdefdefdeffZdS )ÚQUERY_SERVICE_LOCK_STATUSWÚ	fIsLockedÚlpLockOwnerÚdwLockDurationNr_   r#   r#   r#   r$   r{   +  rk   r{   c                   @   rb   )ÚSERVICE_DESCRIPTION_WOW64ÚdwDescriptionOffsetNrT   r#   r#   r#   r$   r   2  re   r   c                   @   rb   )ÚSERVICE_DESCRIPTIONWÚlpDescriptionN)r+   r,   r-   r   rJ   r#   r#   r#   r$   r�   7  re   r�   c                   @   rb   )ÚLPSERVICE_DESCRIPTIONWrC   N)r+   r,   r-   r�   rd   r#   r#   r#   r$   rƒ   <  re   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 )ÚSERVICE_FAILURE_ACTIONS_WOW64ÚdwResetPeriodÚdwRebootMsgOffsetÚdwCommandOffsetÚcActionsÚdwsaActionsOffsetNrT   r#   r#   r#   r$   r„   A  ó    ûr„   c                   @   s   e Zd ZdefdeffZdS )Ú	SC_ACTIONÚTypeÚDelayNrT   r#   r#   r#   r$   r‹   J  ó    þr‹   c                   @   rm   )Ú
SC_ACTIONSrC   NFc                 C   ro   rp   )r   r   r‹   rq   r>   rr   rs   r#   r#   r$   r   T  rv   zSC_ACTIONS.__init__rw   rx   r#   r#   r#   r$   r�   P  ry   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 )ÚSERVICE_FAILURE_ACTIONSWr…   ÚlpRebootMsgÚ	lpCommandrˆ   ÚlpsaActionsN)r+   r,   r-   r   r   r�   rJ   r#   r#   r#   r$   r�   Z  rŠ   r�   c                   @   rb   )ÚLPSERVICE_FAILURE_ACTIONSWrC   N)r+   r,   r-   r�   rd   r#   r#   r#   r$   r”   c  re   r”   c                   @   rb   )ÚSERVICE_FAILURE_ACTIONS_FLAGÚ!fFailureActionsOnNonCrashFailuresN©r+   r,   r-   r   rJ   r#   r#   r#   r$   r•   h  re   r•   c                   @   rb   )ÚLPSERVICE_FAILURE_ACTIONS_FLAGrC   N)r+   r,   r-   r•   rd   r#   r#   r#   r$   r˜   m  re   r˜   c                   @   rb   )ÚSERVICE_DELAYED_AUTO_START_INFOÚfDelayedAutostartNr—   r#   r#   r#   r$   r™   r  re   r™   c                   @   rb   )Ú!LPSERVICE_DELAYED_AUTO_START_INFOrC   N)r+   r,   r-   r™   rd   r#   r#   r#   r$   r›   w  re   r›   c                   @   rb   )ÚSERVICE_SID_INFOÚdwServiceSidTypeNrT   r#   r#   r#   r$   rœ   |  re   rœ   c                   @   rb   )ÚLPSERVICE_SID_INFOrC   N)r+   r,   r-   rœ   rd   r#   r#   r#   r$   rž   �  re   rž   c                   @   s&   e Zd ZdefdeffZddd„ZdS )Ú$SERVICE_RPC_REQUIRED_PRIVILEGES_INFOÚcbRequiredPrivilegesÚpRequiredPrivilegesr   c                 C   s   t | d ƒ| d< tj| dd�S )Nr¡   r    r   )ÚsoFar©Úlenr   ÚgetData©r   r¢   r#   r#   r$   r¥   Œ  s   z,SERVICE_RPC_REQUIRED_PRIVILEGES_INFO.getDataN©r   ©r+   r,   r-   r   r   rJ   r¥   r#   r#   r#   r$   rŸ   ‡  s
    þrŸ   c                   @   rb   )Ú&LPSERVICE_RPC_REQUIRED_PRIVILEGES_INFOrC   N)r+   r,   r-   rŸ   rd   r#   r#   r#   r$   r©   ‘  re   r©   c                   @   rb   )Ú&SERVICE_REQUIRED_PRIVILEGES_INFO_WOW64ÚdwRequiredPrivilegesOffsetNrT   r#   r#   r#   r$   rª   –  re   rª   c                   @   rb   )ÚSERVICE_PRESHUTDOWN_INFOÚdwPreshutdownTimeoutNrT   r#   r#   r#   r$   r¬   ›  re   r¬   c                   @   rb   )ÚLPSERVICE_PRESHUTDOWN_INFOrC   N)r+   r,   r-   r¬   rd   r#   r#   r#   r$   r®      re   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 )ÚSERVICE_STATUS_PROCESSrM   rN   rO   rP   rQ   rR   rS   ÚdwProcessIdÚdwServiceFlagsNrT   r#   r#   r#   r$   r¯   ¥  r`   r¯   c                   @   r@   )ÚUCHAR_16))rC   z16s=""c                 C   rD   rE   r#   rF   r#   r#   r$   rG   ¶  rH   zUCHAR_16.getAlignmentNrI   r#   r#   r#   r$   r²   ²  rK   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 )	Ú%SERVICE_NOTIFY_STATUS_CHANGE_PARAMS_1ÚullThreadIdÚdwNotifyMaskÚCallbackAddressArrayÚCallbackParamAddressArrayrj   ÚdwNotificationStatusÚ
dwSequenceN)r+   r,   r-   r   r   r²   r¯   rJ   r#   r#   r#   r$   r³   ¹  rU   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 )Ú%SERVICE_NOTIFY_STATUS_CHANGE_PARAMS_2r´   rµ   r¶   r·   rj   r¸   r¹   ÚdwNotificationTriggeredÚpszServiceNamesN)	r+   r,   r-   r   r   r²   r¯   r   rJ   r#   r#   r#   r$   rº   Ä  r`   rº   c                   @   rb   )Ú&PSERVICE_NOTIFY_STATUS_CHANGE_PARAMS_1rC   N)r+   r,   r-   r³   rd   r#   r#   r#   r$   r½   Ñ  re   r½   c                   @   rb   )Ú&PSERVICE_NOTIFY_STATUS_CHANGE_PARAMS_2rC   N)r+   r,   r-   rº   rd   r#   r#   r#   r$   r¾   Ö  re   r¾   c                   @   s   e Zd ZdefdefdœZdS )ÚSC_RPC_NOTIFY_PARAMSÚpStatusChangeParam1ÚpStatusChangeParams)r%   r.   N)r+   r,   r-   r½   r¾   Úunionr#   r#   r#   r$   r¿   Û  s    
þr¿   c                   @   ó   e Zd ZeZdS )ÚSC_RPC_NOTIFY_PARAMS_ARRAYN)r+   r,   r-   r¿   r>   r#   r#   r#   r$   rÄ   á  r?   rÄ   c                   @   ó   e Zd ZdefdeffZdS )ÚPSC_RPC_NOTIFY_PARAMS_LISTÚ	cElementsÚNotifyParamsArrayN)r+   r,   r-   ÚBOUNDED_DWORD_4KrÄ   rJ   r#   r#   r#   r$   rÆ   ä  rŽ   rÆ   c                   @   rÅ   )Ú(SERVICE_CONTROL_STATUS_REASON_IN_PARAMSWÚdwReasonÚ
pszCommentNr_   r#   r#   r#   r$   rÊ   ê  rŽ   rÊ   c                   @   s,   e Zd ZdefdefdeffZddd„ZdS )	Ú"SERVICE_TRIGGER_SPECIFIC_DATA_ITEMÚ
dwDataTypeÚcbDataÚpDatar   c                 C   ó(   | d dkrt | d ƒ| d< t | |¡S )NrÐ   r   rÏ   r£   r¦   r#   r#   r$   r¥   ö  ó   z*SERVICE_TRIGGER_SPECIFIC_DATA_ITEM.getDataNr§   r¨   r#   r#   r#   r$   rÍ   ð  ó    ýrÍ   c                   @   rÃ   )Ú(SERVICE_TRIGGER_SPECIFIC_DATA_ITEM_ARRAYN)r+   r,   r-   rÍ   r>   r#   r#   r#   r$   rÔ   û  r?   rÔ   c                   @   rb   )Ú#PSERVICE_TRIGGER_SPECIFIC_DATA_ITEMrC   N)r+   r,   r-   rÔ   rd   r#   r#   r#   r$   rÕ   þ  re   rÕ   c                   @   s8   e Zd ZdefdefdefdefdeffZd
dd„Zd	S )ÚSERVICE_TRIGGERÚdwTriggerTypeÚdwActionÚpTriggerSubtypeÚ
cDataItemsÚ
pDataItemsr   c                 C   rÑ   )NrÛ   r   rÚ   r£   r¦   r#   r#   r$   r¥     rÒ   zSERVICE_TRIGGER.getDataNr§   )r+   r,   r-   r   r	   rÕ   rJ   r¥   r#   r#   r#   r$   rÖ     s    ûrÖ   c                   @   rÃ   )ÚSERVICE_TRIGGER_ARRAYN)r+   r,   r-   rÖ   r>   r#   r#   r#   r$   rÜ     r?   rÜ   c                   @   rb   )ÚPSERVICE_TRIGGERrC   N)r+   r,   r-   rÜ   rd   r#   r#   r#   r$   rÝ     re   rÝ   c                   @   rb   )Ú(SERVICE_CONTROL_STATUS_REASON_OUT_PARAMSrj   N)r+   r,   r-   r¯   rJ   r#   r#   r#   r$   rÞ     re   rÞ   c                   @   s,   e Zd ZdefdefdeffZddd„ZdS )	ÚSERVICE_TRIGGER_INFOÚ	cTriggersÚ	pTriggersÚ	pReservedr   c                 C   rÑ   )Nrá   r   rà   r£   r¦   r#   r#   r$   r¥   #  rÒ   zSERVICE_TRIGGER_INFO.getDataNr§   )r+   r,   r-   r   rÝ   r   rJ   r¥   r#   r#   r#   r$   rß     rÓ   rß   c                   @   rb   )ÚPSERVICE_TRIGGER_INFOrC   N)r+   r,   r-   rß   rd   r#   r#   r#   r$   rã   (  re   rã   c                   @   rÅ   )ÚSERVICE_PREFERRED_NODE_INFOÚusPreferredNodeÚfDeleteN)r+   r,   r-   r
   r   rJ   r#   r#   r#   r$   rä   -  rŽ   rä   c                   @   rb   )ÚLPSERVICE_PREFERRED_NODE_INFOrC   N)r+   r,   r-   rä   rd   r#   r#   r#   r$   rç   3  re   rç   c                   @   rb   )ÚSERVICE_RUNLEVEL_INFOÚeLowestRunLevelNrT   r#   r#   r#   r$   rè   8  re   rè   c                   @   rb   )ÚPSERVICE_RUNLEVEL_INFOrC   N)r+   r,   r-   rè   rd   r#   r#   r#   r$   rê   =  re   rê   c                   @   rb   )ÚSERVICE_MANAGEDACCOUNT_INFOÚfIsManagedAccountNrT   r#   r#   r#   r$   rë   B  re   rë   c                   @   rb   )ÚPSERVICE_MANAGEDACCOUNT_INFOrC   N)r+   r,   r-   rë   rd   r#   r#   r#   r$   rí   G  re   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efd	efd
efdefdefdœZdS )ÚSC_RPC_CONFIG_INFOW_UNIONÚtagÚpsdÚpsfaÚpsdaÚpsfafÚpssidÚpsrpÚpspsÚpstiÚpspnÚpsriÚpsma)r%   r.   r6   r2   r;   r7   r8   r/   r9   r:   é   N)r+   r,   r-   r   Ú	commonHdrrƒ   r”   r›   r˜   rž   r©   r®   rã   rç   rê   rí   rÂ   r#   r#   r#   r$   rî   L  s    ÿ
õrî   c                   @   rÅ   )ÚSC_RPC_CONFIG_INFOWÚdwInfoLevelÚUnionN)r+   r,   r-   r   rî   rJ   r#   r#   r#   r$   rý   _  rŽ   rý   c                   @   ó   e Zd ZdZdeffZdS )ÚRCloseServiceHandler   Ú	hSCObjectN©r+   r,   r-   ÚopnumrA   rJ   r#   r#   r#   r$   r  i  ó    ÿr  c                   @   rÅ   )ÚRCloseServiceHandleResponser  Ú	ErrorCodeN©r+   r,   r-   rA   r   rJ   r#   r#   r#   r$   r  o  rŽ   r  c                   @   ó    e Zd ZdZdefdeffZdS )ÚRControlServicer%   ÚhServiceÚ	dwControlN©r+   r,   r-   r  rA   r   rJ   r#   r#   r#   r$   r
  u  ó
    þr
  c                   @   rÅ   )ÚRControlServiceResponseÚlpServiceStatusr  N©r+   r,   r-   rL   r   rJ   r#   r#   r#   r$   r  |  rŽ   r  c                   @   r   )ÚRDeleteServicer.   r  Nr  r#   r#   r#   r$   r  ‚  r  r  c                   @   rb   )ÚRDeleteServiceResponser  NrT   r#   r#   r#   r$   r  ˆ  re   r  c                   @   r   )ÚRLockServiceDatabaser6   Ú
hSCManagerNr  r#   r#   r#   r$   r  �  r  r  c                   @   rÅ   )ÚRLockServiceDatabaseResponseÚlpLockr  N©r+   r,   r-   ra   r   rJ   r#   r#   r#   r$   r  “  rŽ   r  c                   @   ó&   e Zd ZdZdefdefdeffZdS )ÚRQueryServiceObjectSecurityr2   r  ÚdwSecurityInformationÚ	cbBufSizeN)r+   r,   r-   r  rA   ÚSECURITY_INFORMATIONr   rJ   r#   r#   r#   r$   r  ™  ó    ýr  c                   @   ó"   e Zd ZdefdefdeffZdS )Ú#RQueryServiceObjectSecurityResponseÚlpSecurityDescriptorÚpcbBytesNeededr  N)r+   r,   r-   r<   rg   r   rJ   r#   r#   r#   r$   r   ¡  rk   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 )ÚRSetServiceObjectSecurityr;   r  r  r!  r  N)	r+   r,   r-   r  rA   r  r   r   rJ   r#   r#   r#   r$   r#  ¨  ó    ür#  c                   @   rb   )Ú!RSetServiceObjectSecurityResponser  NrT   r#   r#   r#   r$   r%  ±  re   r%  c                   @   r   )ÚRQueryServiceStatusr7   r  Nr  r#   r#   r#   r$   r&  ¶  r  r&  c                   @   rÅ   )ÚRQueryServiceStatusResponser  r  Nr  r#   r#   r#   r$   r'  ¼  rŽ   r'  c                   @   r	  )ÚRSetServiceStatusr8   ÚhServiceStatusr  N)r+   r,   r-   r  rA   rL   rJ   r#   r#   r#   r$   r(  Â  r  r(  c                   @   rb   )ÚRSetServiceStatusResponser  NrT   r#   r#   r#   r$   r*  É  re   r*  c                   @   r   )ÚRUnlockServiceDatabaser/   ÚLockN)r+   r,   r-   r  ra   rJ   r#   r#   r#   r$   r+  Î  r  r+  c                   @   rÅ   )ÚRUnlockServiceDatabaseResponser,  r  Nr  r#   r#   r#   r$   r-  Ô  rŽ   r-  c                   @   r	  )ÚRNotifyBootConfigStatusr9   ÚlpMachineNameÚBootAcceptableN)r+   r,   r-   r  ÚSVCCTL_HANDLEWr   rJ   r#   r#   r#   r$   r.  Ú  r  r.  c                   @   rb   )ÚRNotifyBootConfigStatusResponser  NrT   r#   r#   r#   r$   r2  á  re   r2  c                   @   sb   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defdefdefdeffZ	dS )ÚRChangeServiceConfigWrû   r  rM   rW   rX   rY   rZ   Ú	lpdwTagIdr\   ÚdwDependSizer]   Ú
lpPasswordÚdwPwSizer^   N)
r+   r,   r-   r  rA   r   r   r   r   rJ   r#   r#   r#   r$   r3  æ  s     ór3  c                   @   rÅ   )ÚRChangeServiceConfigWResponser4  r  N)r+   r,   r-   r   r   rJ   r#   r#   r#   r$   r8  ø  rŽ   r8  c                   @   ón   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defde	fdefdefde	fdeffZ
dS )ÚRCreateServiceWé   r  ri   r^   ÚdwDesiredAccessrM   rW   rX   rY   rZ   r4  r\   r5  r]   r6  r7  N©r+   r,   r-   r  rA   r   r   r   r   r   rJ   r#   r#   r#   r$   r:  þ  ó$    ñr:  c                   @   r  )ÚRCreateServiceWResponser4  ÚlpServiceHandler  N©r+   r,   r-   r   rA   r   rJ   r#   r#   r#   r$   r?    rk   r?  c                   @   ó&   e Zd ZdZdefdefdeffZdS )ÚREnumDependentServicesWé   r  ÚdwServiceStater  Nr  r#   r#   r#   r$   rC    r  rC  c                   @   s(   e Zd ZdefdefdefdeffZdS )ÚREnumDependentServicesWResponseÚ
lpServicesr"  ÚlpServicesReturnedr  N©r+   r,   r-   r   rg   r   rJ   r#   r#   r#   r$   rF  !  ó    ürF  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 )ÚREnumServicesStatusWé   r  rM   rE  r  ÚlpResumeIndexN)r+   r,   r-   r  rA   r   rf   rJ   r#   r#   r#   r$   rK  )  s    ûrK  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 )ÚREnumServicesStatusWResponseÚlpBufferr"  rH  rM  r  N)r+   r,   r-   r   rg   rf   r   rJ   r#   r#   r#   r$   rN  3  rŠ   rN  c                   @   r  )ÚROpenSCManagerWé   r/  ÚlpDatabaseNamer<  N)r+   r,   r-   r  r1  r   r   rJ   r#   r#   r#   r$   rP  <  r  rP  c                   @   rÅ   )ÚROpenSCManagerWResponseÚ
lpScHandler  Nr  r#   r#   r#   r$   rS  D  rŽ   rS  c                   @   r  )ÚROpenServiceWr3   r  ri   r<  N©r+   r,   r-   r  rA   r   r   rJ   r#   r#   r#   r$   rU  J  r  rU  c                   @   rÅ   )ÚROpenServiceWResponser@  r  Nr  r#   r#   r#   r$   rW  R  rŽ   rW  c                   @   r	  )ÚRQueryServiceConfigWé   r  r  Nr  r#   r#   r#   r$   rX  X  r  rX  c                   @   r  )ÚRQueryServiceConfigWResponseÚlpServiceConfigr"  r  N)r+   r,   r-   rV   ÚBOUNDED_DWORD_8Kr   rJ   r#   r#   r#   r$   rZ  _  rk   rZ  c                   @   r	  )ÚRQueryServiceLockStatusWé   r  r  Nr  r#   r#   r#   r$   r]  f  r  r]  c                   @   r  )Ú RQueryServiceLockStatusWResponseÚlpLockStatusr"  r  N)r+   r,   r-   r{   rÉ   r   rJ   r#   r#   r#   r$   r_  m  rk   r_  c                   @   r  )ÚRStartServiceWé   r  ÚargcÚargvN)r+   r,   r-   r  rA   r   rz   rJ   r#   r#   r#   r$   ra  t  r  ra  c                   @   rb   )ÚRStartServiceWResponser  NrT   r#   r#   r#   r$   re  |  re   re  c                   @   r  )ÚRGetServiceDisplayNameWé   r  ri   ÚlpcchBufferNrV  r#   r#   r#   r$   rf  �  r  rf  c                   @   ó"   e Zd ZdefdefdeffZdS )ÚRGetServiceDisplayNameWResponser^   rh  r  N©r+   r,   r-   r   r   rJ   r#   r#   r#   r$   rj  ‰  rk   rj  c                   @   r  )ÚRGetServiceKeyNameWé   r  r^   rh  NrV  r#   r#   r#   r$   rl  �  r  rl  c                   @   ri  )ÚRGetServiceKeyNameWResponser^   rh  r  Nrk  r#   r#   r#   r$   rn  ˜  rk   rn  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 )	ÚREnumServiceGroupWé#   r  rM   rE  r  rM  ÚpszGroupNameN©	r+   r,   r-   r  rA   r   rf   r   rJ   r#   r#   r#   r$   ro  Ÿ  s    úro  c                   @   ó.   e Zd ZdefdefdefdefdeffZdS )ÚREnumServiceGroupWResponserO  r"  rH  rM  r  N)r+   r,   r-   r   rg   r   rJ   r#   r#   r#   r$   rt  ª  rŠ   rt  c                   @   r	  )ÚRChangeServiceConfig2Wé%   r  ÚInfoN)r+   r,   r-   r  rA   rý   rJ   r#   r#   r#   r$   ru  ³  r  ru  c                   @   rb   )ÚRChangeServiceConfig2WResponser  NrT   r#   r#   r#   r$   rx  º  re   rx  c                   @   rB  )ÚRQueryServiceConfig2Wé'   r  rþ   r  Nr  r#   r#   r#   r$   ry  ¿  r  ry  c                   @   r  )ÚRQueryServiceConfig2WResponserO  r"  r  N©r+   r,   r-   r   r\  r   rJ   r#   r#   r#   r$   r{  Ç  rk   r{  c                   @   rB  )ÚRQueryServiceStatusExé(   r  Ú	InfoLevelr  Nr  r#   r#   r#   r$   r}  Î  r  r}  c                   @   r  )ÚRQueryServiceStatusExResponserO  r"  r  Nr|  r#   r#   r#   r$   r€  Ö  rk   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 )
ÚREnumServicesStatusExWé*   r  r  rM   rE  r  rM  rq  Nrr  r#   r#   r#   r$   r�  Ý  s    ùr�  c                   @   rs  )ÚREnumServicesStatusExWResponserO  r"  rH  rM  r  NrI  r#   r#   r#   r$   rƒ  é  rŠ   rƒ  c                   @   r9  )ÚRCreateServiceWOW64Wé-   r  ri   r^   r<  rM   rW   rX   rY   rZ   r4  r\   r5  r]   r6  r7  Nr=  r#   r#   r#   r$   r„  ò  r>  r„  c                   @   r  )ÚRCreateServiceWOW64WResponser4  r@  r  NrA  r#   r#   r#   r$   r†    rk   r†  c                   @   r  )ÚRNotifyServiceStatusChangeé/   r  ÚNotifyParamsÚpClientProcessGuidN)r+   r,   r-   r  rA   r¿   r   rJ   r#   r#   r#   r$   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 )Ú"RNotifyServiceStatusChangeResponseÚpSCMProcessGuidÚpfCreateRemoteQueueÚphNotifyr  N)r+   r,   r-   r   r   ÚSC_NOTIFY_RPC_HANDLEr   rJ   r#   r#   r#   r$   r‹    rJ  r‹  c                   @   r   )ÚRGetNotifyResultsé0   ÚhNotifyN©r+   r,   r-   r  r�  rJ   r#   r#   r#   r$   r�    r  r�  c                   @   rÅ   )ÚRGetNotifyResultsResponseÚppNotifyParamsr  N)r+   r,   r-   rÆ   r   rJ   r#   r#   r#   r$   r”  %  rŽ   r”  c                   @   r   )ÚRCloseNotifyHandleé1   rŽ  Nr“  r#   r#   r#   r$   r–  ,  r  r–  c                   @   r  )ÚRCloseNotifyHandleResponserŽ  Ú
pfApcFiredr  N)r+   r,   r-   r�  r   r   rJ   r#   r#   r#   r$   r˜  2  rk   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 )ÚRControlServiceExWé3   r  r  rþ   ÚpControlInParamsN)r+   r,   r-   r  rA   r   rÊ   rJ   r#   r#   r#   r$   rš  :  r$  rš  c                   @   rÅ   )ÚRControlServiceExWResponseÚpControlOutParamsr  N)r+   r,   r-   rÞ   r   rJ   r#   r#   r#   r$   r�  C  rŽ   r�  c                   @   r	  )ÚRQueryServiceConfigExé8   r  rþ   Nr  r#   r#   r#   r$   rŸ  I  r  rŸ  c                   @   rÅ   )ÚRQueryServiceConfigExResponseÚpInfor  N)r+   r,   r-   rý   r   rJ   r#   r#   r#   r$   r¡  P  rŽ   r¡  rû   r;  rD  rL  rQ  rY  )r^  rb  rg  rm  rp  rv  rz  r~  r‚  r…  rˆ  r‘  r—  r›  r   c                 C   s(   | t kr| S | dd … dkr| d S | S )Néÿÿÿÿú )r   )Ústringr#   r#   r$   ÚcheckNullString  s
   r¦  c                 Ã   ó    �t ƒ }||d< |  |¡I d H S )Nr  )r  Úrequest)Údcer  r¨  r#   r#   r$   ÚhRCloseServiceHandleˆ  ó   €rª  c                 Ã   ó(   �t ƒ }||d< ||d< |  |¡I d H S )Nr  r  )r
  r¨  )r©  r  r  r¨  r#   r#   r$   ÚhRControlService�  ó
   €r­  c                 Ã   r§  ©Nr  )r  r¨  ©r©  r  r¨  r#   r#   r$   ÚhRDeleteService“  r«  r±  c                 Ã   r§  )Nr  )r  r¨  )r©  r  r¨  r#   r#   r$   ÚhRLockServiceDatabase˜  r«  r²  c              
   Ã   s”   �t ƒ }||d< ||d< ||d< z|  |¡I d H }W |S  tyI } z"| ¡ tjkr=| ¡ }|d |d< |  |¡I d H }n‚ W Y d }~|S d }~ww )Nr  r  r  r"  )r  r¨  r   Úget_error_coder   ÚERROR_INSUFFICIENT_BUFFERÚ
get_packet)r©  r  r  r  r¨  ÚrespÚer#   r#   r$   ÚhRQueryServiceObjectSecurity�  s$   €ù
þ€ùr¸  c                 Ã   s0   �t ƒ }||d< ||d< ||d< |  |¡I d H S )Nr  r  r  )r#  r¨  )r©  r  r  r!  r  r¨  r#   r#   r$   ÚhRSetServiceObjectSecurity­  ó   €r¹  c                 Ã   r§  r¯  )r&  r¨  r°  r#   r#   r$   ÚhRQueryServiceStatus´  r«  r»  c                 Ã   r¬  )Nr)  r  )r(  r¨  )r©  r)  r  r¨  r#   r#   r$   ÚhRSetServiceStatus¹  r®  r¼  c                 Ã   r§  )Nr,  )r+  r¨  )r©  r,  r¨  r#   r#   r$   ÚhRUnlockServiceDatabase¿  r«  r½  c                 Ã   r¬  )Nr/  r0  )r.  r¨  )r©  r/  r0  r¨  r#   r#   r$   ÚhRNotifyBootConfigStatusÄ  r®  r¾  c                 Ã   s�   �t ƒ }||d< ||d< ||d< ||d< t|ƒ|d< t|ƒ|d< ||d< ||d< |	|d	< t|
ƒ|d
< ||d< ||d< t|ƒ|d< |  |¡I d H S )Nr  rM   rW   rX   rY   rZ   r4  r\   r5  r]   r6  r7  r^   )r3  r¦  r¨  )r©  r  rM   rW   rX   rY   rZ   r4  r\   r5  r]   r6  r7  r^   ÚchangeServiceConfigr#   r#   r$   ÚhRChangeServiceConfigWÊ  s    €rÀ  c                 Ã   s¤   �t ƒ }||d< t|ƒ|d< t|ƒ|d< ||d< ||d< ||d< ||d< t|ƒ|d< t|	ƒ|d	< |
|d
< ||d< ||d< t|ƒ|d< ||d< ||d< |  |¡I d H S )Nr  ri   r^   r<  rM   rW   rX   rY   rZ   r4  r\   r5  r]   r6  r7  )r:  r¦  r¨  )r©  r  ri   r^   r<  rM   rW   rX   rY   rZ   r4  r\   r5  r]   r6  r7  ÚcreateServicer#   r#   r$   ÚhRCreateServiceWÜ  s$   €rÂ  c                 Ã   s0   �t ƒ }||d< ||d< ||d< |  |¡I d H S )Nr  rE  r  )rC  r¨  )r©  r  rE  r  ÚenumDependentServicesr#   r#   r$   ÚhREnumDependentServicesWð  rº  rÄ  c              
   Ã   sš  �G dd„ dt ƒ}z­tƒ }||d< ||d< ||d< d|d< t|d< |  |¡I d H \}}|d urUt|tƒr9d |fW S | ¡ tjkrT| 	¡ }|d	 |d< |  |¡I d H \}}nd |fW S t
ƒ }||_| |d
 ¡ d |d ¡}	| |	¡ |	dd … }	|d D ]2}
|
jd jd d }t|	|d … ƒ}|d |
d< |
jd jd d }t|	|d … ƒ}|d |
d< q}|d d fW S  tyÌ } z
d |fW  Y d }~S d }~ww )Nc                   @   s2   e Zd ZG dd„ deƒZdefdefdeffZdS )z4hREnumServicesStatusW.<locals>.ENUM_SERVICE_STATUSW2c                   @   rb   )z8hREnumServicesStatusW.<locals>.ENUM_SERVICE_STATUSW2.STRrC   N)r+   r,   r-   r   rd   r#   r#   r#   r$   ÚSTR   re   rÅ  ri   r^   rj   N)r+   r,   r-   r   rÅ  rL   rJ   r#   r#   r#   r$   ÚENUM_SERVICE_STATUSW2ø  s    ýrÆ  r  rM   rE  r   r  rM  r"  rH  ó    rO  r2   rC   r^   Ú
ReferentIDri   )r   rK  r   r¨  Ú
isinstancer   r³  r   ÚERROR_MORE_DATArµ  r   r>   ÚsetArraySizeÚjoinrr   rq   r   Ú	Exception)r©  r  rM   rE  rÆ  ÚenumServicesStatusr¶  r·  Ú	enumArrayrt   ÚrecordÚoffsetÚnamer#   r#   r$   ÚhREnumServicesStatusW÷  sJ   €

€

€ÿrÓ  zDUMMY zServicesActive c                 Ã   s8   �t ƒ }t|ƒ|d< t|ƒ|d< ||d< |  |¡I d H S )Nr/  rR  r<  )rP  r¦  r¨  )r©  r/  rR  r<  ÚopenSCManagerr#   r#   r$   ÚhROpenSCManagerW8  s   €rÕ  c                 Ã   ó4   �t ƒ }||d< t|ƒ|d< ||d< |  |¡I d H S )Nr  ri   r<  )rU  r¦  r¨  )r©  r  ri   r<  ÚopenServicer#   r#   r$   ÚhROpenServiceW?  ó   €rØ  c              
   Ã   sÀ   �zHt ƒ }||d< d|d< |  |¡I d H \}}|d urE| ¡ tjkr@| ¡ }|d |d< |  |¡I d H \}}|d ur?d |fW S nd |fW S |d fW S  ty_ } z
d |fW  Y d }~S d }~ww )Nr  r   r  r"  )rX  r¨  r³  r   r´  rµ  rÍ  )r©  r  ÚqueryServicer¶  r·  r#   r#   r$   ÚhRQueryServiceConfigWF  s(   €
ÿ

€ÿrÛ  c                 Ã   r¬  )Nr  r  )r]  r¨  )r©  r  r  ÚqueryServiceLockr#   r#   r$   ÚhRQueryServiceLockStatusW[  r®  rÝ  c                 Ã   sd   �t ƒ }||d< ||d< |dkrt|d< n|D ]}tƒ }t|ƒ|d< |d  |¡ q|  |¡I d H S )Nr  rc  r   rd  rC   )ra  r   r   r¦  Úappendr¨  )r©  r  rc  rd  ÚstartServicer>   Úitemnr#   r#   r$   ÚhRStartServiceWa  s   €
rá  c                 Ã   rÖ  )Nr  ri   rh  )rf  r¦  r¨  )r©  r  ri   rh  ÚgetServiceDisplayr#   r#   r$   ÚhRGetServiceDisplayNameWn  rÙ  rã  c                 Ã   rÖ  )Nr  r^   rh  )rl  r¦  r¨  )r©  r  r^   rh  ÚgetServiceKeyNamer#   r#   r$   ÚhRGetServiceKeyNameWu  rÙ  rå  c                 Ã   sH   �t ƒ }||d< ||d< ||d< ||d< ||d< ||d< |  |¡I d H S )Nr  rM   rE  r  rM  rq  )ro  r¨  )r©  r  rM   rE  r  rM  rq  ÚenumServiceGroupr#   r#   r$   ÚhREnumServiceGroupW|  s   €rç  Nr§   (-  Úaiosmb.dcerpc.v5.dtypesr   r   r   r   r   r   r   r	   r
   r   r   r   r   r   Úaiosmb.dcerpc.v5.ndrr   r   r   r   r   r   r   Úaiosmb.dcerpc.v5.rpcrtr   Úaiosmb.dcerpc.v5.uuidr   Úaiosmb.dcerpc.v5r   Úaiosmb.commons.utils.decoratorsr   r   Úaiosmb.commons.exceptionsr   ÚMSRPC_UUID_SCMRr   ÚSERVICE_ALL_ACCESSÚSERVICE_CHANGE_CONFIGÚSERVICE_ENUMERATE_DEPENDENTSÚSERVICE_INTERROGATEÚSERVICE_PAUSE_CONTINUEÚSERVICE_QUERY_CONFIGÚSERVICE_QUERY_STATUSÚSERVICE_STARTÚSERVICE_STOPÚSERVICE_USER_DEFINED_CTRLÚSERVICE_SET_STATUSÚSC_MANAGER_LOCKÚSC_MANAGER_CREATE_SERVICEÚSC_MANAGER_ENUMERATE_SERVICEÚSC_MANAGER_CONNECTÚSC_MANAGER_QUERY_LOCK_STATUSÚSC_MANAGER_MODIFY_BOOT_CONFIGÚSERVICE_KERNEL_DRIVERÚSERVICE_FILE_SYSTEM_DRIVERÚSERVICE_WIN32_OWN_PROCESSÚSERVICE_WIN32_SHARE_PROCESSÚSERVICE_INTERACTIVE_PROCESSÚSERVICE_NO_CHANGEÚSERVICE_BOOT_STARTÚSERVICE_SYSTEM_STARTÚSERVICE_AUTO_STARTÚSERVICE_DEMAND_STARTÚSERVICE_DISABLEDÚSERVICE_ERROR_IGNOREÚSERVICE_ERROR_NORMALÚSERVICE_ERROR_SEVEREÚSERVICE_ERROR_CRITICALÚSERVICE_CONTROL_CONTINUEÚSERVICE_CONTROL_INTERROGATEÚSERVICE_CONTROL_PARAMCHANGEÚSERVICE_CONTROL_PAUSEÚSERVICE_CONTROL_STOPÚSERVICE_CONTROL_NETBINDADDÚSERVICE_CONTROL_NETBINDREMOVEÚSERVICE_CONTROL_NETBINDENABLEÚSERVICE_CONTROL_NETBINDDISABLEÚSERVICE_ACTIVEÚSERVICE_INACTIVEÚSERVICE_STATE_ALLÚSERVICE_CONTINUE_PENDINGÚSERVICE_PAUSE_PENDINGÚSERVICE_PAUSEDÚSERVICE_RUNNINGÚSERVICE_START_PENDINGÚSERVICE_STOP_PENDINGÚSERVICE_STOPPEDÚSERVICE_ACCEPT_PARAMCHANGEÚSERVICE_ACCEPT_PAUSE_CONTINUEÚSERVICE_ACCEPT_SHUTDOWNÚSERVICE_ACCEPT_STOPÚ$SERVICE_ACCEPT_HARDWAREPROFILECHANGEÚSERVICE_ACCEPT_POWEREVENTÚSERVICE_ACCEPT_SESSIONCHANGEÚSERVICE_ACCEPT_PRESHUTDOWNÚSERVICE_ACCEPT_TIMECHANGEÚERVICE_ACCEPT_TRIGGEREVENTÚDACL_SECURITY_INFORMATIONÚGROUP_SECURITY_INFORMATIONÚOWNER_SECURITY_INFORMATIONÚSACL_SECURITY_INFORMATIONÚSERVICE_CONFIG_DESCRIPTIONÚSERVICE_CONFIG_FAILURE_ACTIONSÚ&SERVICE_CONFIG_DELAYED_AUTO_START_INFOÚ#SERVICE_CONFIG_FAILURE_ACTIONS_FLAGÚSERVICE_CONFIG_SERVICE_SID_INFOÚ'SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFOÚSERVICE_CONFIG_PRESHUTDOWN_INFOÚSERVICE_CONFIG_PREFERRED_NODEÚSERVICE_CONFIG_RUNLEVEL_INFOÚSC_ACTION_NONEÚSC_ACTION_RESTARTÚSC_ACTION_REBOOTÚSC_ACTION_RUN_COMMANDÚSERVICE_SID_TYPE_NONEÚSERVICE_SID_TYPE_RESTRICTEDÚSERVICE_SID_TYPE_UNRESTRICTEDÚSC_STATUS_PROCESS_INFOÚSERVICE_NOTIFY_CREATEDÚSERVICE_NOTIFY_CONTINUE_PENDINGÚSERVICE_NOTIFY_DELETE_PENDINGÚSERVICE_NOTIFY_DELETEDÚSERVICE_NOTIFY_PAUSE_PENDINGÚSERVICE_NOTIFY_PAUSEDÚSERVICE_NOTIFY_RUNNINGÚSERVICE_NOTIFY_START_PENDINGÚSERVICE_NOTIFY_STOP_PENDINGÚSERVICE_NOTIFY_STOPPEDÚSERVICE_STOP_CUSTOMÚSERVICE_STOP_PLANNEDÚSERVICE_STOP_UNPLANNEDÚ-SERVICE_TRIGGER_TYPE_DEVICE_INTERFACE_ARRIVALÚ,SERVICE_TRIGGER_TYPE_IP_ADDRESS_AVAILABILITYÚ SERVICE_TRIGGER_TYPE_DOMAIN_JOINÚ(SERVICE_TRIGGER_TYPE_FIREWALL_PORT_EVENTÚ!SERVICE_TRIGGER_TYPE_GROUP_POLICYÚSERVICE_TRIGGER_TYPE_CUSTOMÚ$SERVICE_TRIGGER_ACTION_SERVICE_STARTÚ#SERVICE_TRIGGER_ACTION_SERVICE_STOPÚDOMAIN_JOIN_GUIDÚDOMAIN_LEAVE_GUIDÚFIREWALL_PORT_OPEN_GUIDÚFIREWALL_PORT_CLOSE_GUIDÚMACHINE_POLICY_PRESENT_GUIDÚ-NETWORK_MANAGER_FIRST_IP_ADDRESS_ARRIVAL_GUIDÚ,NETWORK_MANAGER_LAST_IP_ADDRESS_REMOVAL_GUIDÚUSER_POLICY_PRESENT_GUIDÚ SERVICE_TRIGGER_DATA_TYPE_BINARYÚ SERVICE_TRIGGER_DATA_TYPE_STRINGr<   rA   r�  rL   rV   ra   rc   r  rg   rf   r1  rh   rl   r\  rÉ   rn   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Ý   rÞ   rß   rã   rä   rç   rè   rê   rë   rí   rî   rý   r  r  r
  r  r  r  r  r  r  r   r#  r%  r&  r'  r(  r*  r+  r-  r.  r2  r3  r8  r:  r?  rC  rF  rK  rN  rP  rS  rU  rW  rX  rZ  r]  r_  ra  re  rf  rj  rl  rn  ro  rt  ru  rx  ry  r{  r}  r€  r�  rƒ  r„  r†  r‡  r‹  r�  r”  r–  r˜  rš  r�  rŸ  r¡  ÚOPNUMSr¦  rª  r­  r±  r²  r¸  r¹  r»  r¼  r½  r¾  rÀ  rÂ  rÄ  rÓ  rÕ  rØ  rÛ  rÝ  rá  rã  rå  rç  r#   r#   r#   r$   Ú<module>   sŒ  @$
	
	

	
						ÿþýüûúùø	÷
ö
õ
ô
ó
ò
ñð
ï









à&	(($2A