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

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

?? usbmsc.h

?? Latest USB 802.3, HID printer and mass storage divers from Microsoft for Platform Builder 4.2.
?? H
字號:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/*++

THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.

Module Name: 

    usbmsc.h (public)

Abstract:

    USB Mass Storage Class
        Bulk-Only Transport 1.0
        Control/Bulk/Interrupt (CBI) Transport 1.0

Functions:

Notes: 

--*/

#if !defined( _USBMSC_ )
#define _USBMSC_


//*****************************************************************************
// I N C L U D E S
//*****************************************************************************

#include <windows.h>
#include <diskio.h>

//*****************************************************************************
// D E F I N E S
//*****************************************************************************

#define USBMSC_INTERFACE_CLASS      0x08

#define USBMSC_SUBCLASS_RBC         0x01
#define USBMSC_SUBCLASS_SFF8020i    0x02
#define USBMSC_SUBCLASS_QIC157      0x03
#define USBMSC_SUBCLASS_UFI         0x04
#define USBMSC_SUBCLASS_SFF8070i    0x05
#define USBMSC_SUBCLASS_SCSI        0x06
#define USBMSC_SUBCLASS_RESERVED    0xff

#define USBMSC_INTERFACE_PROTOCOL_CBIT  0x00
#define USBMSC_INTERFACE_PROTOCOL_CBT   0x01
#define USBMSC_INTERFACE_PROTOCOL_BOT   0x50

#define DLL_SZ             TEXT("Dll")
#define DEFAULT_DISK_SZ    TEXT("USBDISK6.DLL")
#define PREFIX_SZ          TEXT("Prefix")
#define DEFAULT_PREFIX_SZ  TEXT("DSK")
#define FSD_SZ             TEXT("FSD")
#define DEFAULT_FSD_SZ     TEXT("FATFS.DLL")
#define FOLDER_SZ          TEXT("Folder")
#define DEFAULT_FOLDER_SZ  TEXT("USB Disk")
#define IOCTL_SZ           TEXT("IOCTL")
#define DEFAULT_IOCTL      DISK_IOCTL_INITIALIZED

#define SET_FLAG(Flags, Bit)    ((Flags) |= (Bit))
#define CLEAR_FLAG(Flags, Bit)  ((Flags) &= ~(Bit))
#define TEST_FLAG(Flags, Bit)   ((Flags) & (Bit))

//
// Event types
//
#define MANUAL_RESET_EVENT TRUE
#define AUTO_RESET_EVENT   FALSE

#define MAX_DLL_LEN     64  // Max length of device driver DLL name

//
// Error codes
//
#define ERROR_PERSISTANT   PERSIST_E_SIZEDEFINITE
//
// Max LUN index
//
#define MAX_LUN     0x7


//*****************************************************************************
// T Y P E D E F S
//*****************************************************************************

//
// Direction Flags
//
#define DATA_OUT 0x00000000
#define DATA_IN  0x00000001

//
// Command Block
//
typedef struct _TRANSPORT_COMMAND {
    DWORD Flags;        // IN - DATA_IN or DATA_OUT
    DWORD Timeout;      // IN - Timeout for this command Block
    DWORD Length;       // IN - Length of the command block buffer
    DWORD dwLun;        // IN - Logical Number for Logic Device.
    PVOID CommandBlock; // IN - Pointer to the command block buffer.
} TRANSPORT_COMMAND, *PTRANSPORT_COMMAND;

//
// Data Block
//
typedef struct _TRANSPORT_DATA_BUFFER {
    DWORD RequestLength;  // IN  - Requested Length
    DWORD TransferLength; // OUT - Returns number of bytes actually transferred 
    PVOID DataBlock;      // IN  - Pointer to the data buffer. May be NULL.
} TRANSPORT_DATA, *PTRANSPORT_DATA;


//*****************************************************************************
//
// F U N C T I O N    P R O T O T Y P E S
//
//*****************************************************************************

/*++

DiskAttach:
    Must be exported by the USB Disk driver.
    This routine is called by the USB Mass Storage Class driver (i.e., Transport)
    when a USB Disk is enumerated according to the device's bInterfaceSubClass.

 hTransport:
    An opaque handle to the USB Transport.

 pHardwareKey:
    Pointer to the hardware registry key.

 bInterfaceSubClass: 
    USB Disk SubClass as reported in the USB descriptor.

 Returns:
    If successful the USB Disk driver returns a pointer to it's
    context used in subsequent UsbDiskXxx calls. Else, NULL

--*/
typedef 
PVOID
(*PUSBDISK_ATTACH)(
   IN HANDLE  hTransport,
   IN LPCWSTR pHardwareKey,
   IN DWORD   dwLun,
   IN UCHAR   bInterfaceSubClass
   );

