o
    àý°j"²  ã                   @   sÞ  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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 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
Z+dZ,dZ-dZ.dZ/dZ0d
Z1dZ2dZ3dZ4dZ5d Z6dZ7d
Z8dZ9dZ:dZ5d Z;dZ<d
Z=dZ>dZ5dZ?dZ@dZAd
ZBdZCdZDdZEdZFdZGdZHd
ZIdZJdZKdZLdZMdZNd
ZOdZPdZQdZRd
ZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\d
Z]dZ^dZ_dZ`d
ZadZbdZcdZddZedZfdZgdZhd ZidZjd
ZkdZld Zmd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“G d)d*„ d*eƒZ”G d+d,„ d,eƒZ•e•Z–G d-d.„ d.eƒZ—G d/d0„ d0eƒZ˜G d1d2„ d2eƒZ™G d3d4„ d4eƒZšeZ›eZœG d5d6„ d6eƒZ�eZžG d7d8„ d8eƒZŸG d9d:„ d:eƒZ eZ¡eZ¢G d;d<„ d<eƒZ£G d=d>„ d>eƒZ¤G d?d@„ d@eƒZ¥G dAdB„ dBeƒZ¦G dCdD„ dDeƒZ§G dEdF„ dFeƒZ¨G dGdH„ dHeƒZ©G dIdJ„ dJeƒZªG dKdL„ dLeƒZ«G dMdN„ dNeƒZ¬G dOdP„ dPeƒZ­G dQdR„ dReƒZ®G dSdT„ dTeƒZ¯G dUdV„ dVeƒZ°G dWdX„ dXeƒZ±G dYdZ„ dZeƒZ²G d[d\„ d\eƒZ³G d]d^„ d^eƒZ´G d_d`„ d`eƒZµG dadb„ dbeƒZ¶G dcdd„ ddeƒZ·G dedf„ dfeƒZ¸G dgdh„ dheƒZ¹G didj„ djeƒZºG dkdl„ dleƒZ»G dmdn„ dneƒZ¼G dodp„ dpeƒZ½G dqdr„ dreƒZ¾G dsdt„ dteƒZ¿G dudv„ dveƒZÀG dwdx„ dxeƒZÁG dydz„ dzeƒZÂG d{d|„ d|eƒZÃG d}d~„ d~eƒZÄG dd€„ d€eƒZÅG d�d‚„ d‚eƒZÆG dƒd„„ d„eƒZÇG d…d†„ d†eƒZÈG d‡dˆ„ dˆeƒZÉG d‰dŠ„ dŠeƒZÊG d‹dŒ„ dŒeƒZËG d�dŽ„ dŽeƒZÌG d�d�„ d�eƒZÍ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�dW�d0�d1„�Z�d2�d3„ �Z�d4�d5„ �Z�d6�d7„ �Z�d8�d9„ �Z�d:�d;„ �Z e5e5e5eeeed eed ef�d<�d=„�Z!ee2e8e;eeeed eed f�d>�d?„�Z"�d@�dA„ �Z#e2e0B e1B e3B e4B eJf�dB�dC„�Z$�dD�dEe&e'B e B e$B e%B e!B e,B f�dF�dG„�Z%ef�dH�dI„�Z&�dJ�dK„ �Z'�dL�dM„ �Z(d ef�dN�dO„�Z)�dP�dQ„ �Z*�dR�dS„ �Z+eef�dT�dU„�Z,�dVS (X  é    )Úsystem_errors)Ú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)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/impacket/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*   Ú	structurerE   r    r    r    r!   r?   Û   ó    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_STATUSÚdwServiceTypeÚdwCurrentStateÚdwControlsAcceptedÚdwWin32ExitCodeÚdwServiceSpecificExitCodeÚdwCheckPointÚ
dwWaitHintN©r(   r)   r*   r   rH   r    r    r    r!   rJ   ä   ó    ùrJ   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_CONFIGWrK   ÚdwStartTypeÚdwErrorControlÚlpBinaryPathNameÚlpLoadOrderGroupÚdwTagIdÚlpDependenciesÚlpServiceStartNameÚlpDisplayNameN©r(   r)   r*   r   r   rH   r    r    r    r!   rT   ï   ó    ÷rT   c                   @   r>   )ÚSC_RPC_LOCKr@   c                 C   rB   rC   r    rD   r    r    r!   rE      rF   zSC_RPC_LOCK.getAlignmentNrG   r    r    r    r!   r_   ü   rI   r_   c                   @   ó   e Zd ZdeffZdS )ÚLPSERVICE_STATUSrA   N)r(   r)   r*   rJ   Úreferentr    r    r    r!   ra     ó    ÿra   c                   @   r`   )ÚLPBOUNDED_DWORD_256KrA   N)r(   r)   r*   ÚBOUNDED_DWORD_256Krb   r    r    r    r!   rd     rc   rd   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   rJ   rH   r    r    r    r!   rf     ó
    ýrf   c                   @   r`   )ÚLPQUERY_SERVICE_CONFIGWrA   N)r(   r)   r*   rT   rb   r    r    r    r!   rj     rc   rj   c                   @   s    e Zd ZdeffZddd„ZdS )ÚSTRING_PTRSWrA   NFc                 C   s4   t  | d |¡ t| jd _|d ur|  |¡ d S d S )NrA   )r   r   r   Úfieldsr<   Ú
fromString©r   ÚdataÚisNDR64r    r    r!   r   &  s
   ÿzSTRING_PTRSW.__init__©NF)r(   r)   r*   r   rH   r   r    r    r    r!   rk   "  s    ÿrk   c                   @   r`   )ÚUNIQUE_STRING_PTRSWrA   N)r(   r)   r*   rk   rb   r    r    r    r!   rr   ,  rc   rr   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!   rs   1  ri   rs   c                   @   r`   )ÚSERVICE_DESCRIPTION_WOW64ÚdwDescriptionOffsetNrR   r    r    r    r!   rw   8  rc   rw   c                   @   r`   )ÚSERVICE_DESCRIPTIONWÚlpDescriptionN)r(   r)   r*   r   rH   r    r    r    r!   ry   =  rc   ry   c                   @   r`   )ÚLPSERVICE_DESCRIPTIONWrA   N)r(   r)   r*   ry   rb   r    r    r    r!   r{   B  rc   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ÚdwsaActionsOffsetNrR   r    r    r    r!   r|   G  ó    ûr|   c                   @   s   e Zd ZdefdeffZdS )Ú	SC_ACTIONÚTypeÚDelayNrR   r    r    r    r!   rƒ   P  ó    þrƒ   c                   @   ó   e Zd ZeZdS )ÚSC_ACTION_ARRAYN)r(   r)   r*   rƒ   r<   r    r    r    r!   rˆ   X  r=   rˆ   c                   @   r`   )Ú
