2020-09-30 16:53:55 +02:00

61 lines
950 B
C

/*++
Copyright (c) 1997-2001 Microsoft Corporation
Module Name:
NsInit.h
Abstract:
Declarations for IpSec NAT shim initialization and shutdown routines
Author:
Jonathan Burstein (jonburs) 11-July-2001
Environment:
Kernel mode
Revision History:
--*/
#pragma once
//
// Macros for handling network-order shorts and longs
//
#define ADDRESS_BYTES(a) \
((a) & 0x000000FF), (((a) & 0x0000FF00) >> 8), \
(((a) & 0x00FF0000) >> 16), (((a) & 0xFF000000) >> 24)
//
// Define a macro version of ntohs which can be applied to constants,
// and which can thus be computed at compile time.
//
#define NTOHS(p) ((((p) & 0xFF00) >> 8) | (((UCHAR)(p) << 8)))
//
// Global Variables
//
extern PDEVICE_OBJECT NsIpSecDeviceObject;
#if DBG
extern ULONG NsTraceClassesEnabled;
#endif
//
// Function Prototypes
//
NTSTATUS
NsCleanupShim(
VOID
);