/*++

DiskDetach: 
   Must be exported by the USB Disk driver.
   This routine is called by the USB Mass Storage Class driver (i.e., Transport)
   when the transport receives the remove DeviceNotify from USBD.

 Context:
   Pointer retruned from DiskAttach.

--*/
typedef 
BOOL
(*PUSBDISK_DETACH)(
   IN PVOID Context
   );


/*++

UsbsDataTransfer:
   Called by the USB Disk driver to place the block command on the USB.
   Used for reads, writes, commands, etc.

 hTransport:
   The Transport handle passed to DiskAttach.

 pCommand:
    Pointer to Command Block for this transaction.

 pData:
    Pointer to Data Block for this transaction. May be NULL.

 Returns:
   Win32 error code.

--*/
DWORD
UsbsDataTransfer(
    HANDLE             hTransport,
    PTRANSPORT_COMMAND pCommand,
    PTRANSPORT_DATA    pData
    );


//
// UsbsGetContextFromReg
//
PVOID
UsbsGetContextFromReg(
    LPTSTR  ActivePath
   );


//
// Get a DWORD Value from an array of chars pointed to by pbArray
// (Little Endian)
//
DWORD 
GetDWORD(
    IN PBYTE pbArray
    );

//
// Set a DWORD Value into an array of chars pointed to by pbArray
// (Little Endian)
//
VOID
SetDWORD(
    IN OUT PBYTE pbArray,
    IN DWORD dwValue
    );

VOID 
SetWORD(
    PBYTE pBytes, 
    WORD wValue 
    );

#endif // _USBMSC_