SC_ACTIONSrA   N)r(   r)   r*   rˆ   rb   r    r    r    r!   r‰   \  rc   r‰   c                   @   sJ   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
d„ Zddd„Z	dS )ÚSERVICE_FAILURE_ACTIONSWr}   ÚlpRebootMsgÚ	lpCommandr€   ÚlpsaActionsNFc                 C   s(   t j| ||d� |d u rt| d< d S d S )N)rp   r�   )r   r   r   rn   r    r    r!   r   j  s   ÿz!SERVICE_FAILURE_ACTIONSW.__init__c                 C   s.   |dkrt |tƒr|| j|< d S t | ||¡S )Nr�   )Ú
isinstancer‰   rl   r   Ú__setitem__)r   r$   Úvaluer    r    r!   r�   o  s   
z$SERVICE_FAILURE_ACTIONSW.__setitem__r   c                 C   s2   | d dkrd| d< nt | d ƒ| d< t | |¡S )Nr�   r   r€   ©Úlenr   ÚgetData©r   ÚsoFarr    r    r!   r“   v  s   
z SERVICE_FAILURE_ACTIONSW.getDatarq   ©r   )
r(   r)   r*   r   r   r‰   rH   r   r�   r“   r    r    r    r!   rŠ   a  s    û
rŠ   c                   @   r`   )ÚLPSERVICE_FAILURE_ACTIONSWrA   N)r(   r)   r*   rŠ   rb   r    r    r    r!   r—   }  rc   r—   c                   @   r`   )ÚSERVICE_FAILURE_ACTIONS_FLAGÚ!fFailureActionsOnNonCrashFailuresN©r(   r)   r*   r   rH   r    r    r    r!   r˜   ‚  rc   r˜   c                   @   r`   )ÚLPSERVICE_FAILURE_ACTIONS_FLAGrA   N)r(   r)   r*   r˜   rb   r    r    r    r!   r›   ‡  rc   r›   c                   @   r`   )ÚSERVICE_DELAYED_AUTO_START_INFOÚfDelayedAutostartNrš   r    r    r    r!   rœ   Œ  rc   rœ   c                   @   r`   )Ú!LPSERVICE_DELAYED_AUTO_START_INFOrA   N)r(   r)   r*   rœ   rb   r    r    r    r!   rž   ‘  rc   rž   c                   @   r`   )ÚSERVICE_SID_INFOÚdwServiceSidTypeNrR   r    r    r    r!   rŸ   –  rc   rŸ   c                   @   r`   )ÚLPSERVICE_SID_INFOrA   N)r(   r)   r*   rŸ   rb   r    r    r    r!   r¡   ›  rc   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   )r•   r‘   r”   r    r    r!   r“   ¦  s   z,SERVICE_RPC_REQUIRED_PRIVILEGES_INFO.getDataNr–   ©r(   r)   r*   r   r   rH   r“   r    r    r    r!   r¢   ¡  s
    þr¢   c                   @   r`   )Ú&LPSERVICE_RPC_REQUIRED_PRIVILEGES_INFOrA   N)r(   r)   r*   r¢   rb   r    r    r    r!   r¦   «  rc   r¦   c                   @   r`   )Ú&SERVICE_REQUIRED_PRIVILEGES_INFO_WOW64ÚdwRequiredPrivilegesOffsetNrR   r    r    r    r!   r§   °  rc   r§   c                   @   r`   )ÚSERVICE_PRESHUTDOWN_INFOÚdwPreshutdownTimeoutNrR   r    r    r    r!   r©   µ  rc   r©   c                   @   r`   )ÚLPSERVICE_PRESHUTDOWN_INFOrA   N)r(   r)   r*   r©   rb   r    r    r    r!   r«   º  rc   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_PROCESSrK   rL   rM   rN   rO   rP   rQ   ÚdwProcessIdÚdwServiceFlagsNrR   r    r    r    r!   r¬   ¿  r^   r¬   c                   @   r>   )ÚUCHAR_16))rA   z16s=""c                 C   rB   rC   r    rD   r    r    r!   rE   Ð  rF   zUCHAR_16.getAlignmentNrG   r    r    r    r!   r¯   Ì  rI   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ÚCallbackParamAddressArrayrh   ÚdwNotificationStatusÚ
dwSequenceN)r(   r)   r*   r	   r   r¯   r¬   rH   r    r    r    r!   r°   Ó  rS   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´   rh   rµ   r¶   ÚdwNotificationTriggeredÚpszServiceNamesN)	r(   r)   r*   r	   r   r¯   r¬   r   rH   r    r    r    r!   r·   Þ  r^   r·   c                   @   r`   )Ú&PSERVICE_NOTIFY_STATUS_CHANGE_PARAMS_1rA   N)r(   r)   r*   r°   rb   r    r    r    r!   rº   ë  rc   rº   c                   @   r`   )Ú&PSERVICE_NOTIFY_STATUS_CHANGE_PARAMS_2rA   N)r(   r)   r*   r·   rb   r    r    r    r!   r»   ð  rc   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                   @   r‡   )Ú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À   rH   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                   @   r`   )Ú#PSERVICE_TRIGGER_SPECIFIC_DATA_ITEMrA   N)r(   r)   r*   rÐ   rb   r    r    r    r!   rÑ     rc   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Ñ   rH   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                   @   r`   )ÚPSERVICE_TRIGGERrA   N)r(   r)   r*   rØ   rb   r    r    r    r!   rÙ   -  rc   rÙ   c                   @   r`   )Ú(SERVICE_CONTROL_STATUS_REASON_OUT_PARAMSrh   N)r(   r)   r*   r¬   rH   r    r    r    r!   rÚ   2  rc   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   rH   r“   r    r    r    r!   rÛ   7  rÏ   rÛ   c                   @   r`   )ÚPSERVICE_TRIGGER_INFOrA   N)r(   r)   r*   rÛ   rb   r    r    r    r!   rß   B  rc   rß   c                   @   rÁ   )ÚSERVICE_PREFERRED_NODE_INFOÚusPreferredNodeÚfDeleteN)r(   r)   r*   r   r   rH   r    r    r    r!   rà   G  r†   rà   c                   @   r`   )ÚLPSERVICE_PREFERRED_NODE_INFOrA   N)r(   r)   r*   rà   rb   r    r    r    r!   rã   M  rc   rã   c                   @   r`   )ÚSERVICE_RUNLEVEL_INFOÚeLowestRunLevelNrR   r    r    r    r!   rä   R  rc   rä   c                   @   r`   )ÚPSERVICE_RUNLEVEL_INFOrA   N)r(   r)   r*   rä   rb   r    r    r    r!   ræ   W  rc   ræ   c                   @   r`   )ÚSERVICE_MANAGEDACCOUNT_INFOÚfIsManagedAccountNrR   r    r    r    r!   rç   \  rc   rç   c                   @   r`   )ÚPSERVICE_MANAGEDACCOUNT_INFOrA   N)r(   r)   r*   rç   rb   r    r    r    r!   ré   a  rc   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+   r3   r/   r8   r4   r5   r,   r6   r7   é   N)r(   r)   r*   r   Ú	commonHdrr{   r—   rž   r›   r¡   r¦   r«   rß   rã   ræ   ré   r¿   r    r    r    r!   rê   f  s    ÿ
õrê   c                   @   rÁ   )ÚSC_RPC_CONFIG_INFOWÚdwInfoLevelÚUnionN)r(   r)   r*   r   rê   rH   r    r    r    r!   rù   y  r†   rù   c                   @   ó   e Zd ZdZdeffZdS )ÚRCloseServiceHandler   Ú	hSCObjectN©r(   r)   r*   Úopnumr?   rH   r    r    r    r!   rý   ƒ  ó    ÿrý   c                   @   rÁ   )ÚRCloseServiceHandleResponserþ   Ú	ErrorCodeN©r(   r)   r*   r?   r   rH   r    r    r    r!   r  ‰  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   r?   r   rH   r    r    r    r!   r  �  ó
    þr  c                   @   rÁ   )ÚRControlServiceResponseÚlpServiceStatusr  N©r(   r)   r*   rJ   r   rH   r    r    r    r!   r  –  r†   r  c                   @   rü   )ÚRDeleteServicer+   r  Nrÿ   r    r    r    r!   r  œ  r  r  c                   @   r`   )ÚRDeleteServiceResponser  NrR   r    r    r    r!   r  ¢  rc   r  c                   @   rü   )ÚRLockServiceDatabaser3   Ú
hSCManagerNrÿ   r    r    r    r!   r  §  r  r  c                   @   rÁ   )ÚRLockServiceDatabaseResponseÚlpLockr  N©r(   r)   r*   r_   r   rH   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 )ÚRQueryServiceObjectSecurityr/   r  ÚdwSecurityInformationÚ	cbBufSizeN)r(   r)   r*   r   r?   ÚSECURITY_INFORMATIONr   rH   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:   re   r   rH   r    r    r    r!   r  »  ri   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 )ÚRSetServiceObjectSecurityr8   r  r  r  r  N)	r(   r)   r*   r   r?   r  r:   r   rH   r    r    r    r!   r  Â  ó    ür  c                   @   r`   )Ú!RSetServiceObjectSecurityResponser  NrR   r    r    r    r!   r!  Ë  rc   r!  c                   @   rü   )ÚRQueryServiceStatusr4   r  Nrÿ   r    r    r    r!   r"  Ð  r  r"  c                   @   rÁ   )ÚRQueryServiceStatusResponser  r  Nr  r    r    r    r!   r#  Ö  r†   r#  c                   @   r  )ÚRSetServiceStatusr5   ÚhServiceStatusr  N)r(   r)   r*   r   r?   rJ   rH   r    r    r    r!   r$  Ü  r
  r$  c                   @   r`   )ÚRSetServiceStatusResponser  NrR   r    r    r    r!   r&  ã  rc   r&  c                   @   rü   )ÚRUnlockServiceDatabaser,   ÚLockN)r(   r)   r*   r   r_   rH   r    r    r    r!   r'  è  r  r'  c                   @   rÁ   )ÚRUnlockServiceDatabaseResponser(  r  Nr  r    r    r    r!   r)  î  r†   r)  c                   @   r  )ÚRNotifyBootConfigStatusr6   ÚlpMachineNameÚBootAcceptableN)r(   r)   r*   r   ÚSVCCTL_HANDLEWr   rH   r    r    r    r!   r*  ô  r
  r*  c                   @   r`   )ÚRNotifyBootConfigStatusResponser  NrR   r    r    r    r!   r.  û  rc   r.  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  rK   rU   rV   rW   rX   Ú	lpdwTagIdrZ   ÚdwDependSizer[   Ú
lpPasswordÚdwPwSizer\   N)
r(   r)   r*   r   r?   r   r   r   r   rH   r    r    r    r!   r/     s     ór/  c                   @   rÁ   )ÚRChangeServiceConfigWResponser0  r  N)r(   r)   r*   r   r   rH   r    r    r    r!   r4    r†   r4  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  rg   r\   ÚdwDesiredAccessrK   rU   rV   rW   rX   r0  rZ   r1  r[   r2  r3  N©r(   r)   r*   r   r?   r   r   r   r   r   rH   r    r    r    r!   r6    ó$    ñr6  c                   @   r  )ÚRCreateServiceWResponser0  ÚlpServiceHandler  N©r(   r)   r*   r   r?   r   rH   r    r    r    r!   r;  ,  ri   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!   r?  3  r  r?  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   re   r   rH   r    r    r    r!   rB  ;  ó    ürB  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  rK   rA  r  ÚlpResumeIndexN)r(   r)   r*   r   r?   r   rd   rH   r    r    r    r!   rG  C  s    ûrG  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  rD  rI  r  N)r(   r)   r*   r   re   rd   r   rH   r    r    r    r!   rJ  M  r‚   rJ  c                   @   r  )ÚROpenSCManagerWé   r+  ÚlpDatabaseNamer8  N)r(   r)   r*   r   r-  r   r   rH   r    r    r    r!   rL  V  r  rL  c                   @   rÁ   )ÚROpenSCManagerWResponseÚ
lpScHandler  Nr  r    r    r    r!   rO  ^  r†   rO  c                   @   r  )ÚROpenServiceWr0   r  rg   r8  N©r(   r)   r*   r   r?   r   r   rH   r    r    r    r!   rQ  d  r  rQ  c                   @   rÁ   )ÚROpenServiceWResponser<  r  Nr  r    r    r    r!   rS  l  r†   rS  c                   @   r  )ÚRQueryServiceConfigWé   r  r  Nr	  r    r    r    r!   rT  r  r
  rT  c                   @   r  )ÚRQueryServiceConfigWResponseÚlpServiceConfigr  r  N)r(   r)   r*   rT   ÚBOUNDED_DWORD_8Kr   rH   r    r    r    r!   rV  y  ri   rV  c                   @   r  )ÚRQueryServiceLockStatusWé   r  r  Nr	  r    r    r    r!   rY  €  r
  rY  c                   @   r  )Ú RQueryServiceLockStatusWResponseÚlpLockStatusr  r  N)r(   r)   r*   rs   rÅ   r   rH   r    r    r    r!   r[  ‡  ri   r[  c                   @   r  )ÚRStartServiceWé   r  ÚargcÚargvN)r(   r)   r*   r   r?   r   rr   rH   r    r    r    r!   r]  Ž  r  r]  c                   @   r`   )ÚRStartServiceWResponser  NrR   r    r    r    r!   ra  –  rc   ra  c                   @   r  )ÚRGetServiceDisplayNameWr9   r  rg   ÚlpcchBufferNrR  r    r    r    r!   rb  ›  r  rb  c                   @   ó"   e Zd ZdefdefdeffZdS )ÚRGetServiceDisplayNameWResponser\   rc  r  N©r(   r)   r*   r   r   rH   r    r    r    r!   re  £  ri   re  c                   @   r  )ÚRGetServiceKeyNameWé   r  r\   rc  NrR  r    r    r    r!   rg  ª  r  rg  c                   @   rd  )ÚRGetServiceKeyNameWResponser\   rc  r  Nrf  r    r    r    r!   ri  ²  ri   ri  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  rK   rA  r  rI  ÚpszGroupNameN©	r(   r)   r*   r   r?   r   rd   r   rH   r    r    r    r!   rj  ¹  s    úrj  c                   @   ó.   e Zd ZdefdefdefdefdeffZdS )ÚREnumServiceGroupWResponserK  r  rD  rI  r  N)r(   r)   r*   r   re   r   rH   r    r    r    r!   ro  Ä  r‚   ro  c                   @   r  )ÚRChangeServiceConfig2Wé%   r  ÚInfoN)r(   r)   r*   r   r?   rù   rH   r    r    r    r!   rp  Í  r
  rp  c                   @   r`   )ÚRChangeServiceConfig2WResponser  NrR   r    r    r    r!   rs  Ô  rc   rs  c                   @   r>  )ÚRQueryServiceConfig2Wé'   r  rú   r  Nr	  r    r    r    r!   rt  Ù  r  rt  c                   @   r  )ÚRQueryServiceConfig2WResponserK  r  r  N©r(   r)   r*   r   rX  r   rH   r    r    r    r!   rv  á  ri   rv  c                   @   r>  )ÚRQueryServiceStatusExé(   r  Ú	InfoLevelr  Nr	  r    r    r    r!   rx  è  r  rx  c                   @   r  )ÚRQueryServiceStatusExResponserK  r  r  Nrw  r    r    r    r!   r{  ð  ri   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  rz  rK   rA  r  rI  rl  Nrm  r    r    r    r!   r|  ÷  s    ùr|  c                   @   rn  )ÚREnumServicesStatusExWResponserK  r  rD  rI  r  NrE  r    r    r    r!   r~    r‚   r~  c                   @   r5  )ÚRCreateServiceWOW64Wé-   r  rg   r\   r8  rK   rU   rV   rW   rX   r0  rZ   r1  r[   r2  r3  Nr9  r    r    r    r!   r    r:  r  c                   @   r  )ÚRCreateServiceWOW64WResponser0  r<  r  Nr=  r    r    r    r!   r�     ri   r�  c                   @   r  )ÚRNotifyServiceStatusChangeé/   r  ÚNotifyParamsÚpClientProcessGuidN)r(   r)   r*   r   r?   r¼   r   rH   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   rH   r    r    r    r!   r†  0  rF  r†  c                   @   rü   )ÚRGetNotifyResultsé0   ÚhNotifyN©r(   r)   r*   r   rŠ  rH   r    r    r    r!   r‹  9  r  r‹  c                   @   rÁ   )ÚRGetNotifyResultsResponseÚppNotifyParamsr  N)r(   r)   r*   rÂ   r   rH   r    r    r    r!   r�  ?  r†   r�  c                   @   rü   )ÚRCloseNotifyHandleé1   r‰  NrŽ  r    r    r    r!   r‘  F  r  r‘  c                   @   r  )ÚRCloseNotifyHandleResponser‰  Ú
