o
    �õ±j.  ã                   @   sR   d dl T d dlZd dlZd dlmZmZmZ G dd„ dejƒZdd„ Z	dd	„ Z
dS )
é    )Ú*N)ÚGetLastErrorÚ	LocalFreeÚREAD_CONTROLc                   @   sX   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© r/   r/   úŠ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/winacl/functions/dnsapi.pyr      s(    r   c                 C   s~   t jj}ttttttg|_t|_t|_	t
|tƒrt |¡}t d¡}t tdƒ¡}|| jd|d t|ƒ|ƒ t ||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Údatar/   r/   r0   r3      s   


r3   c                 C   s   t tj| ƒ}d S )N)r3   r   r"   )rF   rK   r/   r/   r0   ÚDnsQueryConfig_ServerList.   s   rL   )Úwinacl.functions.definesÚenumr=   Úwinacl.functions.kernel32r   r   r   ÚEnumr   r3   rL   r/   r/   r/   r0   Ú<module>   s   