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   $
		
	

	