pfApcFiredr  N)r(   r)   r*   rŠ  r   r   rH   r    r    r    r!   r“  L  ri   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   r?   r   rÆ   rH   r    r    r    r!   r•  T  r   r•  c                   @   rÁ   )ÚRControlServiceExWResponseÚpControlOutParamsr  N)r(   r)   r*   rÚ   r   rH   r    r    r    r!   r˜  ]  r†   r˜  c                   @   r  )ÚRQueryServiceConfigExé8   r  rú   Nr	  r    r    r    r!   rš  c  r
  rš  c                   @   rÁ   )ÚRQueryServiceConfigExResponseÚpInfor  N)r(   r)   r*   rù   r   rH   r    r    r    r!   rœ  j  r†   rœ  r÷   r7  r@  rH  rM  rU  )rZ  r^  r9   rh  rk  rq  ru  ry  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                 C   ó   t ƒ }||d< |  |¡S )Nrþ   )rý   Úrequest)Údcerþ   r£  r    r    r!   ÚhRCloseServiceHandle¢  ó   
r¥  c                 C   ó    t ƒ }||d< ||d< |  |¡S )Nr  r  )r  r£  )r¤  r  r  r£  r    r    r!   ÚhRControlService§  ó   
r¨  c                 C   r¢  ©Nr  )r  r£  ©r¤  r  r£  r    r    r!   ÚhRDeleteService­  r¦  r¬  c                 C   r¢  )Nr  )r  r£  )r¤  r  r£  r    r    r!   ÚhRLockServiceDatabase²  r¦  r­  c              
   C   s†   t ƒ }||d< ||d< ||d< z|  |¡}W |S  tyB } z| ¡ tjkr6| ¡ }|d |d< |  |¡}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                 C   s0   t ƒ }||d< ||d< ||d< ||d< |  |¡S )Nr  r  r  r  )r  r£  )r¤  r  r  r  r  r£  r    r    r!   ÚhRSetServiceObjectSecurityÈ  s   
