#ifndef _DNSRSLVR_PCH_ #define _DNSRSLVR_PCH_ #include #define WIN32_NO_STATUS #define _INC_WINDOWS #define COM_NO_WINDOWS_H #include #include #include #include #include #include #include typedef struct _RESOLVER_CACHE_ENTRY { LIST_ENTRY CacheLink; PDNS_RECORDW Record; } RESOLVER_CACHE_ENTRY, *PRESOLVER_CACHE_ENTRY; typedef struct _RESOLVER_CACHE { LIST_ENTRY RecordList; CRITICAL_SECTION Lock; } RESOLVER_CACHE, *PRESOLVER_CACHE; /* cache.c */ VOID DnsIntCacheInitialize(VOID); VOID DnsIntCacheRemoveEntryItem(PRESOLVER_CACHE_ENTRY CacheEntry); VOID DnsIntCacheFree(VOID); VOID DnsIntCacheFlush(VOID); BOOL DnsIntCacheGetEntryFromName(LPCWSTR Name, PDNS_RECORDW *Record); VOID DnsIntCacheAddEntry(PDNS_RECORDW Record); BOOL DnsIntCacheRemoveEntryByName(LPCWSTR Name); #endif /* _DNSRSLVR_PCH_ */