|
|
/*++
Copyright (c) 1990-1998 Microsoft Corporation, All Rights Reserved.
Module Name:
globals.c
Abstract: This module contains all the global variables defined for the driver
Author:
Anil Francis Thomas (10/98)
Environment:
Kernel
Revision History:
--*/ #include "precomp.h"
#pragma hdrstop
ATMSM_GLOBAL AtmSmGlobal;
#if DBG
UINT AtmSmDebugFlag = 0xFFFFFFF2; #endif
ATM_BLLI_IE AtmSmDefaultBlli = { (ULONG)BLLI_L2_LLC, // Layer2Protocol
(UCHAR)0x00, // Layer2Mode
(UCHAR)0x00, // Layer2WindowSize
(ULONG)0x00000000, // Layer2UserSpecifiedProtocol
(ULONG)SAP_FIELD_ABSENT, // Layer3Protocol
(UCHAR)0x00, // Layer3Mode
(UCHAR)0x00, // Layer3DefaultPacketSize
(UCHAR)0x00, // Layer3PacketWindowSize
(ULONG)0x00000000, // Layer3UserSpecifiedProtocol
(ULONG)0x00000000, // Layer3IPI,
(UCHAR)0x00, // SnapID[5]
(UCHAR)0x00, (UCHAR)0x00, (UCHAR)0x00, (UCHAR)0x00 };
ATM_BHLI_IE AtmSmDefaultBhli = { (ULONG)SAP_FIELD_ABSENT, // HighLayerInfoType
(ULONG)0x00000000, // HighLayerInfoLength
(UCHAR)0x00, // HighLayerInfo[8]
(UCHAR)0x00, (UCHAR)0x00, (UCHAR)0x00, (UCHAR)0x00, (UCHAR)0x00, (UCHAR)0x00, (UCHAR)0x00 };
ATMSM_FLOW_SPEC AtmSmDefaultVCFlowSpec = { DEFAULT_SEND_BANDWIDTH, DEFAULT_MAX_PACKET_SIZE, 0, // we are setting up unidirectional VCs
0, // we are setting up unidirectional VCs
SERVICETYPE_BESTEFFORT };
PATMSM_IOCTL_FUNCS AtmSmFuncProcessIoctl[ATMSM_MAX_FUNCTION_CODE+1] = { AtmSmIoctlEnumerateAdapters, AtmSmIoctlOpenForRecv, AtmSmIoctlRecvData, AtmSmIoctlCloseRecvHandle, AtmSmIoctlConnectToDsts, AtmSmIoctlSendToDsts, AtmSmIoctlCloseSendHandle }; //
// Lookup table to verify incoming IOCTL codes.
//
ULONG AtmSmIoctlTable[ATMSM_NUM_IOCTLS] = { IOCTL_ENUMERATE_ADAPTERS, //DIOC_ENUMERATE_ADAPTERS,
IOCTL_OPEN_FOR_RECV, //DIOC_OPEN_FOR_RECV,
IOCTL_RECV_DATA, //DIOC_RECV_DATA,
IOCTL_CLOSE_RECV_HANDLE, //DIOC_CLOSE_RECV_HANDLE,
IOCTL_CONNECT_TO_DSTS, //DIOC_CONNECT_TO_DSTS,
IOCTL_SEND_TO_DSTS, //DIOC_SEND_TO_DSTS,
IOCTL_CLOSE_SEND_HANDLE //DIOC_CLOSE_SEND_HANDLE,
};
|