亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ezusbsys.h

?? CYpress 7c68013的例子源碼 示波器
?? H
?? 第 1 頁 / 共 3 頁
字號(hào):
} EZUSB_DRIVER_VERSION, *PEZUSB_DRIVER_VERSION;

#ifdef DRIVER

typedef struct _RING_BUFFER
{
   PUCHAR      inPtr;
   PUCHAR      outPtr;
   ULONG       totalSize;
   ULONG       currentSize;
   KSPIN_LOCK	spinLock;
   PUCHAR      buffer;
} RING_BUFFER, *PRING_BUFFER;

PRING_BUFFER
AllocRingBuffer(
   ULONG    Size
   );

VOID
FreeRingBuffer(
   PRING_BUFFER   ringBuffer
   );

ULONG
ReadRingBuffer(
   PRING_BUFFER   ringBuffer,
   PUCHAR         readBuffer,
   ULONG          numberOfBytesToRead
   );
   
ULONG
WriteRingBuffer(
   PRING_BUFFER   ringBuffer,
   PUCHAR         writeBuffer,
   ULONG          numberOfBytesToWrite
   );

typedef struct _EZUSB_FIRMWARE
{
   // tag contains a string to identify the start of the firmware
   // image in the driver binary.  Another utilty can then be used
   // to replace the firmware image inthe driver without requiring
   // a recompile
   UCHAR tag[10];
   ULONG size;
   UCHAR firmware[];
} EZUSB_FIRMWARE, *PEZUSB_FIRMWARE;

// 
// this is the default number of IRP's to queue for streaming ISO
// data.
//
#define DEFAULT_ISO_BUFFER_COUNT 2

//
// Default number of frames of ISO data transferred by a single ISO
// URB/IRP
//
#define DEFAULT_ISO_FRAMES_PER_BUFFER 10

typedef struct _ISO_STREAM_OBJECT ISO_STREAM_OBJECT, *PISO_STREAM_OBJECT;

typedef struct _ISO_TRANSFER_OBJECT
{
   ULONG Frame;
   PISO_STREAM_OBJECT StreamObject;
   PURB Urb;
   PIRP Irp;
   KEVENT Done;
} ISO_TRANSFER_OBJECT, *PISO_TRANSFER_OBJECT;

typedef struct _ISO_STREAM_OBJECT
{
   PDEVICE_OBJECT DeviceObject;
   ULONG PacketSize;
   ULONG NumPackets;
   PUSBD_PIPE_INFORMATION PipeInfo;
   PVOID TransferBuffer;
   ULONG TransferBufferLength;
   PVOID IsoDescriptorBuffer;
   ULONG FramesPerBuffer;
   ULONG BufferCount;
   ULONG PendingTransfers;
   PRING_BUFFER DataRingBuffer;
   PRING_BUFFER DescriptorRingBuffer;
   PISO_TRANSFER_OBJECT TransferObject;
} ISO_STREAM_OBJECT, *PISO_STREAM_OBJECT;


#define Ezusb_NAME_MAX  64




//
// This is an unused structure in this driver, but is provided here
// so when you extend the driver to deal with USB pipes, you may wish
// to use this structure as an example or model.
//
typedef struct _EZUSB_PIPE {
   ULONG Mode;
   ULONG Option;
   ULONG Param1;
   ULONG Param2;
   WCHAR Name[Ezusb_NAME_MAX];
   PUSBD_PIPE_INFORMATION PipeInfo;
} EZUSB_PIPE, *PEZUSB_PIPE;


/*
// The interface number on this device that this driver expects to use
// This would be in the bInterfaceNumber field of the Interface Descriptor, hence
// this device driver would need to know this value.
*/
#define SAMPLE_INTERFACE_NBR 0x00


