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

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

?? usbdriver.h

?? USB2.0完整資料
?? 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)

#define IOCTL_Ezusb_RESETPIPE             CTL_CODE(FILE_DEVICE_UNKNOWN,  \
                                                   Ezusb_IOCTL_INDEX+6,\
                                                   METHOD_IN_DIRECT,  \
                                                   FILE_ANY_ACCESS)

#define IOCTL_Ezusb_ABORTPIPE             CTL_CODE(FILE_DEVICE_UNKNOWN,  \
                                                   Ezusb_IOCTL_INDEX+7,\
                                                   METHOD_IN_DIRECT,  \
                                                   FILE_ANY_ACCESS)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美电影在线| 欧美主播一区二区三区| 日韩av电影一区| 一区二区三区中文免费| 国产精品久99| 亚洲视频免费看| 亚洲黄色性网站| 亚洲高清三级视频| 青草av.久久免费一区| 日本不卡视频在线| 久久国产精品区| 国产成人午夜片在线观看高清观看| 精品一区二区三区av| 国产在线精品视频| 成人高清免费在线播放| 在线视频中文字幕一区二区| 日韩一级大片在线观看| 91精品国产综合久久精品app| 91麻豆精品91久久久久同性| 欧美成人精品福利| 亚洲欧美一区二区视频| 亚洲成av人在线观看| 美美哒免费高清在线观看视频一区二区 | 国产精品美女www爽爽爽| 国产精品美女www爽爽爽| 亚洲一区中文在线| 麻豆精品在线看| 国产精品影视网| 色综合久久中文字幕综合网| 欧美午夜不卡在线观看免费| 日韩一区二区在线播放| 欧美国产国产综合| 亚洲成a人片在线观看中文| 久99久精品视频免费观看| 成人动漫中文字幕| 91精品国产综合久久久久| 国产精品三级电影| 午夜精品久久久| 国产91清纯白嫩初高中在线观看| 91久久精品一区二区三区| 精品久久久久久久久久久久包黑料| 国产欧美1区2区3区| 日韩精品色哟哟| 成人性生交大合| 欧美美女喷水视频| 中文幕一区二区三区久久蜜桃| 一区二区三区**美女毛片| 国产乱码精品一区二区三区av| 91黄色小视频| 久久久影院官网| 蜜桃免费网站一区二区三区| 91福利视频久久久久| 中文字幕免费在线观看视频一区| 日本不卡一二三区黄网| 欧美性受xxxx黑人xyx| 欧美激情综合五月色丁香| 日韩av电影天堂| 欧美日韩在线不卡| 亚洲靠逼com| 成人久久视频在线观看| 欧美精品一区二区三区视频| 视频一区欧美精品| 欧美日韩精品免费| 一区二区三区自拍| av成人免费在线观看| 久久久精品免费免费| 久88久久88久久久| 日韩一级黄色片| 日韩高清在线观看| 国产亚洲精品久| 麻豆精品一区二区av白丝在线| 色妞www精品视频| 椎名由奈av一区二区三区| 国产精品一区久久久久| 26uuu国产日韩综合| 激情久久五月天| www国产精品av| 国产精品自在在线| 国产日产精品一区| 国产精品自在欧美一区| 国产午夜亚洲精品理论片色戒| 国产一区二区在线免费观看| 久久日一线二线三线suv| 国产一区二区三区精品视频| 国产日韩三级在线| 91视频.com| 五月激情综合婷婷| 欧美成人伊人久久综合网| 国产福利一区二区三区视频在线| 国产亚洲女人久久久久毛片| 成人激情小说乱人伦| 亚洲另类在线视频| 555www色欧美视频| 国产黄色91视频| 最新中文字幕一区二区三区| 欧美午夜一区二区| 蜜桃视频第一区免费观看| 久久色成人在线| 色狠狠桃花综合| 日韩电影在线观看网站| 国产三级精品三级| 欧美在线高清视频| 韩国三级中文字幕hd久久精品| 国产亚洲欧美中文| 欧美伊人久久久久久午夜久久久久| 日本成人超碰在线观看| 国产日韩欧美精品在线| 欧美亚洲国产bt| 国产一区999| 亚洲一区二区三区四区五区黄| 欧美一三区三区四区免费在线看 | 国产一区二区三区四区在线观看| 国产亚洲精品福利| 欧美性xxxxxx少妇| 国产美女一区二区| 午夜私人影院久久久久| 久久久亚洲精品一区二区三区| 91福利资源站| 国产精品亚洲人在线观看| 午夜a成v人精品| 国产精品久久久久婷婷| 日韩一级大片在线观看| 97国产精品videossex| 国内精品自线一区二区三区视频| 亚洲人吸女人奶水| 久久蜜桃av一区二区天堂 | 精品国产乱码久久久久久闺蜜 | 亚洲人妖av一区二区| 精品国产精品网麻豆系列| 日本道在线观看一区二区| 成人黄色777网| 国产在线不卡视频| 精品在线观看免费| 天天综合网天天综合色| 亚洲精品一卡二卡| 国产亚洲欧美日韩俺去了| 日韩精品一区二区在线| 欧美日韩精品欧美日韩精品一综合| 99精品视频免费在线观看| 国产成人一区在线| 国产乱理伦片在线观看夜一区| 美女诱惑一区二区| 日韩电影在线免费看| 亚洲国产精品久久久久婷婷884| 国产精品欧美综合在线| 国产调教视频一区| 2023国产精品| 久久久久国产精品免费免费搜索| 欧美精品色综合| 欧美丰满少妇xxxbbb| 欧美日韩日本视频| 3751色影院一区二区三区| 欧美色区777第一页| 欧美日韩激情在线| 欧美区视频在线观看| 欧美丰满一区二区免费视频| 69堂成人精品免费视频| 欧美精品九九99久久| 日韩一级黄色片| 精品剧情v国产在线观看在线| 欧美成人a在线| 久久久久久久一区| 中文字幕日韩一区二区| ...av二区三区久久精品| 亚洲精品一二三四区| 亚洲成人av福利| 久久国产精品99精品国产| 黄色精品一二区| 国产成人免费在线观看不卡| 成人免费看黄yyy456| 99精品在线观看视频| 在线视频综合导航| 日韩欧美视频在线| 久久久亚洲精华液精华液精华液| 久久久久久久久久久电影| 国产精品毛片a∨一区二区三区| 亚洲免费观看高清完整版在线观看| 一区二区三区四区av| 日韩在线一区二区| 国产不卡免费视频| 91高清视频在线| 精品欧美一区二区在线观看| 国产精品美女www爽爽爽| 亚洲成人免费av| 国产成人综合自拍| 日本丶国产丶欧美色综合| 日韩欧美卡一卡二| 1区2区3区精品视频| 日韩专区中文字幕一区二区| 国产成人av一区二区三区在线观看| 波多野结衣91| 欧美一级黄色片| 中文字幕综合网| 国内精品免费在线观看| 色妞www精品视频| 久久久久高清精品| 日日噜噜夜夜狠狠视频欧美人| 成人午夜电影网站| 欧美α欧美αv大片| 亚洲曰韩产成在线|