
    5iV                         d dl T 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dZdZdZdZdZdZd Zd Zd ZeddeedfdZ dS )   )*l        i   @i    i   i                     i   i   i          @   c                  ^    t           j        j        } g | _        t          | _         |             S N)windllkernel32GetLastErrorargtypesDWORDrestype)_GetLastErrors    O/home/kali/Ninja/venv/lib/python3.11/site-packages/winacl/functions/kernel32.pyr   r   +   s(    O0MM"M=??    c                     t           j        j        }t          g|_        t          |_         ||           }|t          k    rt                                           d S d S r   )	r   r   	LocalFreeHLOCALr   r   NULLctypesWinError)hMem
_LocalFreeresults      r   r   r   4   sS    *J!(J JZF~~ ~r   c                     t           j        j        }t          g|_        t
          |_        t          |_         ||            d S r   )	r   r   CloseHandleHANDLEr   boolr   RaiseIfZeroerrcheck)hHandle_CloseHandles     r   r"   r"   @   s<    ?.L#HL L'LLr       Nc           	      L   t           j        j        }t          t          t          t
          t          t          t          g|_        t          |_        | sd } |rt          
                    |          } || ||||||          }|t          k    rt                                          |S r   )r   r   CreateFileWLPWSTRr   LPVOIDr#   r   r   r   pointerINVALID_HANDLE_VALUEr   )	
lpFileNamedwDesiredAccessdwShareModelpSecurityAttributesdwCreationDispositiondwFlagsAndAttributeshTemplateFile_CreateFileWhFiles	            r   r+   r+   G   s    ?.L#UE65%PL"L 
 D%~~.BCCL_kCWYn  qE  GT  U  UE$$$ooLr   )!definesGENERIC_READGENERIC_WRITEGENERIC_EXECUTEGENERIC_ALLREAD_CONTROLFILE_SHARE_READFILE_SHARE_WRITEFILE_SHARE_DELETE
CREATE_NEWCREATE_ALWAYSOPEN_EXISTINGOPEN_ALWAYSTRUNCATE_EXISTINGFILE_ATTRIBUTE_READONLYFILE_ATTRIBUTE_NORMALFILE_ATTRIBUTE_TEMPORARYFILE_FLAG_WRITE_THROUGHFILE_FLAG_NO_BUFFERINGFILE_FLAG_RANDOM_ACCESSFILE_FLAG_SEQUENTIAL_SCANFILE_FLAG_DELETE_ON_CLOSEFILE_FLAG_OVERLAPPEDFILE_FLAG_BACKUP_SEMANTICSFILE_ATTRIBUTE_HIDDENFILE_ATTRIBUTE_SYSTEMFILE_ATTRIBUTE_DIRECTORYFILE_ATTRIBUTE_ARCHIVEFILE_ATTRIBUTE_DEVICEr   r   r"   r+    r   r   <module>rW      s-      #-#-#-#-#-#-#- #- #$
#$#$#$#$ #- #- #- #- #- #- #- #- #- #-  $. #- #- #- #- #- #- #-        /:cg  BM  f{  MQ      r   