From: Stefan Riesenberger <stefan.riesenberger@gmail.com> --- dlls/dnsapi/dnsapi.spec | 2 ++ dlls/dnsapi/main.c | 20 ++++++++++++++++++++ include/windns.h | 28 ++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+) diff --git a/dlls/dnsapi/dnsapi.spec b/dlls/dnsapi/dnsapi.spec index a8ffa40a0ae..50113eef89f 100644 --- a/dlls/dnsapi/dnsapi.spec +++ b/dlls/dnsapi/dnsapi.spec @@ -112,6 +112,8 @@ @ stub DnsServiceNotificationRegister_W @ stub DnsSetMaxNumberOfAddressesToRegister @ stub DnsStatusString +@ stdcall DnsStartMulticastQuery(ptr ptr) +@ stdcall DnsStopMulticastQuery(ptr) @ stub DnsStringCopyAllocateEx @ stub DnsUnicodeToUtf8 @ stub DnsUpdate diff --git a/dlls/dnsapi/main.c b/dlls/dnsapi/main.c index 9b057a09a05..db4cf25d881 100644 --- a/dlls/dnsapi/main.c +++ b/dlls/dnsapi/main.c @@ -243,3 +243,23 @@ DNS_STATUS WINAPI DnsServiceBrowse( PDNS_SERVICE_BROWSE_REQUEST request, PDNS_SE FIXME( "(%p, %p) stub\n", request, cancel ); return ERROR_SUCCESS; } + +/****************************************************************************** + * DnsStartMulticastQuery [DNSAPI.@] + * + */ +DNS_STATUS WINAPI DnsStartMulticastQuery(PMDNS_QUERY_REQUEST pQueryRequest, PMDNS_QUERY_HANDLE pHandle) +{ + FIXME( "(%p, %p) stub\n", pQueryRequest, pHandle ); + return ERROR_SUCCESS; +} + +/****************************************************************************** + * DnsStopMulticastQuery [DNSAPI.@] + * + */ +DNS_STATUS WINAPI DnsStopMulticastQuery(PMDNS_QUERY_HANDLE pHandle) +{ + FIXME( "(%p) stub\n", pHandle ); + return ERROR_SUCCESS; +} diff --git a/include/windns.h b/include/windns.h index 87e8dad37da..fcde164c9f9 100644 --- a/include/windns.h +++ b/include/windns.h @@ -781,6 +781,32 @@ typedef struct _DNS_SERVICE_CANCEL void *reserved; } DNS_SERVICE_CANCEL, *PDNS_SERVICE_CANCEL; +typedef struct _MDNS_QUERY_HANDLE +{ + WCHAR nameBuf[DNS_MAX_NAME_BUFFER_LENGTH]; + WORD wType; + PVOID pSubscription; + PVOID pWnfCallbackParams; + ULONG stateNameData[2]; +} MDNS_QUERY_HANDLE, *PMDNS_QUERY_HANDLE; + +typedef void WINAPI MDNS_QUERY_CALLBACK(PVOID,PMDNS_QUERY_HANDLE,PDNS_QUERY_RESULT); +typedef MDNS_QUERY_CALLBACK *PMDNS_QUERY_CALLBACK; + +typedef struct _MDNS_QUERY_REQUEST +{ + ULONG Version; + ULONG ulRefCount; + PCWSTR Query; + WORD QueryType; + ULONG64 QueryOptions; + ULONG InterfaceIndex; + PMDNS_QUERY_CALLBACK pQueryCallback; + PVOID pQueryContext; + BOOL fAnswerReceived; + ULONG ulResendCount; +} MDNS_QUERY_REQUEST, *PMDNS_QUERY_REQUEST; + DNS_STATUS WINAPI DnsAcquireContextHandle_A(DWORD,PVOID,PHANDLE); DNS_STATUS WINAPI DnsAcquireContextHandle_W(DWORD,PVOID,PHANDLE); #define DnsAcquireContextHandle WINELIB_NAME_AW(DnsAcquireContextHandle_) @@ -820,6 +846,8 @@ DNS_STATUS WINAPI DnsValidateName_UTF8(PCSTR,DNS_NAME_FORMAT); BOOL WINAPI DnsWriteQuestionToBuffer_W(PDNS_MESSAGE_BUFFER,PDWORD,PCWSTR,WORD,WORD,BOOL); BOOL WINAPI DnsWriteQuestionToBuffer_UTF8(PDNS_MESSAGE_BUFFER,PDWORD,PCSTR,WORD,WORD,BOOL); BOOL WINAPI DnsGetCacheDataTable(PDNS_CACHE_ENTRY*); +DNS_STATUS WINAPI DnsStartMulticastQuery(PMDNS_QUERY_REQUEST,PMDNS_QUERY_HANDLE); +DNS_STATUS WINAPI DnsStopMulticastQuery(PMDNS_QUERY_HANDLE); #ifdef __cplusplus } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11307