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

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

?? d12.h

?? s3c44b0試驗程序
?? H
字號:
/*++

Copyright (c) 1993  Microsoft Corporation

Module Name:

    D12.h

Abstract:



Environment:

    Kernel & user mode

Revision History:

    5-10-96 : created

--*/

#ifdef DRIVER

#define D12_NAME_MAX  64

//
// we support up to 10 pipe handles
//
#define D12_MAX_PIPES 10

//
// defines used for ISO test
//

#define D12_MAX_IRP  2
#define D12_NUM_ISO_PACKETS_PER_REQUEST  32
#define D12_MAX_STREAM_PACKET 8

#define D12_STREAM_TIMEOUT_INTERVAL  100


typedef struct _D12_PIPE {
    BOOLEAN Opened;
    UCHAR Pad[3];
    PUSBD_PIPE_INFORMATION PipeInfo;
    WCHAR Name[D12_NAME_MAX];
	LARGE_INTEGER BytesXfered;
	LARGE_INTEGER ElapsedTime;
	LARGE_INTEGER TimerStart;
	LARGE_INTEGER ElapsedCycles;
	LARGE_INTEGER CyclesStart;
	BOOLEAN		  bPerfTimerEnabled;
} D12_PIPE, *PD12_PIPE;

typedef struct _D12_RW_CONTEXT {
    PURB Urb;
    PDEVICE_OBJECT DeviceObject;
} D12_RW_CONTEXT, *PD12_RW_CONTEXT;

#define MAX_INTERFACE 2

//
// A structure representing the instance information associated with
// this particular device.
//

#define D12_MAX_PENDING_IRPS	10

typedef struct _DEVICE_EXTENSION {

    // Device object we call when submitting Urbs
    PDEVICE_OBJECT TopOfStackDeviceObject;

    PDEVICE_OBJECT PhysicalDeviceObject;

    DEVICE_POWER_STATE CurrentDevicePowerState;

    // 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 one interface
    // this is a copy of the info structure
    // returned from select_configuration or
    // select_interface
    PUSBD_INTERFACE_INFORMATION Interface;

    DEVICE_CAPABILITIES DeviceCapabilities;

    PVOID UserEvent;
    PIRP PowerIrp;
    KEVENT RemoveEvent;
    ULONG PendingIoCount;

    // Name buffer for our named Functional device object link
	// The name is generated based on the driver's class GUID
    WCHAR DeviceLinkNameBuffer[ MAXIMUM_FILENAME_LENGTH ];  // MAXIMUM_FILENAME_LENGTH defined in wdm.h

    BOOLEAN AcceptingRequests;

    UCHAR Pad[3];

    D12_PIPE PipeList[D12_MAX_PIPES];

	PIRP pendingIRP[D12_MAX_PENDING_IRPS];

} DEVICE_EXTENSION, *PDEVICE_EXTENSION;

typedef struct _D12_TRANSFER_OBJECT {
    struct _D12_STREAM_OBJECT *StreamObject;
    PIRP Irp;
    PURB Urb;
    PUCHAR DataBuffer;
} D12_TRANSFER_OBJECT, *PD12_TRANSFER_OBJECT;

typedef struct _D12_STREAM_OBJECT {
    PDEVICE_OBJECT DeviceObject;
    ULONG PendingIrps;
    PIRP StopIrp;
    PD12_TRANSFER_OBJECT TransferObjectList[D12_MAX_IRP];
    PUSBD_PIPE_INFORMATION PipeInfo;
    KDPC TimeoutDpc;
    KTIMER  TimeoutTimer;

    BOOLEAN EnableTimeoutDPC;
    BOOLEAN StreamError;
} D12_STREAM_OBJECT, *PD12_STREAM_OBJECT;

#if DBG

#define D12_KdPrint(_x_) DbgPrint _x_ ;

#ifdef NTKERN
#define TRAP() _asm {int 3}
#else
#define TRAP() DbgBreakPoint()
#endif

#else

#define D12_KdPrint(_x_)

#define TRAP()

#endif

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

VOID
D12_Unload(
    IN PDRIVER_OBJECT DriverObject
    );

NTSTATUS
D12_StartDevice(
    IN  PDEVICE_OBJECT DeviceObject
    );

NTSTATUS
D12_StopDevice(
    IN  PDEVICE_OBJECT DeviceObject
    );

NTSTATUS
D12_RemoveDevice(
    IN  PDEVICE_OBJECT DeviceObject
    );

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

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

NTSTATUS
BulkUsb_CreateDeviceObject(
    IN PDRIVER_OBJECT DriverObject,
    IN PDEVICE_OBJECT PhysicalDeviceObject,
    IN PDEVICE_OBJECT *DeviceObject
    );

NTSTATUS
D12_ConfigureDevice(
    IN  PDEVICE_OBJECT DeviceObject
    );

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

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

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

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

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

PUSB_CONFIGURATION_DESCRIPTOR
D12_GetConfigDescriptor(
    IN PDEVICE_OBJECT DeviceObject
    );

NTSTATUS
D12_BuildPipeList(
    IN  PDEVICE_OBJECT DeviceObject
    );

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

NTSTATUS
D12_ResetPipe(
    IN PDEVICE_OBJECT DeviceObject,
    IN PD12_PIPE Pipe,
    IN BOOLEAN IsoClearStall
    );


VOID
D12_IncrementIoCount(
    IN PDEVICE_OBJECT DeviceObject
    );

LONG
D12_DecrementIoCount(
    IN PDEVICE_OBJECT DeviceObject
    );   

NTSTATUS
D12_ReconfigureDevice(
    IN  PDEVICE_OBJECT DeviceObject
    );

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

#endif


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品欧美综合在线观看最新| 波多野结衣中文字幕一区 | 欧美一卡2卡3卡4卡| 日产国产高清一区二区三区| 中文字幕一区二区三区蜜月| 久久久99免费| 久久众筹精品私拍模特| 精品少妇一区二区三区日产乱码| 成人精品视频一区二区三区| 91网站视频在线观看| 成人综合在线视频| 粉嫩av一区二区三区| 日本不卡视频在线| 久88久久88久久久| 久久99久久精品欧美| 日韩国产欧美在线视频| 精品在线免费视频| 精品一区二区三区免费毛片爱 | 国内精品久久久久影院薰衣草 | 亚洲欧洲国产日韩| 久久精品欧美一区二区三区不卡| 精品国产一二三| 欧美激情在线看| 国产亚洲精品中文字幕| 国产日韩精品一区二区浪潮av| 久久久久综合网| 欧美激情一区三区| √…a在线天堂一区| 综合久久国产九一剧情麻豆| 中文字幕一区二区在线播放| 日韩美一区二区三区| 亚洲国产精品欧美一二99| 国产精品福利影院| 国产不卡视频一区| 欧美性感一区二区三区| 国产一区二区三区四区五区入口 | 亚洲免费在线视频一区 二区| 欧美一区二区播放| 精品国产麻豆免费人成网站| 久久久精品天堂| 国产精品美女久久久久av爽李琼| 一区二区三区四区在线| 视频一区二区三区入口| 韩国三级电影一区二区| 国产不卡高清在线观看视频| 欧美无人高清视频在线观看| 欧美久久婷婷综合色| 精品国偷自产国产一区| 国产精品沙发午睡系列990531| 亚洲一区二区三区四区的| 美腿丝袜亚洲综合| 国产精品69久久久久水密桃| 99久久精品国产麻豆演员表| 日韩亚洲欧美成人一区| 久久久www成人免费无遮挡大片| 中文字幕在线观看一区二区| 亚洲动漫第一页| 精品一区二区三区免费播放| 国内外精品视频| 欧美性大战久久久久久久| 欧美mv日韩mv国产网站| 亚洲国产精品传媒在线观看| 中文字幕乱码久久午夜不卡 | 高清不卡在线观看| 色伊人久久综合中文字幕| 日韩一区二区三区四区五区六区| 精品久久国产字幕高潮| 亚洲免费观看高清完整版在线观看| 日韩 欧美一区二区三区| 国产不卡视频一区| 91精品久久久久久久91蜜桃| 国产精品人妖ts系列视频| 日韩国产精品大片| 国产v日产∨综合v精品视频| 欧美一区二区三区四区视频| 18欧美亚洲精品| 久久国产夜色精品鲁鲁99| 精品一区二区三区在线播放| 欧美日韩国产小视频| 国产精品色哟哟| 蜜臀av一区二区| 97成人超碰视| 国产欧美日韩精品a在线观看| 午夜精品视频一区| av不卡在线观看| 日韩欧美一区二区久久婷婷| 怡红院av一区二区三区| 国产精品资源在线| 欧美丰满美乳xxx高潮www| 亚洲国产美国国产综合一区二区| 国产精品69毛片高清亚洲| 日韩一区二区三区视频在线| 自拍偷拍亚洲激情| 成人18视频日本| 久久久精品国产99久久精品芒果 | 国内精品在线播放| 欧美日韩国产123区| 樱桃视频在线观看一区| 国产精品一区久久久久| 日韩视频一区二区在线观看| 亚洲一级在线观看| 一本久道中文字幕精品亚洲嫩| 亚洲女同女同女同女同女同69| 国产+成+人+亚洲欧洲自线| 精品国产一二三| 美腿丝袜亚洲三区| wwwwww.欧美系列| 日本欧美久久久久免费播放网| 在线免费不卡电影| 一区二区三区精品| 欧美乱妇23p| 久久电影网电视剧免费观看| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品18久久久久| 国产精品乱子久久久久| 91丨porny丨国产| 亚洲v日本v欧美v久久精品| 7777精品伊人久久久大香线蕉| 日韩不卡手机在线v区| 精品va天堂亚洲国产| 成人在线视频首页| 一区二区三区av电影| 91精品国产色综合久久| 国产精选一区二区三区| 亚洲色图色小说| 欧美日韩一区 二区 三区 久久精品 | 日本一区二区动态图| 91浏览器入口在线观看| 亚欧色一区w666天堂| 337p粉嫩大胆噜噜噜噜噜91av | 欧美美女直播网站| 老司机一区二区| 国产精品色哟哟| 欧美三级日韩三级国产三级| 麻豆精品一区二区综合av| 中国色在线观看另类| 欧美主播一区二区三区美女| 蜜桃久久久久久久| 亚洲欧洲在线观看av| 欧美精品免费视频| 国产成人av福利| 亚洲二区在线视频| 国产视频一区在线观看| 欧美系列一区二区| 国产毛片精品视频| 亚洲一区电影777| 国产日产欧美一区二区视频| 欧美日韩在线亚洲一区蜜芽| 国产麻豆精品久久一二三| 伊人色综合久久天天人手人婷| 日韩女优制服丝袜电影| 91年精品国产| 精品一区二区国语对白| 一区二区三区四区乱视频| 精品国产乱码久久久久久久久| 色哟哟亚洲精品| 国产精品自拍在线| 日韩精品每日更新| 1000部国产精品成人观看| 精品欧美一区二区在线观看| 色综合色综合色综合| 极品少妇一区二区| 亚洲h精品动漫在线观看| 中文字幕在线视频一区| 26uuu精品一区二区在线观看| 欧美性色黄大片手机版| 成人性生交大片免费看中文网站| 欧美aaaaaa午夜精品| 伊人色综合久久天天人手人婷| 久久九九久精品国产免费直播| 欧美色爱综合网| 91色视频在线| 大胆亚洲人体视频| 黑人巨大精品欧美黑白配亚洲| 午夜精品国产更新| 一区二区三区波多野结衣在线观看| 欧美国产一区二区| 欧美精品一区二区在线观看| 欧美电影一区二区三区| 在线精品视频免费播放| 成人不卡免费av| 国产精品一卡二| 激情文学综合插| 久久99国产精品免费网站| 日韩精品午夜视频| 亚洲高清视频中文字幕| 亚洲日本电影在线| 国产精品色在线观看| 国产婷婷色一区二区三区四区| 欧美精品一区二区三区高清aⅴ | 国产精品视频免费看| 久久久另类综合| 亚洲精品一区二区在线观看| 制服丝袜中文字幕一区| 欧美午夜一区二区三区| 在线观看免费成人| 在线观看91精品国产入口| 色婷婷久久久亚洲一区二区三区| 99久久久免费精品国产一区二区| 成人av小说网|