//
// A structure representing the instance information associated with
// this particular device.
//
typedef struct _DEVICE_EXTENSION
{

   // physical device object
   PDEVICE_OBJECT PhysicalDeviceObject;        

   // Device object we call when submitting Urbs/Irps to the USB stack
   PDEVICE_OBJECT		StackDeviceObject;		

   // Indicates that we have recieved a STOP message
   BOOLEAN Stopped;

   // Indicates the device needs to be cleaned up (ie., some configuration
   // has occurred and needs to be torn down).
   BOOLEAN NeedCleanup;

   // configuration handle for the configuration the
   // device is currently in
   USBD_CONFIGURATION_HANDLE ConfigurationHandle;

   // ptr to the USB device descriptor
   // for this device
   PUSB_DEVICE_DESCRIPTOR DeviceDescriptor;

   // we support up to one interface
   PUSBD_INTERFACE_INFORMATION Interface;

   // the number of device handles currently open to the device object.
   // Gets incremented by Create and decremented by Close
   ULONG                OpenHandles;

   // Name buffer for our named Functional device object link
   WCHAR DeviceLinkNameBuffer[Ezusb_NAME_MAX];

   // This member is used to store the URB status of the
   // most recently failed URB.  If a USB transfer fails, a caller
   // can use IOCTL_EZUSB_GET_LAST_ERROR to retrieve this value.
   // There's only room for one, so you better get it quick (or at
   // least before the next URB failure occurs).
   USBD_STATUS LastFailedUrbStatus;

   // use counter for the device.  Gets incremented when the driver receives
   // a request and gets decremented when a request s completed.
   LONG usage;

   // this ev gets set when it is ok to remove the device
	KEVENT evRemove;

   // TRUE if we're trying to remove this device
   BOOLEAN removing;

   BOOLEAN StopIsoStream;

   PRING_BUFFER DataRingBuffer;
   PRING_BUFFER DescriptorRingBuffer;

} DEVICE_EXTENSION, *PDEVICE_EXTENSION;


#if DBG

#define Ezusb_KdPrint(_x_) DbgPrint("Ezusb.SYS: "); \
                             DbgPrint _x_ ;
#define TRAP() DbgBreakPoint()
#else
#define Ezusb_KdPrint(_x_)
#define TRAP()
#endif


NTSTATUS
Ezusb_Dispatch(
    IN PDEVICE_OBJECT DeviceObject,
    IN PIRP           Irp
    );

VOID
Ezusb_Unload(
    IN PDRIVER_OBJECT DriverObject
    );

NTSTATUS
Ezusb_StartDevice(
    IN  PDEVICE_OBJECT DeviceObject
    );

NTSTATUS
Ezusb_StopDevice(
    IN  PDEVICE_OBJECT DeviceObject
    );

NTSTATUS
Ezusb_RemoveDevice(
    IN  PDEVICE_OBJECT DeviceObject
    );

NTSTATUS
Ezusb_CallUSBD(
    IN PDEVICE_OBJECT DeviceObject,
    IN PURB Urb
    );

NTSTATUS
Ezusb_PnPAddDevice(
    IN PDRIVER_OBJECT DriverObject,
    IN PDEVICE_OBJECT PhysicalDeviceObject
    );

NTSTATUS
Ezusb_CreateDeviceObject(
    IN PDRIVER_OBJECT DriverObject,
    IN PDEVICE_OBJECT *DeviceObject,
    LONG Instance
    );

NTSTATUS
Ezusb_ConfigureDevice(
    IN  PDEVICE_OBJECT DeviceObject
    );

NTSTATUS
Ezusb_Create(
    IN PDEVICE_OBJECT DeviceObject,
    IN PIRP Irp
    );

NTSTATUS
Ezusb_Close(
    IN PDEVICE_OBJECT DeviceObject,
    IN PIRP Irp
    );

NTSTATUS
Ezusb_Read_Write(
   IN  PDEVICE_OBJECT DeviceObject,
   IN  PIRP Irp
   );

NTSTATUS
Ezusb_ProcessIOCTL(
    IN PDEVICE_OBJECT DeviceObject,
    IN PIRP Irp
    );

NTSTATUS
Ezusb_SelectInterfaces(
    IN PDEVICE_OBJECT DeviceObject,
    IN PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor,
    IN PUSBD_INTERFACE_INFORMATION Interface
    );

NTSTATUS
Ezusb_ResetPipe(
   IN PDEVICE_OBJECT DeviceObject,
   IN ULONG PipeNum
   );

NTSTATUS
Ezusb_AbortPipe(
    IN PDEVICE_OBJECT DeviceObject,
    IN USBD_PIPE_HANDLE PipeHandle
    );

ULONG
Ezusb_GetCurrentFrameNumber(
    IN PDEVICE_OBJECT DeviceObject
    );

NTSTATUS
Ezusb_Read_Write_Direct(
    IN  PDEVICE_OBJECT DeviceObject,
    IN  PIRP Irp,
    IN  BOOLEAN Read
    );

