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

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

?? dbt.h

?? 本源碼是vc環境下的usb程序
?? H
?? 第 1 頁 / 共 2 頁
字號:
#define LOCKF_LOGICAL_LOCK              0x00    // Bit 0 clear - logical lock
#define LOCKF_PHYSICAL_LOCK             0x01    // Bit 0 set - physical lock

/*
 * Message = WM_DEVICECHANGE
 * wParam  = DBT_NODISKSPACE
 * lParam  = drive number of drive that is out of disk space (1-based)
 *
 * Message issued by IFS manager when it detects that a drive is run out of
 * free space.
 */

#define DBT_NO_DISK_SPACE               0x0047

/*
 * Message = WM_DEVICECHANGE
 * wParam  = DBT_LOW_DISK_SPACE
 * lParam  = drive number of drive that is low on disk space (1-based)
 *
 * Message issued by VFAT when it detects that a drive it has mounted
 * has the remaning free space below a threshold specified by the
 * registry or by a disk space management application.
 * The broadcast is issued by VFAT ONLY when space is either allocated
 * or freed by VFAT.
 */

#define DBT_LOW_DISK_SPACE      0x0048

#define DBT_CONFIGMGPRIVATE             0x7FFF

/*
 * The following messages are for WM_DEVICECHANGE. The immediate list
 * is for the wParam. ALL THESE MESSAGES PASS A POINTER TO A STRUCT
 * STARTING WITH A DWORD SIZE AND HAVING NO POINTER IN THE STRUCT.
 *
 */
#define DBT_DEVICEARRIVAL               0x8000  // system detected a new device
#define DBT_DEVICEQUERYREMOVE           0x8001  // wants to remove, may fail
#define DBT_DEVICEQUERYREMOVEFAILED     0x8002  // removal aborted
#define DBT_DEVICEREMOVEPENDING         0x8003  // about to remove, still avail.
#define DBT_DEVICEREMOVECOMPLETE        0x8004  // device is gone
#define DBT_DEVICETYPESPECIFIC          0x8005  // type specific event
#if(WINVER >= 0x040A)
#define DBT_CUSTOMEVENT                 0x8006  // user-defined event
#endif /* WINVER >= 0x040A */

#define DBT_DEVTYP_OEM                  0x00000000  // oem-defined device type
#define DBT_DEVTYP_DEVNODE              0x00000001  // devnode number
#define DBT_DEVTYP_VOLUME               0x00000002  // logical volume
#define DBT_DEVTYP_PORT                 0x00000003  // serial, parallel
#define DBT_DEVTYP_NET                  0x00000004  // network resource

#if(WINVER >= 0x040A)
#define DBT_DEVTYP_DEVICEINTERFACE      0x00000005  // device interface class
#define DBT_DEVTYP_HANDLE               0x00000006  // file system handle
#endif /* WINVER >= 0x040A */

struct _DEV_BROADCAST_HEADER { /* */
    DWORD       dbcd_size;
    DWORD       dbcd_devicetype;
    DWORD       dbcd_reserved;
};

struct _DEV_BROADCAST_OEM {     /* */
    DWORD       dbco_size;
    DWORD       dbco_devicetype;
    DWORD       dbco_reserved;
    DWORD       dbco_identifier;
    DWORD       dbco_suppfunc;
};

typedef struct  _DEV_BROADCAST_OEM      DEV_BROADCAST_OEM;
typedef         DEV_BROADCAST_OEM       DBTFAR *PDEV_BROADCAST_OEM;

struct _DEV_BROADCAST_DEVNODE { /* */
    DWORD       dbcd_size;
    DWORD       dbcd_devicetype;
    DWORD       dbcd_reserved;
    DWORD       dbcd_devnode;
};

typedef struct  _DEV_BROADCAST_DEVNODE  DEV_BROADCAST_DEVNODE;
typedef         DEV_BROADCAST_DEVNODE   DBTFAR *PDEV_BROADCAST_DEVNODE;

struct _DEV_BROADCAST_VOLUME { /* */
    DWORD       dbcv_size;
    DWORD       dbcv_devicetype;
    DWORD       dbcv_reserved;
    DWORD       dbcv_unitmask;
    WORD        dbcv_flags;
};

typedef struct  _DEV_BROADCAST_VOLUME   DEV_BROADCAST_VOLUME;
typedef         DEV_BROADCAST_VOLUME    DBTFAR *PDEV_BROADCAST_VOLUME;