r´  c                 C   r¢  rª  )r"  r£  r«  r    r    r!   ÚhRQueryServiceStatusÐ  r¦  rµ  c                 C   r§  )Nr%  r  )r$  r£  )r¤  r%  r  r£  r    r    r!   ÚhRSetServiceStatusÕ  r©  r¶  c                 C   r¢  )Nr(  )r'  r£  )r¤  r(  r£  r    r    r!   ÚhRUnlockServiceDatabaseÛ  r¦  r·  c                 C   r§  )Nr+  r,  )r*  r£  )r¤  r+  r,  r£  r    r    r!   ÚhRNotifyBootConfigStatusà  r©  r¸  c                 C   sˆ   t ƒ }||d< ||d< ||d< ||d< t|ƒ|d< t|ƒ|d< ||d< ||d< |	|d	< t|
ƒ|d
< ||d< ||d< t|ƒ|d< |  |¡S )Nr  rK   rU   rV   rW   rX   r0  rZ   r1  r[   r2  r3  r\   )r/  r¡  r£  )r¤  r  rK   rU   rV   rW   rX   r0  rZ   r1  r[   r2  r3  r\   ÚchangeServiceConfigr    r    r!   ÚhRChangeServiceConfigWæ  s   
rº  c                 C   sœ   t ƒ }||d< t|ƒ|d< t|ƒ|d< ||d< ||d< ||d< ||d< t|ƒ|d< t|	ƒ|d	< |
|d
< ||d< ||d< t|ƒ|d< ||d< ||d< |  |¡S )Nr  rg   r\   r8  rK   rU   rV   rW   rX   r0  rZ   r1  r[   r2  r3  )r6  r¡  r£  )r¤  r  rg   r\   r8  rK   rU   rV   rW   rX   r0  rZ   r1  r[   r2  r3  ÚcreateServicer    r    r!   ÚhRCreateServiceWø  s"   
r¼  c                 C   s(   t ƒ }||d< ||d< ||d< |  |¡S )Nr  rA  r  )r?  r£  )r¤  r  rA  r  ÚenumDependentServicesr    r    r!   ÚhREnumDependentServicesW  s
   
