通过


NetworkIsolationRegisterForAppContainerChanges 函数 (networkisolation.h)

NetworkIsolationRegisterForAppContainerChanges 函数用于注册有关对应用容器更改的通知的传递。

Syntax

DWORD NetworkIsolationRegisterForAppContainerChanges(
  [in]           DWORD                   flags,
  [in]           PAC_CHANGES_CALLBACK_FN callback,
  [in, optional] PVOID                   context,
  [out]          HANDLE                  *registrationObject
);

参数

[in] flags

类型:DWORD

控制标志的位掩码值,用于指定何时接收通知。 可以包含以下一个或多个标志。

价值 Meaning
INET_FIREWALL_AC_NONE
0x00
不会传递任何通知。
INET_FIREWALL_AC_PACKAGE_ID_ONLY
0x01
使用包标识符创建应用容器时,将传递通知。
INET_FIREWALL_AC_BINARY
0x02
使用二进制路径创建应用容器时,将传递通知。
INET_FIREWALL_AC_MAX
0x04
用于测试目的的最大值。

[in] callback

类型: PAC_CHANGES_CALLBACK_FN

通知准备好传递时将调用的函数指针。

[in, optional] context

类型: PVOID

可选上下文指针。 此指针将传递给 回调 函数以及更改的详细信息。

[out] registrationObject

类型: HANDLE*

新创建的注册的句柄。

返回值

类型:DWORD

如果成功,则返回ERROR_SUCCESS;否则返回错误值。

要求

Requirement 价值
最低支持的客户端 Windows 8 [仅限桌面应用]
支持的最低服务器 Windows Server 2012 [仅限桌面应用]
目标平台 Windows操作系统
Header networkisolation.h (包括 Netfw.h)
Library nanosrv.lib
DLL Firewallapi.dll

另请参阅

NetworkIsolationUnregisterForAppContainerChanges

PAC_CHANGES_CALLBACK_FN