#define DBTF_MEDIA      0x0001          // media comings and goings
#define DBTF_NET        0x0002          // network volume

typedef struct _DEV_BROADCAST_PORT_A {
    DWORD       dbcp_size;
    DWORD       dbcp_devicetype;
    DWORD       dbcp_reserved;
    char        dbcp_name[1];
} DEV_BROADCAST_PORT_A, *PDEV_BROADCAST_PORT_A;

typedef struct _DEV_BROADCAST_PORT_W {
    DWORD       dbcp_size;
    DWORD       dbcp_devicetype;
    DWORD       dbcp_reserved;
    wchar_t     dbcp_name[1];
} DEV_BROADCAST_PORT_W, DBTFAR *PDEV_BROADCAST_PORT_W;

#ifdef UNICODE
typedef DEV_BROADCAST_PORT_W     DEV_BROADCAST_PORT;
typedef PDEV_BROADCAST_PORT_W    PDEV_BROADCAST_PORT;
#else
typedef DEV_BROADCAST_PORT_A     DEV_BROADCAST_PORT;
typedef PDEV_BROADCAST_PORT_A    PDEV_BROADCAST_PORT;
#endif

struct _DEV_BROADCAST_NET { /* */
    DWORD       dbcn_size;
    DWORD       dbcn_devicetype;
    DWORD       dbcn_reserved;
    DWORD       dbcn_resource;
    DWORD       dbcn_flags;
};

typedef struct  _DEV_BROADCAST_NET      DEV_BROADCAST_NET;
typedef         DEV_BROADCAST_NET       DBTFAR *PDEV_BROADCAST_NET;

#if(WINVER >= 0x040A)

typedef struct _DEV_BROADCAST_DEVICEINTERFACE_A {
    DWORD       dbcc_size;
    DWORD       dbcc_devicetype;
    DWORD       dbcc_reserved;
    GUID        dbcc_classguid;
    char        dbcc_name[1];
} DEV_BROADCAST_DEVICEINTERFACE_A, *PDEV_BROADCAST_DEVICEINTERFACE_A;

typedef struct _DEV_BROADCAST_DEVICEINTERFACE_W {
    DWORD       dbcc_size;
    DWORD       dbcc_devicetype;
    DWORD       dbcc_reserved;
    GUID        dbcc_classguid;
    wchar_t     dbcc_name[1];
} DEV_BROADCAST_DEVICEINTERFACE_W, *PDEV_BROADCAST_DEVICEINTERFACE_W;

#ifdef UNICODE
typedef DEV_BROADCAST_DEVICEINTERFACE_W   DEV_BROADCAST_DEVICEINTERFACE;
typedef PDEV_BROADCAST_DEVICEINTERFACE_W  PDEV_BROADCAST_DEVICEINTERFACE;
#else
typedef DEV_BROADCAST_DEVICEINTERFACE_A   DEV_BROADCAST_DEVICEINTERFACE;
typedef PDEV_BROADCAST_DEVICEINTERFACE_A  PDEV_BROADCAST_DEVICEINTERFACE;
#endif

typedef struct _DEV_BROADCAST_HANDLE {
    DWORD       dbch_size;
    DWORD       dbch_devicetype;
    DWORD       dbch_reserved;
    HANDLE      dbch_handle;     // file handle used in call to RegisterDeviceNotification
    HDEVNOTIFY  dbch_hdevnotify; // returned from RegisterDeviceNotification
    //
    // The following 3 fields are only valid if wParam is DBT_CUSTOMEVENT.
    //
    GUID        dbch_eventguid;
    LONG        dbch_nameoffset; // offset (bytes) of variable-length string buffer (-1 if none)
    BYTE        dbch_data[1];    // variable-sized buffer, potentially containing binary and/or text data
} DEV_BROADCAST_HANDLE, *PDEV_BROADCAST_HANDLE;

#if(WINVER >= 0x0501)

//
// Define 32-bit and 64-bit versions of the DEV_BROADCAST_HANDLE structure
// for WOW64.  These must be kept in sync with the above structure.
//

typedef struct _DEV_BROADCAST_HANDLE32 {
    DWORD       dbch_size;
    DWORD       dbch_devicetype;
    DWORD       dbch_reserved;
    ULONG32     dbch_handle;
    ULONG32     dbch_hdevnotify;
    GUID        dbch_eventguid;
    LONG        dbch_nameoffset;
    BYTE        dbch_data[1];
} DEV_BROADCAST_HANDLE32, *PDEV_BROADCAST_HANDLE32;

