⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 globals.c

📁 驱动开发,经过测试可以直接编译后使用,编译使用DDK中的build工具
💻 C
字号:
/*++

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, 
};                                 

                        

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -