windows-nt/Source/XPSP1/NT/net/rras/ip/nat/natwmi.h
2020-09-26 16:20:57 +08:00

87 lines
1.2 KiB
C

/*++
Copyright (c) 2000 Microsoft Corporation
Module Name:
natwmi.h
Abstract:
This files contains declarations for the NAT's WMI code, used
for firewall event logging
Author:
Jonathan Burstein (jonburs) 24-Jan-2000
Revision History:
--*/
#ifndef _NAT_WMI_H_
#define _NAT_WMI_H_
//
// Exported globals
//
#define NAT_WMI_CONNECTION_CREATION_EVENT 0
#define NAT_WMI_CONNECTION_DELETION_EVENT 1
#define NAT_WMI_PACKET_DROPPED_EVENT 2
extern LONG NatWmiEnabledEvents[];
//
// FUNCTION PROTOTYPES
//
NTSTATUS
NatExecuteSystemControl(
PDEVICE_OBJECT DeviceObject,
PIRP Irp,
PBOOLEAN ShouldComplete
);
VOID
NatInitializeWMI(
VOID
);
VOID
FASTCALL
NatLogConnectionCreation(
ULONG LocalAddress,
ULONG RemoteAddress,
USHORT LocalPort,
USHORT RemotePort,
UCHAR Protocol,
BOOLEAN InboundConnection
);
VOID
FASTCALL
NatLogConnectionDeletion(
ULONG LocalAddress,
ULONG RemoteAddress,
USHORT LocalPort,
USHORT RemotePort,
UCHAR Protocol,
BOOLEAN InboundConnection
);
VOID
FASTCALL
NatLogDroppedPacket(
NAT_XLATE_CONTEXT *Contextp
);
VOID
NatShutdownWMI(
VOID
);
#endif // _NAT_WMI_H_