typedef struct _DEV_BROADCAST_HANDLE64 {
    DWORD       dbch_size;
    DWORD       dbch_devicetype;
    DWORD       dbch_reserved;
    ULONG64     dbch_handle;
    ULONG64     dbch_hdevnotify;
    GUID        dbch_eventguid;
    LONG        dbch_nameoffset;
    BYTE        dbch_data[1];
} DEV_BROADCAST_HANDLE64, *PDEV_BROADCAST_HANDLE64;

#endif /* WINVER >= 0x0501 */

#endif /* WINVER >= 0x040A */

#define DBTF_RESOURCE   0x00000001      // network resource
#define DBTF_XPORT      0x00000002      // new transport coming or going
#define DBTF_SLOWNET    0x00000004      // new incoming transport is slow
                                        // (dbcn_resource undefined for now)

#define DBT_VPOWERDAPI  0x8100          // VPOWERD API for Win95

/*
 *  User-defined message types all use wParam = 0xFFFF with the
 *  lParam a pointer to the structure below.
 *
 *  dbud_dbh - DEV_BROADCAST_HEADER must be filled in as usual.
 *
 *  dbud_szName contains a case-sensitive ASCIIZ name which names the
 *  message.  The message name consists of the vendor name, a backslash,
 *  then arbitrary user-defined ASCIIZ text.  For example:
 *
 *      "WidgetWare\QueryScannerShutdown"
 *      "WidgetWare\Video Q39S\AdapterReady"
 *
 *  After the ASCIIZ name, arbitrary information may be provided.
 *  Make sure that dbud_dbh.dbch_size is big enough to encompass
 *  all the data.  And remember that nothing in the structure may
 *  contain pointers.
 */

#define DBT_USERDEFINED 0xFFFF

struct _DEV_BROADCAST_USERDEFINED { /* */
    struct _DEV_BROADCAST_HDR dbud_dbh;
    char        dbud_szName[1];     /* ASCIIZ name */
/*  BYTE        dbud_rgbUserDefined[];*/ /* User-defined contents */
};


