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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? usbdriver.h

?? 波形發生器bulktransferhost
?? H
字號:
//#ifdef DRIVER和ENDIF的部分是開發設備驅動程序所專用的,他們不能在Win32應用程序中使用,所以加上了該屏蔽。 
//也就是說,該頭文件也可在Win32應用程序中直接使用,而且也的確使用了。當然,也可以在Win32應用程序中把不
//需要的部分直接去除。

#ifndef USBDRIVER_H
#define USBDRIVER_H
#endif

#ifdef DRIVER
#include "wdm.h"
#include "usbdi.h"
#include "usbdlib.h"
#include <resource.h>
#endif

#ifndef _BYTE_DEFINED
#define _BYTE_DEFINED
typedef unsigned char BYTE;
#endif // !_BYTE_DEFINED

#ifndef _WORD_DEFINED
#define _WORD_DEFINED
typedef unsigned short WORD;
#endif // !_WORD_DEFINED

typedef struct _VENDOR_REQUEST_IN
{
    BYTE    bRequest;
    WORD    wValue;
    WORD    wIndex;
    WORD    wLength;
    BYTE    direction;
    BYTE    bData;
} VENDOR_REQUEST_IN, *PVENDOR_REQUEST_IN;

typedef struct _GET_STRING_DESCRIPTOR_IN
{
   UCHAR    Index;
   USHORT   LanguageId;
} GET_STRING_DESCRIPTOR_IN, *PGET_STRING_DESCRIPTOR_IN;

typedef struct _BULK_TRANSFER_CONTROL
{
   ULONG pipeNum;
} BULK_TRANSFER_CONTROL, *PBULK_TRANSFER_CONTROL;

#ifdef DRIVER

// Device extension structure
typedef struct tagDEVICE_EXTENSION
{
   PDEVICE_OBJECT PhysicalDeviceObject;   // physical device object   
   PDEVICE_OBJECT LowerDeviceObject;		// next lower driver in same stack
   BOOLEAN Stop;     // Indicates that we have recieved a STOP message

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

   // pointer 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
   //打開的設備句柄。與用戶應用程序相對應的。即createfile和closehandle。
   ULONG OpenHandles;

   // Name buffer for our named Functional device object link
   //設備連接名,注意它的長度為64。不要太小了,如32,不好。
   WCHAR DeviceLinkName[64];

   // use counter for the device.  Gets incremented when the driver receives
   // a request and gets decremented when a request s completed.
   //記錄有多少個I/O請求正在處理中。
   LONG Usages;

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

   // TRUE if we're trying to remove this device
   BOOLEAN Removing;
   
} DEVICE_EXTENSION, *PDEVICE_EXTENSION;


NTSTATUS TestAddDevice(IN PDRIVER_OBJECT DriverObject,
                       IN PDEVICE_OBJECT PhysicalDeviceObject);
VOID TestDrvUnload(IN PDRIVER_OBJECT DriverObject);
NTSTATUS TestPnpIrp(IN PDEVICE_OBJECT fdo, IN PIRP Irp);
NTSTATUS TestPowerIrp(IN PDEVICE_OBJECT fdo,IN PIRP Irp);
NTSTATUS TestCreate(IN PDEVICE_OBJECT fdo, IN PIRP Irp);
NTSTATUS TestClose(IN PDEVICE_OBJECT fdo, IN PIRP Irp);
NTSTATUS TestIOCTL(IN PDEVICE_OBJECT fdo,IN PIRP Irp);
BOOLEAN LockDevice(IN PDEVICE_OBJECT fdo);
void UnlockDevice(PDEVICE_OBJECT fdo);
NTSTATUS CompleteRequest(IN PIRP Irp,IN NTSTATUS status,IN ULONG info);
NTSTATUS UsbCallUSBDI(IN PDEVICE_OBJECT fdo,IN PURB Urb);

#endif      //DRIVER section


#define Ezusb_IOCTL_INDEX  0x0800

//FILE_DEVICE_UNKNOWN在adddevice時標志的。

#define IOCTL_Ezusb_GET_DEVICE_DESCRIPTOR CTL_CODE(FILE_DEVICE_UNKNOWN,  \
                                                   Ezusb_IOCTL_INDEX+0,\
                                                   METHOD_BUFFERED,  \
                                                   FILE_ANY_ACCESS)

