mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
381 lines
7.8 KiB
381 lines
7.8 KiB
//+---------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1992-2000.
|
|
//
|
|
// File: HNetCfg.mof
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
//
|
|
// Namespace definition
|
|
//
|
|
|
|
#pragma namespace("\\\\.\\ROOT")
|
|
|
|
instance of __NameSpace
|
|
{
|
|
Name = "Microsoft";
|
|
};
|
|
|
|
#pragma namespace("\\\\.\\ROOT\\Microsoft")
|
|
|
|
instance of __NameSpace
|
|
{
|
|
Name = "HomeNet";
|
|
};
|
|
|
|
#pragma namespace("\\\\.\\ROOT\\Microsoft\\HomeNet")
|
|
#pragma autorecover
|
|
#pragma classflags ("forceupdate")
|
|
//
|
|
// Class (schema) definitions
|
|
//
|
|
|
|
/*++
|
|
|
|
Class: HNet_Connection
|
|
|
|
Represents an item in the Network Connections folder
|
|
|
|
--*/
|
|
|
|
class HNet_Connection
|
|
{
|
|
[key, read, write] string Guid;
|
|
[read, write] string Name;
|
|
[read, write] string PhonebookPath;
|
|
[read, write] boolean IsLanConnection;
|
|
};
|
|
|
|
/*++
|
|
|
|
Class: HNet_ConnectionProperties
|
|
|
|
Home networking properties of a network connection
|
|
|
|
--*/
|
|
|
|
class HNet_ConnectionProperties
|
|
{
|
|
[key, read, write] HNet_Connection ref Connection;
|
|
[read, write] boolean IsFirewalled;
|
|
[read, write] boolean IsIcsPublic;
|
|
[read, write] boolean IsIcsPrivate;
|
|
[read, write] boolean IsBridgeMember;
|
|
[read, write] boolean IsBridge;
|
|
};
|
|
|
|
/*++
|
|
|
|
Class: HNet_BridgeMember
|
|
|
|
Associates a bridge member connection to the bridge connection
|
|
that it belongs to
|
|
|
|
--*/
|
|
|
|
[Association: ToInstance ToSubclass]
|
|
class HNet_BridgeMember
|
|
{
|
|
[key, read] HNet_Connection ref Bridge;
|
|
[key, read] HNet_Connection ref Member;
|
|
};
|
|
|
|
/*++
|
|
|
|
Class: HNet_FirewallLoggingSettings
|
|
|
|
Global firewall logging settings
|
|
|
|
--*/
|
|
|
|
class HNet_FirewallLoggingSettings
|
|
{
|
|
[key, read] string Id;
|
|
[read, write] string Path;
|
|
[read, write] uint32 MaxFileSize;
|
|
[read, write] boolean LogDroppedPackets;
|
|
[read, write] boolean LogConnections;
|
|
};
|
|
|
|
/*++
|
|
|
|
Class: HNet_ResponseRange
|
|
|
|
Range of response ports, used in an application protocol definition. All
|
|
properties are read-only keys, as this class is intended only for use
|
|
as an embedded object within application definitions.
|
|
|
|
--*/
|
|
|
|
class HNet_ResponseRange
|
|
{
|
|
[key, read] uint8 IPProtocol;
|
|
[key, read] uint16 StartPort;
|
|
[key, read] uint16 EndPort;
|
|
};
|
|
|
|
/*++
|
|
|
|
Class: HNet_ApplicationProtocol
|
|
|
|
Application protocol definition
|
|
|
|
--*/
|
|
|
|
class HNet_ApplicationProtocol
|
|
{
|
|
[key, read] string Id;
|
|
[read, write] string Name;
|
|
[read, write] boolean Enabled;
|
|
[read, write] boolean BuiltIn;
|
|
[read, write] uint8 OutgoingIPProtocol;
|
|
[read, write] uint16 OutgoingPort;
|
|
[read, write] uint16 ResponseCount;
|
|
[read, write] HNet_ResponseRange ResponseArray[];
|
|
};
|
|
|
|
/*++
|
|
|
|
Class: HNet_PortMappingProtocol
|
|
|
|
Port mapping protocol definition
|
|
|
|
--*/
|
|
|
|
class HNet_PortMappingProtocol
|
|
{
|
|
[key, read] string Id;
|
|
[read, write] string Name;
|
|
[read, write] boolean BuiltIn;
|
|
[read, write] uint8 IPProtocol;
|
|
[read, write] uint16 Port;
|
|
};
|
|
|
|
#pragma deleteclass("HNet_ConnectionPortMapping", NOFAIL)
|
|
|
|
/*++
|
|
|
|
Class: HNet_ConnectionPortMapping2
|
|
|
|
Associates a port mapping to a connection
|
|
|
|
--*/
|
|
|
|
[Association: ToInstance ToSubclass]
|
|
class HNet_ConnectionPortMapping2
|
|
{
|
|
[key, read] HNet_Connection ref Connection;
|
|
[key, read] HNet_PortMappingProtocol ref Protocol;
|
|
[read, write] boolean Enabled;
|
|
[read, write] boolean NameActive;
|
|
[read, write] string TargetName;
|
|
[read, write] uint32 TargetIPAddress;
|
|
[read, write] uint16 TargetPort;
|
|
};
|
|
|
|
/*++
|
|
|
|
Class: HNet_FwIcmpSettings
|
|
|
|
Firewall ICMP settings. Name is never exposed, and exists only because
|
|
the class must have a key in order to create an instance of it. However,
|
|
the name may be useful in the future if we want to pre-define different
|
|
standard ICMP policies.
|
|
|
|
--*/
|
|
|
|
class HNet_FwIcmpSettings
|
|
{
|
|
[key, read, write] String Name;
|
|
[read, write] boolean AllowOutboundDestinationUnreachable;
|
|
[read, write] boolean AllowOutboundSourceQuench;
|
|
[read, write] boolean AllowRedirect;
|
|
[read, write] boolean AllowInboundEchoRequest;
|
|
[read, write] boolean AllowInboundRouterRequest;
|
|
[read, write] boolean AllowOutboundTimeExceeded;
|
|
[read, write] boolean AllowOutboundParameterProblem;
|
|
[read, write] boolean AllowInboundTimestampRequest;
|
|
[read, write] boolean AllowInboundMaskRequest;
|
|
};
|
|
|
|
/*++
|
|
|
|
Class: HNet_ConnectionIcmpSetting
|
|
|
|
Associates a firewall connection to its ICMP settings
|
|
|
|
--*/
|
|
|
|
[Association: ToInstance ToSubclass]
|
|
class HNet_ConnectionIcmpSetting
|
|
{
|
|
[key, read] HNet_Connection ref Connection;
|
|
[key, read] HNet_FwIcmpSettings ref IcmpSettings;
|
|
};
|
|
|
|
/*++
|
|
|
|
Class: HNet_IcsSettings
|
|
|
|
Contains global ICS settings. Id is never exposed, and exists only because
|
|
the class must have a key in order to create an instance of it.
|
|
|
|
--*/
|
|
|
|
class HNet_IcsSettings
|
|
{
|
|
[key, read] string Id;
|
|
[read, write] boolean DhcpEnabled;
|
|
[read, write] boolean DnsEnabled;
|
|
};
|
|
|
|
/*++
|
|
|
|
Class: HNet_BackupIpConfiguration
|
|
|
|
Used to store the original IP configuration of a connection when that
|
|
connection is made ICS private.
|
|
|
|
--*/
|
|
|
|
class HNet_BackupIpConfiguration
|
|
{
|
|
[key, read, write] HNet_Connection ref Connection;
|
|
[read, write] string IPAddress;
|
|
[read, write] string SubnetMask;
|
|
[read, write] string DefaultGateway;
|
|
[read, write] uint32 EnableDHCP;
|
|
};
|
|
|
|
/*++
|
|
|
|
Class: HNet_ConnectionAutoconfig
|
|
|
|
The existance of an instance of this class indicates that the autoconfig
|
|
service knows about this connection.
|
|
|
|
--*/
|
|
|
|
class HNet_ConnectionAutoconfig
|
|
{
|
|
[key, read, write] HNet_Connection ref Connection;
|
|
};
|
|
|
|
//
|
|
// Default HNet_IcsSettings
|
|
//
|
|
|
|
instance of HNet_IcsSettings
|
|
{
|
|
Id = "{23bc497f-13f0-47a1-9e88-048f6eefdf60}";
|
|
DhcpEnabled = TRUE;
|
|
DnsEnabled = TRUE;
|
|
};
|
|
|
|
//
|
|
// Default HNet_FwIcmpSettings
|
|
//
|
|
|
|
instance of HNet_FwIcmpSettings
|
|
{
|
|
Name = "Default";
|
|
AllowOutboundDestinationUnreachable = FALSE;
|
|
AllowOutboundSourceQuench = FALSE;
|
|
AllowRedirect = FALSE;
|
|
AllowInboundEchoRequest = FALSE;
|
|
AllowInboundRouterRequest = FALSE;
|
|
AllowOutboundTimeExceeded = FALSE;
|
|
AllowOutboundParameterProblem = FALSE;
|
|
AllowInboundTimestampRequest = FALSE;
|
|
AllowInboundMaskRequest = FALSE;
|
|
};
|
|
|
|
//
|
|
// Instance definitions -- default application and port
|
|
// mapping entries. Note that all numerical values are
|
|
// in NETWORK byte order. The names here refer to the
|
|
// resource IDs in hnetcfg.dll.
|
|
//
|
|
|
|
instance of HNet_PortMappingProtocol
|
|
{
|
|
Id = "{230e423d-7b3a-4e6e-9d4d-91f73561364a}";
|
|
Name = "1700";
|
|
BuiltIn = TRUE;
|
|
IPProtocol = 0x6; // TCP
|
|
Port = 0x1500; // 21
|
|
};
|
|
|
|
instance of HNet_PortMappingProtocol
|
|
{
|
|
Id = "{f831dd6e-85d0-4f7d-8ac0-bb2099682c4e}";
|
|
Name = "1701";
|
|
BuiltIn = TRUE;
|
|
IPProtocol = 0x6; // TCP
|
|
Port = 0x1700; // 23
|
|
};
|
|
|
|
instance of HNet_PortMappingProtocol
|
|
{
|
|
Id = "{59e81c3b-ae09-4bc5-9ebc-7605ab74d37b}";
|
|
Name = "1702";
|
|
BuiltIn = TRUE;
|
|
IPProtocol = 0x6; // TCP
|
|
Port = 0x1900; // 25
|
|
};
|
|
|
|
instance of HNet_PortMappingProtocol
|
|
{
|
|
Id = "{90c8f61d-43f3-45cc-8ff0-e719748b3851}";
|
|
Name = "1703";
|
|
BuiltIn = TRUE;
|
|
IPProtocol = 0x6; // TCP
|
|
Port = 0x6e00; // 110
|
|
};
|
|
|
|
instance of HNet_PortMappingProtocol
|
|
{
|
|
Id = "{80be1943-684e-41b9-82e5-32b18d858a2c}";
|
|
Name = "1704";
|
|
BuiltIn = TRUE;
|
|
IPProtocol = 0x6; // TCP
|
|
Port = 0xDC00; // 220
|
|
};
|
|
|
|
instance of HNet_PortMappingProtocol
|
|
{
|
|
Id = "{f5c5796c-de7a-456b-891f-03a2e006e07c}";
|
|
Name = "1705";
|
|
BuiltIn = TRUE;
|
|
IPProtocol = 0x6; // TCP
|
|
Port = 0x8f00; // 143
|
|
};
|
|
|
|
instance of HNet_PortMappingProtocol
|
|
{
|
|
Id = "{cd1887dd-be99-4a92-8006-e9a52db53df4}";
|
|
Name = "1706";
|
|
BuiltIn = TRUE;
|
|
IPProtocol = 0x6; // TCP
|
|
Port = 0x5000; //80
|
|
};
|
|
|
|
instance of HNet_PortMappingProtocol
|
|
{
|
|
Id = "{3c6434d0-257b-4516-9222-4fa0467d67f9}";
|
|
Name = "1707";
|
|
BuiltIn = TRUE;
|
|
IPProtocol = 0x6; // TCP
|
|
Port = 0xBB01; // 443
|
|
};
|
|
|
|
instance of HNet_PortMappingProtocol
|
|
{
|
|
Id = "{01d925f1-cf6a-4352-8aac-b139b1a80cb4}";
|
|
Name = "1708";
|
|
BuiltIn = TRUE;
|
|
IPProtocol = 0x6; // TCP
|
|
Port = 0x3D0D; // 3389
|
|
};
|