o
    j                     @   sH  d dl Z d dlmZ d dlmZmZmZmZmZm	Z	m
Z
mZmZmZ d dlmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ e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$ee fe!e"fe#e$fdZ%dd Z&dd Z'dd Z(dS )     N)stat)
	ULONGLONGUINTUSHORTLPWSTRDWORDULONGNULLWSTRPBOOLPLONG)NDRCALL	NDRSTRUCTNDRUNION
NDRPOINTERNDRUniConformantArray)NDRVaryingString)DCERPCException)system_errors)uuidtup_to_bin)	Structure)z$a8e0653c-2744-4389-a61d-7373df8b2292z1.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/fsrvp.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(FSRVP SessionError: code: 0x%x - %s - %sz,FSRVP SessionError: unknown error code: 0x%x)r   r   ERROR_MESSAGES)r   keyerror_msg_shorterror_msg_verboser   r   r   __str__   s   

zDCERPCSessionError.__str__)NNN)__name__
__module____qualname__r   r$   r   r   r   r   r      s    
r   c                   @   s   e Zd ZdZdZdS )RpcGetSupportedVersionr   r   N)r%   r&   r'   opnum	structurer   r   r   r   r(   5   s    r(   c                   @   s   e Zd ZdefdeffZdS )RpcGetSupportedVersionResponse
MinVersion
MaxVersionN)r%   r&   r'   r   r*   r   r   r   r   r+   9       r+   c                   @      e Zd ZdZdeffZdS )RpcIsPathSupported   	ShareNameNr%   r&   r'   r)   r   r*   r   r   r   r   r0   ?       r0   c                   @      e Zd ZdefdeffZdS )RpcIsPathSupportedResponseSupportedByThisProviderOwnerMachineNameN)r%   r&   r'   r   r   r*   r   r   r   r   r6   E   r.   r6   c                   @   r/   )RpcIsPathShadowCopied	   r2   Nr3   r   r   r   r   r9   K   r4   r9   c                   @   r5   )RpcIsPathShadowCopiedResponser7   ShadowCopyCompatibilityN)r%   r&   r'   r   r   r*   r   r   r   r   r;   Q   r.   r;   )r   r1   r:   c                 C   s(   | t kr| S | dd  dkr| d S | S )N )r	   )stringr   r   r   checkNullStringc   s
   r@   c                    $   t  }t||d< | |I d H S Nr2   r0   r@   requestdcepathNamerD   r   r   r   hRpcIsPathSupportedl      rH   c                    rA   rB   rC   rE   r   r   r   hRpcIsPathShadowCopiedq   rI   rJ   ))ioosr   aiosmb.dcerpc.v5.dtypesr   r   r   r   r   r   r	   r
   r   r   aiosmb.dcerpc.v5.ndrr   r   r   r   r   r   aiosmb.dcerpc.v5.rpcrtr   aiosmb.dcerpc.v5r   aiosmb.dcerpc.v5.uuidr   aiosmb.dcerpc.v5.structurer   MSRPC_UUID_FSRVPr   r(   r+   r0   r6   r9   r;   OPNUMSr@   rH   rJ   r   r   r   r   <module>   s0   0 
		