From 7d1758d1cfa2b02ab0b47b92cfa878fe4c970ac4 Mon Sep 17 00:00:00 2001
From: Biswapriyo Nath <nathbappai@gmail.com>
Date: Sun, 3 Nov 2019 00:21:37 +0530
Subject: [PATCH] include/netfw: add INetFwRule2 and INetFwRule3 interfaces

Signed-off-by: Biswapriyo Nath <nathbappai@gmail.com>
---
 include/netfw.idl | 58 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 58 insertions(+)

diff --git a/include/netfw.idl b/include/netfw.idl
index 7c5d3d4..013f2bf 100644
--- a/include/netfw.idl
+++ b/include/netfw.idl
@@ -431,6 +431,59 @@ interface INetFwRule : IDispatch
    HRESULT Action( [in] NET_FW_ACTION action );
 }
 
+[
+   local,
+   object,
+   uuid(9C27C8DA-189B-4DDE-89F7-8B39A316782C),
+   dual
+]
+interface INetFwRule2 : INetFwRule
+{
+   [id(19), propget]
+   HRESULT EdgeTraversalOptions( [out, retval] long* lOptions );
+   [id(19), propput]
+   HRESULT EdgeTraversalOptions( [in] long lOptions );
+}
+
+[
+   local,
+   object,
+   uuid(B21563FF-D696-4222-AB46-4E89B73AB34A),
+   dual
+]
+interface INetFwRule3 : INetFwRule2
+{
+   [id(20), propget]
+   HRESULT LocalAppPackageId( [out, retval] BSTR* wszPackageId );
+   [id(20), propput]
+   HRESULT LocalAppPackageId( [in] BSTR wszPackageId );
+
+   [id(21), propget]
+   HRESULT LocalUserOwner( [out, retval] BSTR* wszUserOwner );
+   [id(21), propput]
+   HRESULT LocalUserOwner( [in] BSTR wszUserOwner );
+
+   [id(22), propget]
+   HRESULT LocalUserAuthorizedList( [out, retval] BSTR* wszUserAuthList );
+   [id(22), propput]
+   HRESULT LocalUserAuthorizedList( [in] BSTR wszUserAuthList );
+
+   [id(23), propget]
+   HRESULT RemoteUserAuthorizedList( [out, retval] BSTR* wszUserAuthList );
+   [id(23), propput]
+   HRESULT RemoteUserAuthorizedList( [in] BSTR wszUserAuthList );
+
+   [id(24), propget]
+   HRESULT RemoteMachineAuthorizedList( [out, retval] BSTR* wszUserAuthList );
+   [id(24), propput]
+   HRESULT RemoteMachineAuthorizedList( [in] BSTR wszUserAuthList );
+
+   [id(25), propget]
+   HRESULT SecureFlags( [out, retval] long* lOptions );
+   [id(25), propput]
+   HRESULT SecureFlags( [in] long lOptions );
+}
+
 [
    local,
    object,
@@ -703,10 +756,15 @@ library NetFwPublicTypeLib
     interface INetFwServices;
     interface INetFwAuthorizedApplication;
     interface INetFwAuthorizedApplications;
+    interface INetFwServiceRestriction;
+    interface INetFwRule;
+    interface INetFwRules;
     interface INetFwProfile;
     interface INetFwPolicy;
     interface INetFwPolicy2;
     interface INetFwMgr;
+    interface INetFwProduct;
+    interface INetFwProducts;
 
     [
         uuid(0CA545C6-37AD-4A6C-BF92-9F7610067EF5)
-- 
2.23.0

