Gijs Vermeulen : include: Add INetworkEvents and some enums to netlistmgr.idl.

Alexandre Julliard julliard at winehq.org
Mon Oct 26 16:59:42 CDT 2020


Module: wine
Branch: master
Commit: 1c4350ac8f98d552ca264408a22c454bd5c5438a
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=1c4350ac8f98d552ca264408a22c454bd5c5438a

Author: Gijs Vermeulen <gijsvrm at gmail.com>
Date:   Mon Oct 26 14:52:20 2020 +0100

include: Add INetworkEvents and some enums to netlistmgr.idl.

Signed-off-by: Gijs Vermeulen <gijsvrm at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/netlistmgr.idl | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/include/netlistmgr.idl b/include/netlistmgr.idl
index e098f7225ab..d12b4a5f4b7 100644
--- a/include/netlistmgr.idl
+++ b/include/netlistmgr.idl
@@ -27,10 +27,26 @@ interface IEnumNetworks;
 interface IEnumNetworkConnections;
 interface INetwork;
 interface INetworkConnection;
+interface INetworkConnectionEvents;
 interface INetworkCostManager;
+interface INetworkEvents;
 interface INetworkListManager;
 interface INetworkListManagerEvents;
 
+typedef [v1_enum] enum NLM_NETWORK_CLASS
+{
+    NLM_NETWORK_IDENTIFYING  = 0x01,
+    NLM_NETWORK_IDENTIFIED   = 0x02,
+    NLM_NETWORK_UNIDENTIFIED = 0x03
+} NLM_NETWORK_CLASS;
+
+typedef [v1_enum] enum NLM_INTERNET_CONNECTIVITY
+{
+    NLM_INTERNET_CONNECTIVITY_WEBHIJACK = 0x01,
+    NLM_INTERNET_CONNECTIVITY_PROXIED   = 0x02,
+    NLM_INTERNET_CONNECTIVITY_CORPORATE = 0x04
+} NLM_INTERNET_CONNECTIVITY;
+
 typedef [v1_enum] enum NLM_CONNECTIVITY
 {
     NLM_CONNECTIVITY_DISCONNECTED      = 0x0000,
@@ -390,3 +406,35 @@ interface INetwork : IDispatch
     HRESULT SetCategory(
         [in] NLM_NETWORK_CATEGORY NewCategory);
 }
+
+[
+    object,
+    oleautomation,
+    pointer_default(unique),
+    uuid(dcb00004-570f-4a9b-8d69-199fdba5723b)
+]
+interface INetworkEvents : IUnknown
+{
+    typedef enum NLM_NETWORK_PROPERTY_CHANGE
+    {
+        NLM_NETWORK_PROPERTY_CHANGE_CONNECTION     = 0x01,
+        NLM_NETWORK_PROPERTY_CHANGE_DESCRIPTION    = 0x02,
+        NLM_NETWORK_PROPERTY_CHANGE_NAME           = 0x04,
+        NLM_NETWORK_PROPERTY_CHANGE_ICON           = 0x08,
+        NLM_NETWORK_PROPERTY_CHANGE_CATEGORY_VALUE = 0x10
+    } NLM_NETWORK_PROPERTY_CHANGE;
+
+    HRESULT NetworkAdded (
+        [in] GUID networkId);
+
+    HRESULT NetworkDeleted (
+        [in] GUID networkId);
+
+    HRESULT NetworkConnectivityChanged (
+        [in] GUID networkId,
+        [in] NLM_CONNECTIVITY newConnectivity);
+
+    HRESULT NetworkPropertyChanged(
+        [in] GUID networkId,
+        [in] NLM_NETWORK_PROPERTY_CHANGE flags);
+}




More information about the wine-cvs mailing list