// EOF

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品66部| 在线视频一区二区三| 一区二区三区在线视频观看58| 欧美一区二区三区四区在线观看 | 亚洲444eee在线观看| 亚洲精品一区二区三区四区高清| 91国产精品成人| 成人免费看黄yyy456| 黄一区二区三区| 亚洲第一二三四区| 亚洲三级电影全部在线观看高清| 精品国产欧美一区二区| 欧美日韩成人综合天天影院 | 国产精品久久久久7777按摩| 日韩三级高清在线| 欧美日韩国产中文| 欧美色图天堂网| 91蜜桃传媒精品久久久一区二区 | 91精品国产入口| 欧洲一区在线电影| 91美女视频网站| a亚洲天堂av| 成人一区二区三区中文字幕| 国产一区二区日韩精品| 开心九九激情九九欧美日韩精美视频电影| 亚洲一区二区三区四区在线观看 | 国产精品综合在线视频| 久久精品噜噜噜成人88aⅴ| 日本在线不卡视频| 偷拍亚洲欧洲综合| 亚州成人在线电影| 五月天中文字幕一区二区| 亚洲一级二级三级| 亚洲精品少妇30p| 一区二区三区四区视频精品免费 | 亚洲欧美另类小说| 亚洲欧美一区二区三区极速播放 | 国产日韩欧美一区二区三区乱码 | 国产精品一区二区久久不卡| 久久99国产精品免费网站| 久久精品国产**网站演员| 麻豆精品视频在线观看免费| 麻豆一区二区在线| 精品一区二区三区av| 精品午夜久久福利影院| 国产在线不卡一卡二卡三卡四卡| 国内精品伊人久久久久影院对白| 狠狠色丁香婷综合久久| 国产成人小视频| bt欧美亚洲午夜电影天堂| 一本色道久久综合亚洲aⅴ蜜桃| 91香蕉视频污| 欧美高清视频不卡网| 欧美一区二区成人| 久久久久久久久久久黄色| 国产日韩欧美亚洲| 亚洲精品伦理在线| 日韩黄色在线观看| 国产裸体歌舞团一区二区| 成人av电影观看| 欧美午夜精品电影| 日韩欧美高清一区| 国产精品久久久久久久久免费丝袜 | 91麻豆精品91久久久久久清纯| 91麻豆精品国产91久久久久久久久 | 亚洲一二三区不卡| 蜜桃视频在线观看一区| 成人综合日日夜夜| 日本精品一级二级| 精品国产亚洲在线| 中文字幕在线免费不卡| 偷拍与自拍一区| 国产成人精品www牛牛影视| 色系网站成人免费| 欧美成人精品二区三区99精品| 亚洲国产精品精华液ab| 亚洲欧美日韩久久| 久草精品在线观看| 色呦呦一区二区三区| 日韩你懂的电影在线观看| 国产精品乱码久久久久久| 一级精品视频在线观看宜春院| 免费观看日韩电影| 色激情天天射综合网| 26uuuu精品一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 日日噜噜夜夜狠狠视频欧美人| 国产大陆a不卡| 欧美日韩中文另类| 国产精品天干天干在线综合| 日本特黄久久久高潮| 97精品国产露脸对白| 日韩一区二区三区免费看| 国产精品国模大尺度视频| 美洲天堂一区二卡三卡四卡视频| 97久久久精品综合88久久| 精品久久久影院| 亚洲在线视频免费观看| 国产激情偷乱视频一区二区三区| 欧美日韩亚洲综合一区二区三区| 欧美激情在线一区二区三区| 免费成人美女在线观看| 日本高清不卡在线观看| 久久综合久久99| 视频在线观看国产精品| 在线免费观看视频一区| 国产精品卡一卡二卡三| 国产美女一区二区| 91精品国产色综合久久不卡蜜臀 | 欧美日韩国产片| 成人欧美一区二区三区在线播放| 紧缚奴在线一区二区三区| 欧美日韩一区在线| 亚洲另类在线视频| jlzzjlzz国产精品久久| 中文字幕免费不卡| 国产专区综合网| 日韩欧美中文一区二区| 视频在线在亚洲| 精品视频一区二区不卡| 一区二区不卡在线视频 午夜欧美不卡在| 成人免费av资源| 国产精品色眯眯| 成人福利视频在线| 国产精品午夜春色av| 国v精品久久久网| 国产精品欧美一级免费| 成人免费不卡视频| 亚洲欧洲日韩在线| av影院午夜一区| 中文字幕一区二区三区av| 成人一区二区三区在线观看| 亚洲国产精品激情在线观看| 成人一区二区三区视频| 国产欧美精品一区二区三区四区| 国产精品夜夜爽| 日本一区二区高清| 成人开心网精品视频| 国产精品久久久久影院亚瑟| 91视频你懂的| 亚洲国产中文字幕| 欧美日韩综合一区| 日日夜夜免费精品视频| 欧美一个色资源| 国产一区二区网址| 国产精品色在线观看| 99在线精品一区二区三区| 亚洲色图一区二区| 欧美三级蜜桃2在线观看| 日本sm残虐另类| 久久嫩草精品久久久精品| 国产盗摄一区二区| 亚洲免费av高清| 6080国产精品一区二区| 韩国女主播一区| 亚洲国产成人午夜在线一区| 色哟哟国产精品免费观看| 午夜精品福利一区二区蜜股av| 欧美一级黄色录像| 国产成人在线观看| 亚洲欧美日韩人成在线播放| 欧美高清激情brazzers| 国产精品一区三区| 一区二区日韩av| 欧美一区二区在线看| 国产精品99久久久久久似苏梦涵| 亚洲三级免费观看| 欧美一区二区三区在线看| 国产成人免费在线| 亚洲国产日韩精品| 久久久午夜电影| 色88888久久久久久影院按摩| 另类中文字幕网| 日韩理论片网站| 91精品国产高清一区二区三区蜜臀 | 欧美精品乱人伦久久久久久| 激情国产一区二区| 亚洲最大成人网4388xx| 欧美成人女星排名| 日本韩国欧美一区| 国内精品伊人久久久久av一坑| 亚洲美女视频一区| 精品伦理精品一区| 欧美亚洲综合一区| 国产成人免费视频精品含羞草妖精| 亚洲一区二区欧美激情| 国产网红主播福利一区二区| 4hu四虎永久在线影院成人| 懂色av中文字幕一区二区三区 | av一区二区三区在线| 麻豆国产精品777777在线| 亚洲乱码国产乱码精品精小说 | 国产精品无圣光一区二区| 欧美日韩国产一级片| 不卡视频在线看| 激情国产一区二区| 午夜精品国产更新| 亚洲色图色小说| 国产日产精品1区| 日韩一区二区免费高清|