From e5c7a7b3e968185f782ca24c957cb269fc32e9bb Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <nathbap...@gmail.com>
Date: Thu, 3 Oct 2024 20:17:53 +0000
Subject: [PATCH] crt: Add new APIs in wscapi import library

Signed-off-by: Biswapriyo Nath <nathbap...@gmail.com>
---
 mingw-w64-crt/lib-common/wscapi.def | 18 ++++++++---
 mingw-w64-crt/lib32/Makefile.am     |  1 +
 mingw-w64-crt/lib32/wscapi.def      | 48 +++++++++++++++++++++++++++++
 3 files changed, 63 insertions(+), 4 deletions(-)
 create mode 100644 mingw-w64-crt/lib32/wscapi.def

diff --git a/mingw-w64-crt/lib-common/wscapi.def 
b/mingw-w64-crt/lib-common/wscapi.def
index a41bf81..5dab315 100644
--- a/mingw-w64-crt/lib-common/wscapi.def
+++ b/mingw-w64-crt/lib-common/wscapi.def
@@ -5,11 +5,16 @@
 ;
 LIBRARY "WSCAPI.dll"
 EXPORTS
+wscLaunchAdminMakeDefaultUI
 wscShowAMSCN
-CLSID_WSCProductList
-IID_IWSCProductList
-IID_IWscProduct
-LIBID_wscAPILib
+CLSID_WSCDefaultProduct DATA
+CLSID_WSCProductList DATA
+; DllCanUnloadNow
+; DllGetClassObject
+IID_IWSCDefaultProduct DATA
+IID_IWSCProductList DATA
+IID_IWscProduct DATA
+LIBID_wscAPILib DATA
 WscGetAntiMalwareUri
 WscGetSecurityProviderHealth
 WscQueryAntiMalwareUri
@@ -26,13 +31,18 @@ wscGeneralSecurityGetStatus
 wscGetAlertStatus
 wscIcfEnable
 wscIeSettingsFix
+wscInitiateOfflineCleaning
 wscIsDefenderAntivirusSupported
 wscLuaSettingsFix
+wscMakeDefaultProductRequest
+wscNotifyUserForNearExpiration
 wscOverrideComponentStatus
 wscPing
 wscProductInfoFree
 wscRegisterChangeNotification
 wscRegisterSecurityProduct
+wscSetDefaultProduct
 wscUnRegisterChangeNotification
 wscUnregisterSecurityProduct
 wscUpdateProductStatus
+wscUpdateProductSubStatus
diff --git a/mingw-w64-crt/lib32/Makefile.am b/mingw-w64-crt/lib32/Makefile.am
index dd42593..1a2a64d 100644
--- a/mingw-w64-crt/lib32/Makefile.am
+++ b/mingw-w64-crt/lib32/Makefile.am
@@ -356,6 +356,7 @@ lib32_DATA += %reldir%/libwmilib.a
 lib32_DATA += %reldir%/libwofutil.a
 lib32_DATA += %reldir%/libwow32.a
 #lib32_DATA += %reldir%/libws2_32.a      # Handled by custom rule
+lib32_DATA += %reldir%/libwscapi.a
 lib32_DATA += %reldir%/libwsdapi.a
 lib32_DATA += %reldir%/libwsmsvc.a
 lib32_DATA += %reldir%/libwsnmp32.a
diff --git a/mingw-w64-crt/lib32/wscapi.def b/mingw-w64-crt/lib32/wscapi.def
new file mode 100644
index 0000000..6e81e3f
--- /dev/null
+++ b/mingw-w64-crt/lib32/wscapi.def
@@ -0,0 +1,48 @@
+;
+; Definition file of WSCAPI.dll
+; Automatic generated by gendef
+; written by Kai Tietz 2008-2014
+;
+LIBRARY "WSCAPI.dll"
+EXPORTS
+wscLaunchAdminMakeDefaultUI@4
+wscShowAMSCN@8
+CLSID_WSCDefaultProduct DATA
+CLSID_WSCProductList DATA
+; DllCanUnloadNow@0
+; DllGetClassObject@12
+IID_IWSCDefaultProduct DATA
+IID_IWSCProductList DATA
+IID_IWscProduct DATA
+LIBID_wscAPILib DATA
+WscGetAntiMalwareUri@4
+WscGetSecurityProviderHealth@8
+WscQueryAntiMalwareUri@0
+WscRegisterForChanges@16
+WscRegisterForUserNotifications@0
+WscUnRegisterChanges@4
+wscAntiSpywareGetStatus@8
+wscAntiVirusExpiredBeyondThreshold@12
+wscAntiVirusGetStatus@8
+wscAutoUpdatesEnableScheduledMode@0
+wscAutoUpdatesGetStatus@4
+wscFirewallGetStatus@8
+wscGeneralSecurityGetStatus@8
+wscGetAlertStatus@8
+wscIcfEnable@0
+wscIeSettingsFix@0
+wscInitiateOfflineCleaning@8
+wscIsDefenderAntivirusSupported@4
+wscLuaSettingsFix@4
+wscMakeDefaultProductRequest@4
+wscNotifyUserForNearExpiration@4
+wscOverrideComponentStatus@8
+wscPing@0
+wscProductInfoFree@8
+wscRegisterChangeNotification@8
+wscRegisterSecurityProduct@20
+wscSetDefaultProduct@8
+wscUnRegisterChangeNotification@4
+wscUnregisterSecurityProduct@4
+wscUpdateProductStatus@12
+wscUpdateProductSubStatus@8
-- 
2.46.2

_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to