ULONG
Ezusb_DownloadTest(
    IN PDEVICE_OBJECT DeviceObject,
    IN PVENDOR_REQUEST_IN pVendorRequest
    );

NTSTATUS
Ezusb_ResetParentPort(
    IN IN PDEVICE_OBJECT DeviceObject
    );

VOID
Ezusb_Cleanup(
    PDEVICE_OBJECT DeviceObject
    );

ULONG
Ezusb_GetDeviceDescriptor(
    IN PDEVICE_OBJECT DeviceObject,
    PVOID             pvOutputBuffer
    );

ULONG
Ezusb_GetConfigDescriptor(
    IN PDEVICE_OBJECT DeviceObject,
    PVOID             pvOutputBuffer,
    ULONG             ulngth
    );

ULONG
Ezusb_VendorRequest(
    IN PDEVICE_OBJECT DeviceObject,
    PVENDOR_REQUEST_IN pVendorRequest
    );

ULONG
Ezusb_GetCurrentConfig(
    IN PDEVICE_OBJECT DeviceObject,
    IN PVENDOR_REQUEST_IN pVendorRequest
    );

ULONG
Ezusb_GetCurrentInterface(
    IN PDEVICE_OBJECT DeviceObject,
    IN PVENDOR_REQUEST_IN pVendorRequest
    );

PUSB_CONFIGURATION_DESCRIPTOR
GetConfigDescriptor(
    IN PDEVICE_OBJECT DeviceObject
    );

NTSTATUS
ConfigureDevice(
    IN  PDEVICE_OBJECT DeviceObject
    );

NTSTATUS
SetInterface(
   IN PDEVICE_OBJECT DeviceObject,
   IN UCHAR InterfaceNumber,
   IN UCHAR AlternateSetting
   );

