o
    Žõ±jq!  ã                   @   s6  d dl mZ d dl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 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G dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZ G dd„ deƒZ!G dd„ deƒZ"G dd „ d eƒZ#G d!d"„ d"eƒZ$G d#d$„ d$eƒZ%G d%d&„ d&eƒZ&G d'd(„ d(eƒZ'G d)d*„ d*eƒZ(G d+d,„ d,eƒZ)G d-d.„ d.eƒZ*G d/d0„ d0eƒZ+G d1d2„ d2eƒZ,G d3d4„ d4eƒZ-G d5d6„ d6eƒZ.G d7d8„ d8eƒZ/G d9d:„ d:eƒZ0G d;d<„ d<eƒZ1G d=d>„ d>eƒZ2G d?d@„ d@eƒZ3G dAdB„ dBeƒZ4G dCdD„ dDeƒZ5G dEdF„ dFeƒZ6G dGdH„ dHeƒZ7G dIdJ„ dJeƒZ8G dKdL„ dLeƒZ9G dMdN„ dNeƒZ:G dOdP„ dPeƒZ;G dQdR„ dReƒZ<G dSdT„ dTeƒZ=G dUdV„ dVeƒZ>e3e4fe5e6fe7e8fe9e:fe;e;fe=e>fdWœZ?dedYdZ„Z@dfd\d]„ZAd^d_„ ZBd`da„ ZCdbdc„ ZDddS )gé    )Úsystem_errors)ÚWSTRÚDWORDÚLPWSTRÚULONGÚLARGE_INTEGERÚWORDÚBYTE)ÚNDRCALLÚ
NDRPOINTERÚNDRUniConformantArrayÚNDRUniVaryingArrayÚ	NDRSTRUCT)ÚDCERPCException)Úuuidtup_to_bin)z$F6BEAFF7-1E19-4FBB-9F8F-B89E2018337Cz1.0c                   @   s   e Zd Zd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/even6.pyr      s   zDCERPCSessionError.__init__)NNN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    r   é   é   é   i   c                   @   ó   e Zd ZdZdZdS )ÚCONTEXT_HANDLE_LOG_HANDLEr   ©)ÚDataz20s=""N©r   r   r   ÚalignÚ	structurer   r   r   r   r    1   ó    r    c                   @   ó   e Zd ZdeffZdS )ÚPCONTEXT_HANDLE_LOG_HANDLEr"   N)r   r   r   r    Úreferentr   r   r   r   r(   7   ó    ÿr(   c                   @   r   )ÚCONTEXT_HANDLE_LOG_QUERYr   r!   Nr#   r   r   r   r   r+   <   r&   r+   c                   @   r'   )ÚPCONTEXT_HANDLE_LOG_QUERYr"   N)r   r   r   r+   r)   r   r   r   r   r,   B   r*   r,   c                   @   r'   )ÚLPPCONTEXT_HANDLE_LOG_QUERYr"   N)r   r   r   r,   r)   r   r   r   r   r-   G   r*   r-   c                   @   r   )Ú CONTEXT_HANDLE_OPERATION_CONTROLr   r!   Nr#   r   r   r   r   r.   L   r&   r.   c                   @   r'   )Ú!PCONTEXT_HANDLE_OPERATION_CONTROLr"   N)r   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 )ÚEvtRpcQueryChannelInfoÚNameÚStatusN)r   r   r   r   r   r%   r   r   r   r   r1   X   ó    þr1   c                   @   ó   e Zd ZeZdS )ÚEvtRpcQueryChannelInfoArrayN)r   r   r   r1   Úitemr   r   r   r   r6   ^   ó    r6   c                   @   ó   e Zd ZdefZdS )ÚLPEvtRpcQueryChannelInfoArrayr"   N)r   r   r   r6   r)   r   r   r   r   r:   a   ó    ÿr:   c                   @   s"   e Zd ZdefdefdeffZdS )ÚRPC_INFOÚErrorÚSubErrorÚSubErrorParamN)r   r   r   r   r%   r   r   r   r   r<   f   ó
    ýr<   c                   @   r9   )Ú	PRPC_INFOr"   N)r   r   r   r<   r)   r   r   r   r   rA   m   r;   rA   c                   @   r5   )ÚLPWSTR_ARRAYN)r   r   r   r   r7   r   r   r   r   rB   r   r8   rB   c                   @   r'   )ÚPLPWSTR_ARRAYr"   N)r   r   r   rB   r)   r   r   r   r   rC   u   r*   rC   c                   @   r5   )Ú
