📄 usbndis.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 + -