ULONG
Ezusb_GetStringDescriptor(
    IN PDEVICE_OBJECT DeviceObject,
    UCHAR             Index,

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国欧美三级| 欧美另类videos死尸| 亚洲国产中文字幕| 久久精品日韩一区二区三区| 在线观看三级视频欧美| 狠狠狠色丁香婷婷综合久久五月| 亚洲日本电影在线| 久久男人中文字幕资源站| 欧美日韩日日夜夜| 91麻豆免费观看| 国产精品资源站在线| 日韩高清不卡一区二区三区| 亚洲色欲色欲www| 久久精品无码一区二区三区 | 欧美电影免费观看完整版| 91麻豆免费看片| www.日韩av| 成人一区二区三区在线观看| 美女任你摸久久| 日韩国产在线观看| 亚洲va国产va欧美va观看| 一区二区成人在线观看| 国产精品乱码人人做人人爱 | 亚洲精品视频在线观看网站| 国产午夜精品一区二区三区视频| 在线综合亚洲欧美在线视频| 欧美日韩一区二区三区在线看| av在线播放不卡| 9人人澡人人爽人人精品| 成人综合激情网| 国产高清在线精品| 国产精品一二一区| 国产成人自拍在线| 国产成人免费在线观看不卡| 国产精品自拍在线| 国产成人啪午夜精品网站男同| 国产裸体歌舞团一区二区| 国产在线精品一区二区夜色 | 不卡一区二区在线| 不卡电影一区二区三区| 99久久精品免费看| 一本到不卡精品视频在线观看 | av中文字幕在线不卡| 972aa.com艺术欧美| 91蜜桃在线观看| 欧美午夜电影在线播放| 欧美精品 国产精品| 欧美高清视频不卡网| 717成人午夜免费福利电影| 欧美一级搡bbbb搡bbbb| 欧美va天堂va视频va在线| 2023国产精品| 国产精品看片你懂得| 一区二区三区免费在线观看| 亚洲国产日韩精品| 毛片基地黄久久久久久天堂| 黄网站免费久久| 成人国产一区二区三区精品| 一本一本大道香蕉久在线精品 | thepron国产精品| 在线视频欧美精品| 日韩一区二区三区av| 久久天天做天天爱综合色| 国产精品看片你懂得| 亚洲一区二区三区不卡国产欧美| 奇米亚洲午夜久久精品| 国产高清不卡二三区| 色一情一伦一子一伦一区| 欧美一区二区三区在线观看视频| 久久综合九色综合欧美98| 国产精品久久网站| 天使萌一区二区三区免费观看| 国产一区激情在线| 色婷婷狠狠综合| 精品久久久久久久人人人人传媒| 欧美国产一区二区在线观看| 一区二区三区.www| 国产毛片精品国产一区二区三区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲欧洲在线观看av| 丝袜美腿亚洲色图| 99免费精品视频| 在线播放欧美女士性生活| 亚洲国产精品黑人久久久| 午夜欧美在线一二页| 国产成a人无v码亚洲福利| 欧美日韩二区三区| 国产精品欧美一级免费| 免费高清在线视频一区·| 91在线高清观看| 精品奇米国产一区二区三区| 亚洲欧美日韩一区| 国产精品1区二区.| 91精品福利在线一区二区三区 | 亚洲视频免费看| 极品尤物av久久免费看| 欧美中文字幕一区二区三区亚洲| 久久久久国产精品厨房| 丝瓜av网站精品一区二区| 99视频精品在线| 国产亚洲精久久久久久| 婷婷夜色潮精品综合在线| 99久久国产综合精品色伊| 久久久久亚洲综合| 青青青伊人色综合久久| 色婷婷av一区二区三区gif| 中文字幕第一区综合| 久久99国产精品久久99| 欧美日韩精品免费观看视频 | 久久99精品一区二区三区三区| 在线观看区一区二| 亚洲欧美在线视频| 国产在线精品免费av| 91精品国产高清一区二区三区| 一区二区三区在线免费观看| 99精品欧美一区二区三区小说| 久久理论电影网| 麻豆国产精品777777在线| 欧美日韩三级在线| 亚洲午夜一二三区视频| 91丨九色丨黑人外教| 国产精品视频九色porn| 国产99久久精品| 久久久蜜桃精品| 国产精品一二三| www日韩大片| 国模无码大尺度一区二区三区| 日韩精品一区二区三区蜜臀| 麻豆成人91精品二区三区| 91精品国产免费| 蜜桃精品视频在线| 日韩三级电影网址| 久久 天天综合| www国产成人免费观看视频 深夜成人网| 另类综合日韩欧美亚洲| 日韩精品一区在线| 国产一区不卡视频| 国产丝袜欧美中文另类| 国产精品1区2区3区| 欧美韩国一区二区| 成年人午夜久久久| 一区二区三区电影在线播| 欧洲中文字幕精品| 五月综合激情日本mⅴ| 3atv一区二区三区| 美国一区二区三区在线播放| 日韩欧美在线网站| 国产一区二区三区四区五区入口 | 自拍视频在线观看一区二区| 丰满亚洲少妇av| 亚洲人成在线观看一区二区| 色哟哟一区二区三区| 午夜精品视频一区| 日韩欧美国产电影| 丁香亚洲综合激情啪啪综合| 中文字幕一区二区三区乱码在线| 色哟哟欧美精品| 日本视频一区二区三区| 久久久精品tv| 91蜜桃在线观看| 免费成人在线播放| 中文字幕巨乱亚洲| 欧美美女直播网站| 国产一区二区三区不卡在线观看| 国产精品国产三级国产普通话99 | 国产在线精品一区二区三区不卡| 国产精品乱子久久久久| 欧美少妇一区二区| 国产一区亚洲一区| 亚洲精品老司机| 欧美一区在线视频| 国产suv一区二区三区88区| 一区二区三区中文字幕精品精品| 欧美一区二区视频在线观看2020 | 亚洲国产一区二区三区| 精品国产3级a| 色呦呦一区二区三区| 日本v片在线高清不卡在线观看| 国产日本亚洲高清| 欧美日本一区二区三区四区| 国产一区亚洲一区| 亚洲第一福利一区| 国产清纯白嫩初高生在线观看91 | 欧美日韩日本视频| 丁香六月综合激情| 蜜臀av一区二区三区| 日韩毛片视频在线看| 欧美videossexotv100| 在线视频观看一区| 丁香啪啪综合成人亚洲小说| 日韩av不卡一区二区| 亚洲男同1069视频| 久久久不卡网国产精品二区| 欧美专区日韩专区| 成人黄色国产精品网站大全在线免费观看 | 欧美日韩久久久| 99精品桃花视频在线观看| 久久99最新地址| 日韩二区三区四区| 一区二区成人在线视频|