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

📄 usbndis.h

📁 HomePNA的Usb网卡驱动
💻 H
字号:
/*++

Copyright (c) 1999  Microsoft Corporation

Module Name:

   USBNDIS.h

Abstract:
        Header for function prototypes pertainng to and using Ndis.
        These functions must be in modules that include Ndis.h
        but do NOT include Wdm.h

Environment:

    kernel mode only

Notes:

  THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
  PURPOSE.

  Copyright (c) 1999 Microsoft Corporation.  All Rights Reserved.


Revision History:


--*/

#ifndef NDIS_H

#define NDIS_H

//
// NDIS version compatibility.
//

#define NDIS_MAJOR_VERSION 5  
#define NDIS_MINOR_VERSION 0
//
// Externs for required NDIS-dependent miniport export functions
//

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 Packet
            );

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 Device
            );

NDIS_STATUS InitializeDevice(
            IN OUT PUSB_DEVICE dev
            );

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

NTSTATUS
StopDevice(
    IN  PUSB_DEVICE DeviceExt
    );



NTSTATUS
ConfigureDevice(
    IN  PUSB_DEVICE DeviceExt
    );

BOOLEAN
CancelPendingIo(
    IN PUSB_DEVICE Device
    );
//PNDIS_USB_PACKET_INFO  GetPacketInfo(PNDIS_PACKET packet); //return flag

#endif

⌨️ 快捷键说明

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