WSTR_ARRAYN)r   r   r   r   r7   r   r   r   r   rD   z   r8   rD   c                   @   r5   )ÚDWORD_ARRAYN©r   r   r   r   r7   r   r   r   r   rE   }   r8   rE   c                   @   r9   )ÚLPDWORD_ARRAYr"   N)r   r   r   rE   r)   r   r   r   r   rG   €   r;   rG   c                   @   s   e Zd ZdZdS )Ú
BYTE_ARRAYÚcN)r   r   r   r7   r   r   r   r   rH   …   r8   rH   c                   @   r5   )ÚCBYTE_ARRAYN)r   r   r   r	   r7   r   r   r   r   rJ   ˆ   r8   rJ   c                   @   r5   )ÚCDWORD_ARRAYNrF   r   r   r   r   rK   ‹   r8   rK   c                   @   r9   )ÚLPBYTE_ARRAYr"   N)r   r   r   rJ   r)   r   r   r   r   rL   Ž   r;   rL   c                   @   r5   )ÚULONG_ARRAYN)r   r   r   r   r7   r   r   r   r   rM   “   r8   rM   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 )	ÚEVENT_DESCRIPTORÚIdÚVersionÚChannelÚLevelSeverityÚOpcodeÚTaskÚKeywordN)r   r   r   r   r	   r   r%   r   r   r   r   rN   —   s    ùrN   c                   @   s6   e Zd ZdefddefdefdefdefdeffZdS )	ÚBOOKMARKÚBookmarkSize)Ú
HeaderSizez<L=0x18ÚChannelSizeÚCurrentChannelÚReadDirectionÚRecordIdsOffsetÚLogRecordNumbersN)r   r   r   r   rM   r%   r   r   r   r   rV   ¢   s    ù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 )Ú
RESULT_SETÚ	TotalSizerX   ÚEventOffsetÚBookmarkOffsetÚ
BinXmlSizeÚ	EventDataN)r   r   r   r   rH   r%   r   r   r   r   r^   ¯   ó    úr^   c                   @   s&   e Zd ZdZdefdefdeffZdS )ÚEvtRpcRegisterLogQueryé   ÚPathÚQueryÚFlagsN)r   r   r   Úopnumr   r   r   r%   r   r   r   r   re   À   s    ýre   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 )ÚEvtRpcRegisterLogQueryResponseÚHandleÚ	OpControlÚQueryChannelInfoSizeÚQueryChannelInfor=   N)	r   r   r   r+   r.   r   r6   r<   r%   r   r   r   r   rk   È   s    ûrk   c                   @   s,   e Zd ZdZdefdefdefdeffZdS )ÚEvtRpcQueryNexté   ÚLogQueryÚNumRequestedRecordsÚ
TimeOutEndri   N)r   r   r   rj   r+   r   r%   r   r   r   r   rp   Ñ   ó    ürp   c                   @   s4   e Zd ZdefdefdefdefdefdeffZdS )ÚEvtRpcQueryNextResponseÚNumActualRecordsÚEventDataIndicesÚEventDataSizesÚResultBufferSizeÚResultBufferÚ	ErrorCodeN)r   r   r   r   rE   rH   r   r%   r   r   r   r   rv   Ú   rd   rv   c                   @   s,   e Zd ZdZdefdefdefdeffZdS )ÚEvtRpcQuerySeeké   rr   ÚPosÚBookmarkXMLri   N)	r   r   r   rj   r+   r   r   r   r%   r   r   r   r   r}   ä   ru   r}   c                   @   r'   )ÚEvtRpcQuerySeekResponser=   N)r   r   r   r<   r%   r   r   r   r   r�   í   r*   r�   c                   @   ó   e Zd ZdZdeffZdS )ÚEvtRpcCloseé   rl   N)r   r   r   rj   r    r%   r   r   r   r   rƒ   ò   ó    ÿrƒ   c                   @   r0   )ÚEvtRpcCloseResponserl   r|   N)r   r   r   r(   r   r%   r   r   r   r   r†   ø   r4   r†   c                   @   s    e Zd ZdZdefdeffZdS )ÚEvtRpcOpenLogHandleé   rQ   ri   N)r   r   r   rj   r   r   r%   r   r   r   r   r‡   þ   s
    þr‡   c                   @   r0   )ÚEvtRpcOpenLogHandleResponserl   r=   N)r   r   r   r(   r<   r%   r   r   r   r   r‰     r4   r‰   c                   @   r‚   )ÚEvtRpcGetChannelListé   ri   N)r   r   r   rj   r   r%   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S )ÚEvtRpcGetChannelListResponseÚNumChannelPathsÚChannelPathsr|   N)r   r   r   r   rC   r   r%   r   r   r   r   rŒ     r@   rŒ   )rf   rq   r~   r„   rˆ   r‹   ú* c                 Ã   s4   �t ƒ }||d< ||d< ||d< |  |¡}|I d H S )Nrg   rh   ri   )re   Úrequest)ÚdceÚpathÚflagsÚqueryr�   Úrespr   r   r   ÚhEvtRpcRegisterLogQuery)  s   €