#endif  // _DBT_H


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图丝袜美腿| 热久久一区二区| 婷婷六月综合亚洲| 国产美女娇喘av呻吟久久| 一本久久a久久精品亚洲| 日韩一区二区中文字幕| 国产精品电影院| 韩国一区二区三区| 欧美吞精做爰啪啪高潮| 国产精品久久久久久户外露出| 蜜臀99久久精品久久久久久软件| 99久久精品国产导航| 久久综合色天天久久综合图片| 亚洲大片精品永久免费| 99久久精品国产网站| 日本一区二区三区四区| 精品无人区卡一卡二卡三乱码免费卡 | 99久久精品一区| 国产日本亚洲高清| 久久国产麻豆精品| 日韩欧美国产午夜精品| 日日夜夜免费精品| 精品视频在线免费| 亚洲一区影音先锋| 欧美亚洲综合另类| 一区二区三区 在线观看视频| 本田岬高潮一区二区三区| 国产日韩欧美精品在线| 国产精品亚洲视频| 久久影院电视剧免费观看| 久色婷婷小香蕉久久| 日韩精品中文字幕一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 911国产精品| 久久99国产精品免费| 欧美成人免费网站| 黄色日韩三级电影| 久久久久久一二三区| 国产盗摄一区二区| 国产精品成人一区二区三区夜夜夜| 粉嫩绯色av一区二区在线观看| 国产精品毛片久久久久久久| 91小视频在线观看| 亚洲图片一区二区| 日韩一本二本av| 狠狠色2019综合网| 欧美国产精品中文字幕| 91丝袜美女网| 亚洲成av人影院| 欧美成人精品二区三区99精品| 麻豆国产欧美一区二区三区| 久久综合九色综合久久久精品综合| 国产精品伊人色| 国产精品高潮久久久久无| 色婷婷久久久久swag精品| 天天操天天色综合| 26uuu国产一区二区三区| heyzo一本久久综合| 一区二区三区四区激情| 日韩欧美资源站| 国产99久久久精品| 亚洲成人自拍偷拍| 久久久久久亚洲综合| 欧美在线观看一区| 久久91精品久久久久久秒播| 亚洲天堂成人网| 日韩亚洲欧美在线| 成人综合在线观看| 亚洲成a人v欧美综合天堂| 国产日韩欧美在线一区| 91福利国产精品| 国产在线精品一区在线观看麻豆| 中文字幕一区在线观看| 日韩精品中午字幕| 欧美色图天堂网| 国产一本一道久久香蕉| 天天色天天操综合| 中文字幕亚洲区| 国产欧美日韩亚州综合 | 国产伦精品一区二区三区免费迷 | 欧美撒尿777hd撒尿| 国产一区视频导航| 亚洲国产精品久久人人爱蜜臀| 国产婷婷精品av在线| 欧美久久久久久久久久| 97久久超碰国产精品| 国产在线不卡视频| 免费人成网站在线观看欧美高清| 综合分类小说区另类春色亚洲小说欧美| 91精品国产一区二区人妖| 91官网在线免费观看| 国产宾馆实践打屁股91| 美国十次综合导航| 日韩精品1区2区3区| 亚洲黄色小视频| 国产精品另类一区| 久久久亚洲精华液精华液精华液 | 国产欧美精品一区二区色综合朱莉| 欧美日韩国产一区二区三区地区| 99久久99久久精品免费看蜜桃| 国产老妇另类xxxxx| 蜜臀av性久久久久蜜臀av麻豆| 亚洲国产日韩a在线播放性色| 中文字幕在线不卡一区二区三区| 国产网站一区二区| 精品国产一区二区三区久久影院| 91精品国产综合久久久久久漫画 | 国产日产亚洲精品系列| 精品国产乱码久久久久久影片| 欧美日韩亚洲综合一区二区三区 | av爱爱亚洲一区| 不卡av在线免费观看| 成人激情图片网| 成人av网站在线| 成人h动漫精品一区二区| 高清国产一区二区三区| 国产999精品久久久久久| 高清日韩电视剧大全免费| 国产成人免费高清| 成人不卡免费av| 99精品国产视频| 日本高清免费不卡视频| 91久久久免费一区二区| 91黄视频在线观看| 欧美三级蜜桃2在线观看| 宅男噜噜噜66一区二区66| 日韩一区二区在线看片| 精品精品国产高清a毛片牛牛| 26uuu国产一区二区三区| 国产色综合久久| 中文字幕一区二区日韩精品绯色| 亚洲精品免费在线播放| 午夜精品福利久久久| 奇米精品一区二区三区四区| 国产伦精品一区二区三区视频青涩| 国产宾馆实践打屁股91| 色又黄又爽网站www久久| 欧美日韩成人在线| 久久五月婷婷丁香社区| 国产精品久久久久久亚洲毛片 | 久久成人综合网| 国产精品一二三在| 色偷偷久久人人79超碰人人澡| 欧美日韩一区高清| 精品国产百合女同互慰| 1000精品久久久久久久久| 夜夜嗨av一区二区三区网页 | 国精品**一区二区三区在线蜜桃| 国产激情偷乱视频一区二区三区| 99精品久久99久久久久| 日韩免费一区二区| 中日韩免费视频中文字幕| 午夜精品一区在线观看| 国产精品一区不卡| 欧美日韩一本到| 国产欧美日韩视频在线观看| 午夜精品久久久久久久久久久| 国产精品自拍av| 欧美日韩国产首页在线观看| 久久久.com| 美腿丝袜一区二区三区| 一本大道av伊人久久综合| 久久精品亚洲精品国产欧美 | 欧美一区二区视频在线观看2020| 国产欧美一区二区精品婷婷| 亚洲aⅴ怡春院| 99国产精品视频免费观看| 日韩精品一区在线| 天天影视网天天综合色在线播放| av电影在线观看不卡| 久久色.com| 日本vs亚洲vs韩国一区三区二区| 97精品国产露脸对白| 精品久久久久久久人人人人传媒| 亚洲国产日日夜夜| 色综合网站在线| 国产欧美日韩麻豆91| 乱一区二区av| 91精品婷婷国产综合久久 | 一本色道综合亚洲| 国产喂奶挤奶一区二区三区| 精品亚洲成a人| 日韩精品在线一区二区| 日本亚洲欧美天堂免费| 欧美三级欧美一级| 亚洲国产日韩在线一区模特| 91麻豆高清视频| 亚洲色图一区二区| 91在线精品一区二区三区| 中文字幕精品—区二区四季| 国产一区二区三区av电影| 欧美成人乱码一区二区三区| 美女一区二区三区在线观看| 日韩一区二区免费在线观看| 午夜精品久久一牛影视| 欧美一区二区三区播放老司机| 日韩av一二三| 欧美成人vps| 国产一区二区三区不卡在线观看| 久久久高清一区二区三区|