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   