r¾  c              
   C   sV  G dd„ dt ƒ}tƒ }||d< ||d< ||d< d|d< t|d< z|  |¡}W n* tyP } z| ¡ tjkrE| ¡ }|d	 |d< |  |¡}n‚ W Y d }~nd }~ww 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< qt|d S )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                   @   r`   )z8hREnumServicesStatusW.<locals>.ENUM_SERVICE_STATUSW2.STRrA   N)r(   r)   r*   r   rb   r    r    r    r!   ÚSTR  rc   r¿  rg   r\   rh   N)r(   r)   r*   r   r¿  rJ   rH   r    r    r    r!   ÚENUM_SERVICE_STATUSW2  s    ýrÀ  r  rK   rA  r   r  rI  r  rD  ó    rK  r/   rA   r\   Ú
ReferentIDrg   )r   rG  r   r£  r   r®  r   ÚERROR_MORE_DATAr°  r   r<   ÚsetArraySizeÚjoinrm   rl   r   )r¤  r  rK   rA  rÀ  ÚenumServicesStatusr±  r²  Ú	enumArrayro   ÚrecordÚoffsetÚnamer    r    r!   ÚhREnumServicesStatusW  s@   þ€ü

rË  zDUMMY zServicesActive c                 C   s0   t ƒ }t|ƒ|d< t|ƒ|d< ||d< |  |¡S )Nr+  rN  r8  )rL  r¡  r£  )r¤  r+  rN  r8  ÚopenSCManagerr    r    r!   ÚhROpenSCManagerWM  s
   
rÍ  c                 C   ó,   t ƒ }||d< t|ƒ|d< ||d< |  |¡S )Nr  rg   r8  )rQ  r¡  r£  )r¤  r  rg   r8  ÚopenServicer    r    r!   ÚhROpenServiceWT  ó
   
rÐ  c              
   C   s~   t ƒ }||d< d|d< z|  |¡}W |S  ty> } z| ¡ tjkr2| ¡ }|d |d< |  |¡}n‚ W Y d }~|S d }~ww )Nr  r   r  r  )rT  r£  r   r®  r   r¯  r°  )r¤  r  ÚqueryServicer±  r²  r    r    r!   ÚhRQueryServiceConfigW[  s    	ø
þ€ørÓ  c                 C   r§  )Nr  r  )rY  r£  )r¤  r  r  ÚqueryServiceLockr    r    r!   ÚhRQueryServiceLockStatusWk  r©  rÕ  c                 C   s\   t ƒ }||d< ||d< |dkrt|d< n|D ]}tƒ }t|ƒ|d< |d  |¡ q|  |¡S )Nr  r_  r   r`  rA   )r]  r   r   r¡  Úappendr£  )r¤  r  r_  r`  ÚstartServicer<   Úitemnr    r    r!   ÚhRStartServiceWq  s   

rÙ  c                 C   rÎ  )Nr  rg   rc  )rb  r¡  r£  )r¤  r  rg   rc  ÚgetServiceDisplayr    r    r!   ÚhRGetServiceDisplayNameW~  rÑ  rÛ  c                 C   rÎ  )Nr  r\   rc  )rg  r¡  r£  )r¤  r  r\   rc  ÚgetServiceKeyNamer    r    r!   ÚhRGetServiceKeyNameW…  rÑ  rÝ  c                 C   s@   t ƒ }||d< ||d< ||d< ||d< ||d< ||d< |  |¡S )Nr  rK   rA  r  rI  rl  )rj  r£  )r¤  r  rK   rA  r  rI  rl  ÚenumServiceGroupr    r    r!   ÚhREnumServiceGroupWŒ  s   
rß  Nr–   (-  Úimpacketr   Úimpacket.dcerpc.v5.dtypesr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   Úimpacket.dcerpc.v5.ndrr   r   r   r   r   r   r   Úimpacket.dcerpc.v5.rpcrtr   Úimpacket.uuidr   Ú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_NETWORK_ENDPOINTÚ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_STRINGÚSERVICE_TRIGGER_DATA_TYPE_LEVELÚ%SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ANYÚ%SERVICE_TRIGGER_DATA_TYPE_KEYWORD_ALLr:   r?   rŠ  rJ   rT   r_   ra   r  re   rd   r-  rf   rj   rX  rÅ   rk   rr   rs   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/  r4  r6  r;  r?  rB  rG  rJ  rL  rO  rQ  rS  rT  rV  rY  r[  r]  ra  rb  re  rg  ri  rj  ro  rp  rs  rt  rv  rx  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’  @$
	

	
						ÿþýüûúùø	÷
ö
õ
ô
ó
ò
ñð
ï









à&	(($2: