
    5i.                     d    d dl T d dlZd dlZd dlmZmZmZ  G d dej                  Zd Z	d Z
dS )    )*N)GetLastError	LocalFreeREAD_CONTROLc                   Z    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ZdZdZdS )	DnsConfigr                           	   
                           N)__name__
__module____qualname__PrimaryDomainName_WPrimaryDomainName_APrimaryDomainName_UTF8AdapterDomainName_WAdapterDomainName_AAdapterDomainName_UTF8DnsServerList
SearchListAdapterInfo"PrimaryHostNameRegistrationEnabled"AdapterHostNameRegistrationEnabledAddressRegistrationMaxCount
HostName_W
HostName_AHostName_UTF8FullHostName_WFullHostName_AFullHostName_UTF8
NameServer     M/home/kali/Ninja/venv/lib/python3.11/site-packages/winacl/functions/dnsapi.pyr   r      sw        &'#&(#!r2   r   c           	         t           j        j        }t          t          t          t          t          t
          g|_        t          |_        t          |_	        t          |t                    rt          j        |          }t          j        d          }t          j        t          d                    } || j        d|d t#          |          |           t          j        ||j        j                  }|S )Ni   r   )windllDnsapiDnsQueryConfigDWORDPVOIDPDWORDargtypesrestypeRaiseIfNotErrorSuccesserrcheck
isinstancestrctypescreate_unicode_buffercreate_string_bufferpointervaluebyref	string_atcontents)	dnsconfigadaptername_DnsQueryConfigpadapternamebufptr	buflenptrdatas          r3   r7   r7      s    =/"E5%G!2{C   ;-k::,

%d
+
+^E$KK((!\4v	RRR!3!9::r2   c                 :    t          t          j        |           }d S )N)r7   r   r$   )rJ   rO   s     r3   DnsQueryConfig_ServerListrQ   .   s    y.<<r2   )winacl.functions.definesenumrA   winacl.functions.kernel32r   r   r   Enumr   r7   rQ   r1   r2   r3   <module>rV      s    & & & &   K K K K K K K K K K    	   *  $= = = = =r2   