87 lines
1.2 KiB
C
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_
|
|
|
|
|