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

📄 ntddndis.h

📁 mini-PCI driver for LHWT chipsets
💻 H
📖 第 1 页 / 共 5 页
字号:
/*++ BUILD Version: 0001        // Increment this if a change has global effectsCopyright (c) Microsoft Corporation. All rights reserved.Module Name:    ntddndis.hAbstract:    This is the include file that defines all constants and types for    accessing the Network driver interface device.Author:    NDIS/ATM Development TeamRevision History:    added the correct values for NDIS 3.0.    added Pnp IoCTLs and structures    added general co ndis oids.    added PnP and PM OIDs.--*/#ifndef _NTDDNDIS_#define _NTDDNDIS_#if _MSC_VER > 1000#pragma once#endif#ifdef __cplusplusextern "C" {#endif//// Device Name - this string is the name of the device. It is the name// that should be passed to NtOpenFile when accessing the device.//// Note: For devices that support multiple units, it should be suffixed//       with the Ascii representation of the unit number.//#define DD_NDIS_DEVICE_NAME "\\Device\\UNKNOWN"//// NtDeviceIoControlFile IoControlCode values for this device.//// Warning: Remember that the low two bits of the code specify how the//          buffers are passed to the driver!//#define _NDIS_CONTROL_CODE(request,method) \            CTL_CODE(FILE_DEVICE_PHYSICAL_NETCARD, request, method, FILE_ANY_ACCESS)#define IOCTL_NDIS_QUERY_GLOBAL_STATS   _NDIS_CONTROL_CODE(0, METHOD_OUT_DIRECT)#define IOCTL_NDIS_QUERY_ALL_STATS      _NDIS_CONTROL_CODE(1, METHOD_OUT_DIRECT)#define IOCTL_NDIS_DO_PNP_OPERATION     _NDIS_CONTROL_CODE(2, METHOD_BUFFERED)#define IOCTL_NDIS_QUERY_SELECTED_STATS _NDIS_CONTROL_CODE(3, METHOD_OUT_DIRECT)#define IOCTL_NDIS_ENUMERATE_INTERFACES _NDIS_CONTROL_CODE(4, METHOD_BUFFERED)#define IOCTL_NDIS_ADD_TDI_DEVICE       _NDIS_CONTROL_CODE(5, METHOD_BUFFERED)#define IOCTL_NDIS_GET_LOG_DATA         _NDIS_CONTROL_CODE(7, METHOD_OUT_DIRECT)#define IOCTL_NDIS_GET_VERSION          _NDIS_CONTROL_CODE(8, METHOD_OUT_DIRECT)//// NtDeviceIoControlFile InputBuffer/OutputBuffer record structures for// this device.////// This is the type of an NDIS OID value.//typedef ULONG NDIS_OID, *PNDIS_OID;//// IOCTL_NDIS_QUERY_ALL_STATS returns a sequence of these, packed// together.  This structure is unaligned because not all statistics// have a length that is a ULONG multiple./////////////////////////////////////////////////////////////////////////////////////////////////typedef UNALIGNED struct _NDIS_STATISTICS_VALUEtypedef struct _NDIS_STATISTICS_VALUE{    NDIS_OID    Oid;    ULONG       DataLength;    UCHAR       Data[1];            // variable length} NDIS_STATISTICS_VALUE, *PNDIS_STATISTICS_VALUE;////////////////////////////////////////////////////////////////////////////////////////////////// Structure used to define a self-contained variable data structure//#if 0  //for wtlinuxtypedef struct _NDIS_VAR_DATA_DESC{    USHORT      Length;         // # of octects of data    USHORT      MaximumLength;  // # of octects available    ULONG_PTR   Offset;         // Offset of data relative to the descriptor} NDIS_VAR_DATA_DESC, *PNDIS_VAR_DATA_DESC;#endif //for wtlinux#ifndef GUID_DEFINED//#include <guiddef.h>#endif // !GUID_DEFINED//// General Objects//////  Required OIDs//#define OID_GEN_SUPPORTED_LIST                  0x00010101#define OID_GEN_HARDWARE_STATUS                 0x00010102#define OID_GEN_MEDIA_SUPPORTED                 0x00010103#define OID_GEN_MEDIA_IN_USE                    0x00010104#define OID_GEN_MAXIMUM_LOOKAHEAD               0x00010105#define OID_GEN_MAXIMUM_FRAME_SIZE              0x00010106#define OID_GEN_LINK_SPEED                      0x00010107#define OID_GEN_TRANSMIT_BUFFER_SPACE           0x00010108#define OID_GEN_RECEIVE_BUFFER_SPACE            0x00010109#define OID_GEN_TRANSMIT_BLOCK_SIZE             0x0001010A#define OID_GEN_RECEIVE_BLOCK_SIZE              0x0001010B#define OID_GEN_VENDOR_ID                       0x0001010C#define OID_GEN_VENDOR_DESCRIPTION              0x0001010D#define OID_GEN_CURRENT_PACKET_FILTER           0x0001010E#define OID_GEN_CURRENT_LOOKAHEAD               0x0001010F#define OID_GEN_DRIVER_VERSION                  0x00010110#define OID_GEN_MAXIMUM_TOTAL_SIZE              0x00010111#define OID_GEN_PROTOCOL_OPTIONS                0x00010112#define OID_GEN_MAC_OPTIONS                     0x00010113#define OID_GEN_MEDIA_CONNECT_STATUS            0x00010114#define OID_GEN_MAXIMUM_SEND_PACKETS            0x00010115#define OID_GEN_VENDOR_DRIVER_VERSION           0x00010116#define OID_GEN_SUPPORTED_GUIDS                 0x00010117#define OID_GEN_NETWORK_LAYER_ADDRESSES         0x00010118  // Set only#define OID_GEN_TRANSPORT_HEADER_OFFSET         0x00010119  // Set only#define OID_GEN_MACHINE_NAME                    0x0001021A#define OID_GEN_RNDIS_CONFIG_PARAMETER          0x0001021B  // Set only#define OID_GEN_VLAN_ID                         0x0001021C////  Optional OIDs//#define OID_GEN_MEDIA_CAPABILITIES              0x00010201#define OID_GEN_PHYSICAL_MEDIUM                 0x00010202////  Required statistics//#define OID_GEN_XMIT_OK                         0x00020101#define OID_GEN_RCV_OK                          0x00020102#define OID_GEN_XMIT_ERROR                      0x00020103#define OID_GEN_RCV_ERROR                       0x00020104#define OID_GEN_RCV_NO_BUFFER                   0x00020105////  Optional statistics//#define OID_GEN_DIRECTED_BYTES_XMIT             0x00020201#define OID_GEN_DIRECTED_FRAMES_XMIT            0x00020202#define OID_GEN_MULTICAST_BYTES_XMIT            0x00020203#define OID_GEN_MULTICAST_FRAMES_XMIT           0x00020204#define OID_GEN_BROADCAST_BYTES_XMIT            0x00020205#define OID_GEN_BROADCAST_FRAMES_XMIT           0x00020206#define OID_GEN_DIRECTED_BYTES_RCV              0x00020207#define OID_GEN_DIRECTED_FRAMES_RCV             0x00020208#define OID_GEN_MULTICAST_BYTES_RCV             0x00020209#define OID_GEN_MULTICAST_FRAMES_RCV            0x0002020A#define OID_GEN_BROADCAST_BYTES_RCV             0x0002020B#define OID_GEN_BROADCAST_FRAMES_RCV            0x0002020C#define OID_GEN_RCV_CRC_ERROR                   0x0002020D#define OID_GEN_TRANSMIT_QUEUE_LENGTH           0x0002020E#define OID_GEN_GET_TIME_CAPS                   0x0002020F#define OID_GEN_GET_NETCARD_TIME                0x00020210#define OID_GEN_NETCARD_LOAD                    0x00020211#define OID_GEN_DEVICE_PROFILE                  0x00020212//// The following is exported by NDIS itself and is only queryable. It returns// the time in milliseconds a driver took to initialize.//#define OID_GEN_INIT_TIME_MS                    0x00020213#define OID_GEN_RESET_COUNTS                    0x00020214#define OID_GEN_MEDIA_SENSE_COUNTS              0x00020215#define OID_GEN_FRIENDLY_NAME                   0x00020216#define OID_GEN_MINIPORT_INFO                   0x00020217#define OID_GEN_RESET_VERIFY_PARAMETERS         0x00020218////  These are connection-oriented general OIDs.//  These replace the above OIDs for connection-oriented media.//#define OID_GEN_CO_SUPPORTED_LIST               OID_GEN_SUPPORTED_LIST#define OID_GEN_CO_HARDWARE_STATUS              OID_GEN_HARDWARE_STATUS#define OID_GEN_CO_MEDIA_SUPPORTED              OID_GEN_MEDIA_SUPPORTED#define OID_GEN_CO_MEDIA_IN_USE                 OID_GEN_MEDIA_IN_USE#define OID_GEN_CO_LINK_SPEED                   OID_GEN_LINK_SPEED#define OID_GEN_CO_VENDOR_ID                    OID_GEN_VENDOR_ID#define OID_GEN_CO_VENDOR_DESCRIPTION           OID_GEN_VENDOR_DESCRIPTION#define OID_GEN_CO_DRIVER_VERSION               OID_GEN_DRIVER_VERSION#define OID_GEN_CO_PROTOCOL_OPTIONS             OID_GEN_PROTOCOL_OPTIONS#define OID_GEN_CO_MAC_OPTIONS                  OID_GEN_MAC_OPTIONS#define OID_GEN_CO_MEDIA_CONNECT_STATUS         OID_GEN_MEDIA_CONNECT_STATUS#define OID_GEN_CO_VENDOR_DRIVER_VERSION        OID_GEN_VENDOR_DRIVER_VERSION#define OID_GEN_CO_SUPPORTED_GUIDS              OID_GEN_SUPPORTED_GUIDS#define OID_GEN_CO_GET_TIME_CAPS                OID_GEN_GET_TIME_CAPS#define OID_GEN_CO_GET_NETCARD_TIME             OID_GEN_GET_NETCARD_TIME#define OID_GEN_CO_MINIMUM_LINK_SPEED           0x00020120////  These are connection-oriented statistics OIDs.//#define OID_GEN_CO_XMIT_PDUS_OK                 OID_GEN_XMIT_OK#define OID_GEN_CO_RCV_PDUS_OK                  OID_GEN_RCV_OK#define OID_GEN_CO_XMIT_PDUS_ERROR              OID_GEN_XMIT_ERROR#define OID_GEN_CO_RCV_PDUS_ERROR               OID_GEN_RCV_ERROR#define OID_GEN_CO_RCV_PDUS_NO_BUFFER           OID_GEN_RCV_NO_BUFFER#define OID_GEN_CO_RCV_CRC_ERROR                OID_GEN_RCV_CRC_ERROR#define OID_GEN_CO_TRANSMIT_QUEUE_LENGTH        OID_GEN_TRANSMIT_QUEUE_LENGTH#define OID_GEN_CO_BYTES_XMIT                   OID_GEN_DIRECTED_BYTES_XMIT#define OID_GEN_CO_BYTES_RCV                    OID_GEN_DIRECTED_BYTES_RCV#define OID_GEN_CO_NETCARD_LOAD                 OID_GEN_NETCARD_LOAD#define OID_GEN_CO_DEVICE_PROFILE               OID_GEN_DEVICE_PROFILE#define OID_GEN_CO_BYTES_XMIT_OUTSTANDING       0x00020221//// 802.3 Objects (Ethernet)//#define OID_802_3_PERMANENT_ADDRESS             0x01010101#define OID_802_3_CURRENT_ADDRESS               0x01010102#define OID_802_3_MULTICAST_LIST                0x01010103#define OID_802_3_MAXIMUM_LIST_SIZE             0x01010104#define OID_802_3_MAC_OPTIONS                   0x01010105#define NDIS_802_3_MAC_OPTION_PRIORITY          0x00000001#define OID_802_3_RCV_ERROR_ALIGNMENT           0x01020101#define OID_802_3_XMIT_ONE_COLLISION            0x01020102#define OID_802_3_XMIT_MORE_COLLISIONS          0x01020103#define OID_802_3_XMIT_DEFERRED                 0x01020201#define OID_802_3_XMIT_MAX_COLLISIONS           0x01020202#define OID_802_3_RCV_OVERRUN                   0x01020203#define OID_802_3_XMIT_UNDERRUN                 0x01020204#define OID_802_3_XMIT_HEARTBEAT_FAILURE        0x01020205#define OID_802_3_XMIT_TIMES_CRS_LOST           0x01020206#define OID_802_3_XMIT_LATE_COLLISIONS          0x01020207//// 802.5 Objects (Token-Ring)//#define OID_802_5_PERMANENT_ADDRESS             0x02010101#define OID_802_5_CURRENT_ADDRESS               0x02010102#define OID_802_5_CURRENT_FUNCTIONAL            0x02010103#define OID_802_5_CURRENT_GROUP                 0x02010104#define OID_802_5_LAST_OPEN_STATUS              0x02010105#define OID_802_5_CURRENT_RING_STATUS           0x02010106#define OID_802_5_CURRENT_RING_STATE            0x02010107#define OID_802_5_LINE_ERRORS                   0x02020101#define OID_802_5_LOST_FRAMES                   0x02020102#define OID_802_5_BURST_ERRORS                  0x02020201#define OID_802_5_AC_ERRORS                     0x02020202#define OID_802_5_ABORT_DELIMETERS              0x02020203#define OID_802_5_FRAME_COPIED_ERRORS           0x02020204#define OID_802_5_FREQUENCY_ERRORS              0x02020205#define OID_802_5_TOKEN_ERRORS                  0x02020206#define OID_802_5_INTERNAL_ERRORS               0x02020207//// FDDI Objects//#define OID_FDDI_LONG_PERMANENT_ADDR            0x03010101#define OID_FDDI_LONG_CURRENT_ADDR              0x03010102#define OID_FDDI_LONG_MULTICAST_LIST            0x03010103#define OID_FDDI_LONG_MAX_LIST_SIZE             0x03010104#define OID_FDDI_SHORT_PERMANENT_ADDR           0x03010105#define OID_FDDI_SHORT_CURRENT_ADDR             0x03010106#define OID_FDDI_SHORT_MULTICAST_LIST           0x03010107#define OID_FDDI_SHORT_MAX_LIST_SIZE            0x03010108#define OID_FDDI_ATTACHMENT_TYPE                0x03020101#define OID_FDDI_UPSTREAM_NODE_LONG             0x03020102#define OID_FDDI_DOWNSTREAM_NODE_LONG           0x03020103#define OID_FDDI_FRAME_ERRORS                   0x03020104#define OID_FDDI_FRAMES_LOST                    0x03020105#define OID_FDDI_RING_MGT_STATE                 0x03020106#define OID_FDDI_LCT_FAILURES                   0x03020107#define OID_FDDI_LEM_REJECTS                    0x03020108#define OID_FDDI_LCONNECTION_STATE              0x03020109#define OID_FDDI_SMT_STATION_ID                 0x03030201#define OID_FDDI_SMT_OP_VERSION_ID              0x03030202#define OID_FDDI_SMT_HI_VERSION_ID              0x03030203#define OID_FDDI_SMT_LO_VERSION_ID              0x03030204#define OID_FDDI_SMT_MANUFACTURER_DATA          0x03030205#define OID_FDDI_SMT_USER_DATA                  0x03030206#define OID_FDDI_SMT_MIB_VERSION_ID             0x03030207#define OID_FDDI_SMT_MAC_CT                     0x03030208#define OID_FDDI_SMT_NON_MASTER_CT              0x03030209#define OID_FDDI_SMT_MASTER_CT                  0x0303020A#define OID_FDDI_SMT_AVAILABLE_PATHS            0x0303020B#define OID_FDDI_SMT_CONFIG_CAPABILITIES        0x0303020C#define OID_FDDI_SMT_CONFIG_POLICY              0x0303020D#define OID_FDDI_SMT_CONNECTION_POLICY          0x0303020E#define OID_FDDI_SMT_T_NOTIFY                   0x0303020F#define OID_FDDI_SMT_STAT_RPT_POLICY            0x03030210#define OID_FDDI_SMT_TRACE_MAX_EXPIRATION       0x03030211#define OID_FDDI_SMT_PORT_INDEXES               0x03030212#define OID_FDDI_SMT_MAC_INDEXES                0x03030213#define OID_FDDI_SMT_BYPASS_PRESENT             0x03030214#define OID_FDDI_SMT_ECM_STATE                  0x03030215#define OID_FDDI_SMT_CF_STATE                   0x03030216#define OID_FDDI_SMT_HOLD_STATE                 0x03030217#define OID_FDDI_SMT_REMOTE_DISCONNECT_FLAG     0x03030218#define OID_FDDI_SMT_STATION_STATUS             0x03030219

⌨️ 快捷键说明

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