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

📄 usbndis.h

📁 一个无线网卡的驱动程序,基于win2
💻 H
字号:
//////////////////////////////////////////////////////////////////////////

//    Copyright @2003 Peng He,Information Science Insititute,XiDian University

//    MyNdis_Wdm example
//Abstract:
//    UsbNdis.h 与NDIS库有关的库文件,包括Ndis.h,不包括Wdm.h
//
//Environment:
//    kernel mode only

//    Version history:
//
//    Peng.He - 04/17/03: this source code for  USB to fast Ethernet adapter driver
//	  show how an NDIS miniport driver can interface with an USB device. 
// 	  17-Apr-2003 creation
/////////////////////////////////////////////////////////////////////////



#ifndef NDIS_H

#define NDIS_H

//
// NDIS版本兼容性 
//

#define NDIS_MAJOR_VERSION 5  
#define NDIS_MINOR_VERSION 0

//
//


NDIS_STATUS MiniportInitialize(
            OUT PNDIS_STATUS    OpenErrorStatus,
            OUT PUINT           SelectedMediumIndex,
            IN  PNDIS_MEDIUM    MediumArray,
            IN  UINT            MediumArraySize,
            IN  NDIS_HANDLE     MiniportAdapterHandle,
            IN  NDIS_HANDLE     WrapperConfigurationContext
            );

NDIS_STATUS MiniportQueryInformation(
            IN  NDIS_HANDLE MiniportAdapterContext,
            IN  NDIS_OID    Oid,
            IN  PVOID       InformationBuffer,
            IN  ULONG       InformationBufferLength,
            OUT PULONG      BytesWritten,
            OUT PULONG      BytesNeeded
            );

NDIS_STATUS MiniportSetInformation(
            IN  NDIS_HANDLE MiniportAdapterContext,
            IN  NDIS_OID    Oid,
            IN  PVOID       InformationBuffer,
            IN  ULONG       InformationBufferLength,
            OUT PULONG      BytesRead,
            OUT PULONG      BytesNeeded
            );

NDIS_STATUS MiniportSend(
            IN NDIS_HANDLE  MiniportAdapterContext,
            IN PNDIS_PACKET Packet,
            IN UINT         Flags
            );


VOID MiniportReturnPacket(
            IN NDIS_HANDLE  MiniportAdapterContext,
            IN PNDIS_PACKET PReturnPacket
            );

NDIS_STATUS MiniportReset(
            OUT PBOOLEAN    AddressingReset,
            IN  NDIS_HANDLE MiniportAdapterContext
            );
VOID
ResetUsbDevice(
    IN PUSB_WORK_ITEM  pWorkItem
);

VOID MiniportHalt(
            IN NDIS_HANDLE MiniportAdapterContext
            );

VOID
UsbCommonShutdown(
            IN PUSB_DEVICE Adapter
            );

NDIS_STATUS InitializeDevice(
            IN OUT PUSB_DEVICE Adapter
            );

NDIS_STATUS DeinitializeDevice(
            IN OUT PUSB_DEVICE Adapter
            );
NTSTATUS
StartDevice(
    IN  PUSB_DEVICE DeviceExt
    );

NTSTATUS
StopDevice(
    IN  PUSB_DEVICE DeviceExt
    );



NTSTATUS
ConfigureDevice(
    IN  PUSB_DEVICE DeviceExt
    );

BOOLEAN
CancelPendingIo(
    IN PUSB_DEVICE Adapter
    );


#endif

⌨️ 快捷键说明

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