r–   éè  c                 Ã   s8   �t ƒ }||d< ||d< ||d< d|d< |  |¡I d H S )Nrr   rs   rt   r   ri   )rp   r�   )r‘   ÚhandleÚnumRequestedRecordsÚ
timeOutEndr�   r   r   r   ÚhEvtRpcQueryNext2  s   €r›   c                 Ã   s$   �t ƒ }||d< |  |¡}|I d H S )Nrl   )rƒ   r�   )r‘   r˜   r�   r•   r   r   r   ÚhEvtRpcCloseH  s
   €

rœ   c                 Ã   s(   �t ƒ }||d< ||d< |  |¡I d H S )NrQ   ri   )r‡   r�   )r‘   Úchannelr“   r�   r   r   r   ÚhEvtRpcOpenLogHandleN  s
   €rž   c                 Ã   s    �t ƒ }d|d< |  |¡I d H S )Nr   ri   )rŠ   r�   )r‘   r�   r   r   r   ÚhEvtRpcGetChannelListU  s   €rŸ   N)r�   )r—   )EÚaiosmb.dcerpc.v5r   Úaiosmb.dcerpc.v5.dtypesr   r   r   r   r   r   r	   Úaiosmb.dcerpc.v5.ndrr
   r   r   r   r   Úaiosmb.dcerpc.v5.rpcrtr   Úaiosmb.dcerpc.v5.uuidr   ÚMSRPC_UUID_EVEN6r   ÚEvtQueryChannelNameÚEvtQueryFilePathÚEvtReadOldestToNewestÚEvtReadNewestToOldestr    r(   r+   r,   r-   r.   r/   r1   r6   r:   r<   rA   rB   rC   rD   rE   rG   rH   rJ   rK   rL   rM   rN   rV   r^   re   rk   rp   rv   r}   r�   rƒ   r†   r‡   r‰   rŠ   rŒ   ÚOPNUMSr–   r›   rœ   rž   rŸ   r   r   r   r   Ú<module>   sx   $
		
	ú

	