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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? usbdriver.h

?? 學(xué)習(xí)USB2.0驅(qū)動(dòng)程序設(shè)計(jì)源碼
?? H
字號(hào):
//#ifdef DRIVER和ENDIF的部分是開(kāi)發(fā)設(shè)備驅(qū)動(dòng)程序所專(zhuān)用的,他們不能在Win32應(yīng)用程序中使用,所以加上了該屏蔽。 
//也就是說(shuō),該頭文件也可在Win32應(yīng)用程序中直接使用,而且也的確使用了。當(dāng)然,也可以在Win32應(yīng)用程序中把不
//需要的部分直接去除。

#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
   //打開(kāi)的設(shè)備句柄。與用戶(hù)應(yīng)用程序相對(duì)應(yīng)的。即createfile和closehandle。
   ULONG OpenHandles;

   // Name buffer for our named Functional device object link
   //設(shè)備連接名,注意它的長(zhǎng)度為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.
   //記錄有多少個(gè)I/O請(qǐng)求正在處理中。
   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時(shí)標(biāo)志的。

#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)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久99久久免费精品蜜臀| 蜜桃视频在线观看一区| 成人精品电影在线观看| 国产精品美女久久久久久 | 天天爽夜夜爽夜夜爽精品视频| 日本韩国一区二区| 丝瓜av网站精品一区二区| 555www色欧美视频| 国产精品一品视频| 亚洲人成在线观看一区二区| 欧美日韩精品综合在线| 精品在线一区二区三区| 国产精品视频在线看| 日本福利一区二区| 久久精品国产亚洲a| 国产精品电影一区二区| 欧美日韩一区二区三区高清| 精品中文字幕一区二区| 综合久久国产九一剧情麻豆| 91麻豆精品国产无毒不卡在线观看 | 欧美日韩黄视频| 国产麻豆精品一区二区| 亚洲欧美经典视频| 欧美成人猛片aaaaaaa| 成人精品视频一区| 婷婷综合另类小说色区| 久久久精品影视| 欧美日韩黄色一区二区| 粉嫩av一区二区三区| 亚洲高清免费一级二级三级| 久久久久久99久久久精品网站| 一本大道久久a久久精二百| 免费欧美在线视频| 亚洲少妇中出一区| 久久久久久免费毛片精品| 在线观看日韩电影| 国产1区2区3区精品美女| 亚洲成在人线在线播放| 国产嫩草影院久久久久| 欧美一区二区在线看| www.66久久| 国产精品影视网| 石原莉奈一区二区三区在线观看| 欧美激情在线免费观看| 欧美一区二区三区影视| 色综合中文字幕国产| 美女视频网站黄色亚洲| 亚洲午夜激情av| 最新国产の精品合集bt伙计| 亚洲精品一线二线三线| 欧美日韩一区国产| 91麻豆自制传媒国产之光| 国产福利精品导航| 九九久久精品视频| 美腿丝袜亚洲一区| 婷婷中文字幕一区三区| 亚洲蜜臀av乱码久久精品 | 91国内精品野花午夜精品 | 亚洲777理论| 亚洲最新视频在线观看| 中文字幕亚洲视频| 国产三级欧美三级日产三级99 | 国产精品久久久久久久久图文区| 日韩欧美视频一区| 制服丝袜激情欧洲亚洲| 欧美精品色综合| 欧美三级日韩三级| 欧美色精品在线视频| 91福利视频网站| 91久久精品日日躁夜夜躁欧美| 99视频一区二区| hitomi一区二区三区精品| 高清成人在线观看| 成人av在线播放网址| 成人美女视频在线观看| 成人福利视频在线看| 成人app网站| 粉嫩蜜臀av国产精品网站| 成a人片国产精品| 一本色道久久加勒比精品| 91在线观看高清| 在线观看亚洲a| 宅男在线国产精品| 精品久久久久99| 久久久久久亚洲综合影院红桃| 国产欧美综合在线观看第十页| 欧美国产激情一区二区三区蜜月| 国产精品嫩草影院av蜜臀| 国产精品国模大尺度视频| 亚洲丝袜另类动漫二区| 亚洲狠狠爱一区二区三区| 午夜精品久久久久久久| 免费人成精品欧美精品| 国产精品一二三四| av电影在线观看不卡| 欧美在线小视频| 日韩欧美自拍偷拍| 久久婷婷成人综合色| 国产精品毛片a∨一区二区三区| 亚洲欧洲国产日韩| 丝袜亚洲另类欧美综合| 激情综合五月天| 色偷偷一区二区三区| 欧美一级欧美一级在线播放| 久久久五月婷婷| 一区二区三区四区av| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品一区二区免费不卡| 色综合久久综合网97色综合| 欧美精品粉嫩高潮一区二区| 久久精品视频免费| 亚洲国产精品久久人人爱蜜臀 | 欧美精品成人一区二区三区四区| 26uuu国产日韩综合| 自拍偷在线精品自拍偷无码专区| 亚洲午夜免费视频| 国产福利一区二区三区视频在线| 欧美在线你懂得| 国产欧美一区视频| 午夜视频在线观看一区二区| 高清在线成人网| 在线播放91灌醉迷j高跟美女| 欧美高清在线精品一区| 人禽交欧美网站| 91在线观看高清| 久久免费看少妇高潮| 亚洲福中文字幕伊人影院| 国产成人综合自拍| 欧美一区二区三区免费在线看| 国产精品福利电影一区二区三区四区| 日韩中文字幕1| 91天堂素人约啪| 久久欧美一区二区| 日韩和欧美一区二区| 99国产精品国产精品久久| 精品区一区二区| 天堂va蜜桃一区二区三区漫画版| 99r精品视频| 国产精品午夜久久| 精品影院一区二区久久久| 欧美日韩激情一区二区三区| 一区二区三区色| 99久久亚洲一区二区三区青草| 精品国产亚洲一区二区三区在线观看| 亚洲国产精品久久人人爱| 91视频观看免费| 国产精品你懂的在线欣赏| 国产福利91精品一区| 日韩视频免费观看高清在线视频| 亚洲综合精品久久| 91国产丝袜在线播放| 国产精品成人免费| 不卡欧美aaaaa| 欧美国产激情二区三区| 国产福利一区二区三区视频在线| 欧美成人猛片aaaaaaa| 蜜臀a∨国产成人精品| 欧美久久久久久蜜桃| 午夜欧美2019年伦理| 欧美性三三影院| 亚洲一区二区三区中文字幕| 91香蕉视频mp4| 一区二区三区在线免费视频| 92国产精品观看| 中文字幕一区二区三区蜜月| 成人午夜在线播放| 日本一区二区成人在线| 成人黄色小视频| 中文字幕一区二区三中文字幕| 成人黄色在线看| 国产精品九色蝌蚪自拍| 91原创在线视频| 一区二区三区日韩欧美精品| 欧美视频一二三区| 天堂一区二区在线| 日韩免费视频一区二区| 狠狠色狠狠色综合系列| 久久久久高清精品| 成人激情视频网站| 亚洲影院免费观看| 日韩一区二区视频| 狠狠色狠狠色合久久伊人| 国产日韩精品一区二区浪潮av | 国产一区激情在线| 中文字幕va一区二区三区| 99这里只有久久精品视频| 亚洲私人影院在线观看| 欧美日韩国产首页在线观看| 麻豆精品一区二区综合av| 国产欧美日本一区二区三区| 91丨porny丨蝌蚪视频| 一二三区精品福利视频| 在线观看亚洲专区| 久久99精品国产麻豆不卡| 国产日韩欧美在线一区| 91亚洲国产成人精品一区二区三| 三级亚洲高清视频| 久久久蜜臀国产一区二区| 91女神在线视频| 蜜臀久久99精品久久久久久9|