#define IOCTL_Ezusb_GET_CONFIGURATION_DESCRIPTOR CTL_CODE(FILE_DEVICE_UNKNOWN,  \
                                                   Ezusb_IOCTL_INDEX+1,\
                                                   METHOD_BUFFERED,  \
                                                   FILE_ANY_ACCESS)

#define IOCTL_Ezusb_GET_STRING_DESCRIPTOR CTL_CODE(FILE_DEVICE_UNKNOWN,  \
                                                   Ezusb_IOCTL_INDEX+2,\
                                                   METHOD_BUFFERED,  \
                                                   FILE_ANY_ACCESS)

#define IOCTL_EZUSB_BULK_WRITE            CTL_CODE(FILE_DEVICE_UNKNOWN,  \
                                                   Ezusb_IOCTL_INDEX+3,\
                                                   METHOD_IN_DIRECT,  \
                                                   FILE_ANY_ACCESS)

#define IOCTL_EZUSB_BULK_READ             CTL_CODE(FILE_DEVICE_UNKNOWN,  \
                                                   Ezusb_IOCTL_INDEX+4,\
                                                   METHOD_OUT_DIRECT,  \
                                                   FILE_ANY_ACCESS)

#define IOCTL_EZUSB_GET_CURRENT_FRAME_NUMBER  CTL_CODE(FILE_DEVICE_UNKNOWN,  \
                                                   Ezusb_IOCTL_INDEX+5,\
                                                   METHOD_BUFFERED,  \
                                                   FILE_ANY_ACCESS)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区小说| 久久精品亚洲国产奇米99| 欧美一区二区二区| 国产精品久久久久婷婷二区次| 亚洲高清不卡在线| 国产精品乡下勾搭老头1| 色综合久久中文字幕| 精品美女一区二区| 天天影视色香欲综合网老头| 99视频国产精品| 久久一区二区三区四区| 日本少妇一区二区| 在线观看av一区| 亚洲欧美在线另类| 成人中文字幕在线| 久久精品一区二区三区四区 | 亚洲成人资源在线| 国产成人精品网址| 精品国产精品网麻豆系列| 天堂成人免费av电影一区| 色婷婷狠狠综合| 中文字幕一区二区三区蜜月 | 欧美三级欧美一级| 亚洲午夜久久久久久久久电影网 | 亚洲一区在线视频观看| 成人综合日日夜夜| 国产蜜臀av在线一区二区三区| 精品国产91久久久久久久妲己 | 欧美视频一区在线观看| 国产精品午夜免费| 成人免费视频网站在线观看| 日韩欧美国产1| 久久爱www久久做| 欧美mv日韩mv亚洲| 国产精品影视在线观看| 久久久欧美精品sm网站| 国产精品一区二区不卡| 国产欧美久久久精品影院| 国产凹凸在线观看一区二区| 国产精品网站在线| 91麻豆高清视频| 亚洲综合久久久| 91麻豆精品国产91久久久久久久久 | 91精品国模一区二区三区| 一个色在线综合| 欧美色爱综合网| 日本午夜精品视频在线观看| 日韩精品一区在线| 国产精品一二一区| 国产精品免费久久| 欧洲激情一区二区| 日韩av中文在线观看| 欧美电影免费观看高清完整版 | 91一区一区三区| 一区二区三区在线视频观看58| 青青草精品视频| 久久久久久亚洲综合影院红桃| 一区二区三区日韩欧美| 欧美日韩午夜影院| 国产伦精品一区二区三区免费迷 | 国产乱对白刺激视频不卡| 国产日产精品1区| 日本高清不卡视频| 久久精工是国产品牌吗| 中文字幕一区不卡| 日韩三级视频在线看| 国产精品18久久久久久久久| 亚洲人成在线播放网站岛国| 欧美美女bb生活片| 国产91在线|亚洲| 午夜精品在线看| 日本一区二区三区高清不卡| 欧美综合亚洲图片综合区| 久久99久久99| 一区二区三区四区中文字幕| 精品国产91亚洲一区二区三区婷婷| 午夜不卡av免费| 国产精品女人毛片| 欧美日韩视频在线观看一区二区三区| 国产日韩三级在线| 欧美久久一区二区| 国产精品456| 蜜臀久久99精品久久久久宅男 | 91女人视频在线观看| 视频精品一区二区| 亚洲日本乱码在线观看| 欧美成人猛片aaaaaaa| 色综合久久久久综合体桃花网| 国产精品欧美一区喷水| 欧美精品v日韩精品v韩国精品v| 亚洲另类春色校园小说| 欧美成人高清电影在线| 欧美久久久久久蜜桃| 99久久精品国产毛片| 国产中文一区二区三区| 日本中文字幕一区二区有限公司| 欧美日韩成人在线一区| 色婷婷综合久色| 粉嫩嫩av羞羞动漫久久久| 午夜精品福利一区二区蜜股av| 6080国产精品一区二区| 91视频精品在这里| 国产成人av福利| 欧洲一区在线观看| 国产99久久久国产精品潘金| 国内国产精品久久| 久久精品国产精品亚洲综合| 日本网站在线观看一区二区三区| 精品国产髙清在线看国产毛片| 经典三级视频一区| 久久国产精品一区二区| 麻豆精品一二三| 久久精品免费看| 精油按摩中文字幕久久| 久久av老司机精品网站导航| 美女任你摸久久| 麻豆91精品视频| 狠狠色综合播放一区二区| 捆绑变态av一区二区三区 | 91.麻豆视频| 欧美精品丝袜中出| 宅男噜噜噜66一区二区66| 日韩午夜小视频| 国产亚洲欧美色| 中文字幕在线不卡一区二区三区| 欧美亚洲国产怡红院影院| 欧美午夜精品免费| 91精品国产全国免费观看| 日韩你懂的在线播放| 欧美xxxxx裸体时装秀| 久久影音资源网| 中文字幕在线观看一区| 夜夜嗨av一区二区三区| 日韩国产在线一| 久久黄色级2电影| 成人黄色国产精品网站大全在线免费观看 | 狠狠色狠狠色合久久伊人| 国产精品一区在线观看乱码| 粉嫩13p一区二区三区| 成人高清视频在线观看| 色拍拍在线精品视频8848| 欧美久久久久中文字幕| 久久这里只有精品6| 中文字幕亚洲电影| 视频一区视频二区中文| 国产成人午夜99999| 91福利在线看| 精品福利在线导航| 一区二区三区欧美亚洲| 青青草成人在线观看| av影院午夜一区| 91精品国产综合久久香蕉麻豆 | 亚洲美女一区二区三区| 亚洲成人黄色影院| 狠狠色丁香九九婷婷综合五月| 亚洲综合久久久久| 国产一区二区三区四区五区入口 | 亚洲欧洲精品成人久久奇米网| 日韩一级二级三级| 国产精品超碰97尤物18| 日本午夜一本久久久综合| 国产a精品视频| 欧美一区二区三区四区五区| 中文字幕国产一区| 青青草91视频| 91福利视频网站| 欧美国产丝袜视频| 奇米影视一区二区三区| 色婷婷精品大在线视频| 国产欧美一区二区精品性| 亚洲a一区二区| 一道本成人在线| 国产精品免费av| 国产精品一区二区在线播放| 777亚洲妇女| 一区二区三区在线视频播放| 国产在线视频精品一区| 91精品国产欧美一区二区成人| 制服丝袜av成人在线看| 亚洲欧美韩国综合色| 国产成人欧美日韩在线电影| 欧美日韩一区二区在线观看| 日韩毛片精品高清免费| 国产成人免费视频精品含羞草妖精 | 99久久精品免费| 国产亚洲一区二区在线观看| 天天综合天天综合色| 91精品福利视频| 亚洲精品乱码久久久久久日本蜜臀| 亚洲一区二区三区免费视频| 91一区二区三区在线观看| 久久夜色精品国产欧美乱极品| 国产精品日韩成人| 国产宾馆实践打屁股91| 精品人在线二区三区| 久久国产乱子精品免费女| 日韩欧美精品三级| 精品一区二区在线视频| 精品免费国产一区二区三区四区| 国产精品入口麻豆九色|