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

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

?? dbt.h

?? 本源碼是vc環(huán)境下的usb程序
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
/*****************************************************************************
 *
 *  (C) Copyright MICROSOFT Corp., 1993-1999
 *
 *  Title:      DBT.H - Equates for WM_DEVICECHANGE and BroadcastSystemMessage
 *
 *  Version:    4.00
 *
 *  Date:       24-May-1993
 *
 *  Author:     rjc
 *
 *----------------------------------------------------------------------------
 *
 *  Change log:
 *
 *     DATE     REV                 DESCRIPTION
 *  ----------- --- ----------------------------------------------------------
 *
 *****************************************************************************/

#ifndef _DBT_H
#define _DBT_H

#if _MSC_VER > 1000
#pragma once
#endif

/*
 * BroadcastSpecialMessage constants.
 */
#define WM_DEVICECHANGE         0x0219

/* XLATOFF */
#ifdef  IS_32
#define DBTFAR
#else
#define DBTFAR  far
#endif
/* XLATON */

#if !defined(_WCHAR_T_DEFINED) && !defined(_NATIVE_WCHAR_T_DEFINED)
typedef unsigned short wchar_t;
#define _WCHAR_T_DEFINED
#endif

#ifndef GUID_DEFINED
#include <guiddef.h>
#endif // !defined(GUID_DEFINED)

/*
 * Broadcast message and receipient flags.
 *
 * Note that there is a third "flag". If the wParam has:
 *
 * bit 15 on:   lparam is a pointer and bit 14 is meaningfull.
 * bit 15 off:  lparam is just a UNLONG data type.
 *
 * bit 14 on:   lparam is a pointer to an ASCIIZ string.
 * bit 14 off:  lparam is a pointer to a binary struture starting with
 *              a dword describing the length of the structure.
 */
#define BSF_QUERY               0x00000001
#define BSF_IGNORECURRENTTASK   0x00000002      /* Meaningless for VxDs */
#define BSF_FLUSHDISK           0x00000004      /* Shouldn't be used by VxDs */
#define BSF_NOHANG              0x00000008
#define BSF_POSTMESSAGE         0x00000010
#define BSF_FORCEIFHUNG         0x00000020
#define BSF_NOTIMEOUTIFNOTHUNG  0x00000040
#define BSF_MSGSRV32ISOK        0x80000000      /* Called synchronously from PM API */
#define BSF_MSGSRV32ISOK_BIT    31              /* Called synchronously from PM API */

#define BSM_ALLCOMPONENTS       0x00000000
#define BSM_VXDS                0x00000001
#define BSM_NETDRIVER           0x00000002
#define BSM_INSTALLABLEDRIVERS  0x00000004
#define BSM_APPLICATIONS        0x00000008

/*
 * Message = WM_DEVICECHANGE
 * wParam  = DBT_APPYBEGIN
 * lParam  = (not used)
 *
 *      'Appy-time is now available.  This message is itself sent
 *      at 'Appy-time.
 *
 * Message = WM_DEVICECHANGE
 * wParam  = DBT_APPYEND
 * lParam  = (not used)
 *
 *      'Appy-time is no longer available.  This message is *NOT* sent
 *      at 'Appy-time.  (It cannot be, because 'Appy-time is gone.)
 *
 * NOTE!  It is possible for DBT_APPYBEGIN and DBT_APPYEND to be sent
 * multiple times during a single Windows session.  Each appearance of
 * 'Appy-time is bracketed by these two messages, but 'Appy-time may
 * momentarily become unavailable during otherwise normal Windows
 * processing.  The current status of 'Appy-time availability can always
 * be obtained from a call to _SHELL_QueryAppyTimeAvailable.
 */
#define DBT_APPYBEGIN                   0x0000
#define DBT_APPYEND                     0x0001

/*
 * Message = WM_DEVICECHANGE
 * wParam  = DBT_DEVNODES_CHANGED
 * lParam  = 0
 *
 *      send when configmg finished a process tree batch. Some devnodes
 *      may have been added or removed. This is used by ring3 people which
 *      need to be refreshed whenever any devnode changed occur (like
 *      device manager). People specific to certain devices should use
 *      DBT_DEVICE* instead.
 */

#define DBT_DEVNODES_CHANGED            0x0007

/*
 * Message = WM_DEVICECHANGE
 * wParam  = DBT_QUERYCHANGECONFIG
 * lParam  = 0
 *
 *      sent to ask if a config change is allowed
 */

#define DBT_QUERYCHANGECONFIG           0x0017

/*
 * Message = WM_DEVICECHANGE
 * wParam  = DBT_CONFIGCHANGED
 * lParam  = 0
 *
 *      sent when a config has changed
 */

#define DBT_CONFIGCHANGED               0x0018

/*
 * Message = WM_DEVICECHANGE
 * wParam  = DBT_CONFIGCHANGECANCELED
 * lParam  = 0
 *
 *      someone cancelled the config change
 */

#define DBT_CONFIGCHANGECANCELED        0x0019

/*
 * Message = WM_DEVICECHANGE
 * wParam  = DBT_MONITORCHANGE
 * lParam  = new resolution to use (LOWORD=x, HIWORD=y)
 *           if 0, use the default res for current config
 *
 *      this message is sent when the display monitor has changed
 *      and the system should change the display mode to match it.
 */

#define DBT_MONITORCHANGE               0x001B

/*
 * Message = WM_DEVICECHANGE
 * wParam  = DBT_SHELLLOGGEDON
 * lParam  = 0
 *
 *      The shell has finished login on: VxD can now do Shell_EXEC.
 */

#define DBT_SHELLLOGGEDON               0x0020

/*
 * Message = WM_DEVICECHANGE
 * wParam  = DBT_CONFIGMGAPI
 * lParam  = CONFIGMG API Packet
 *
 *      CONFIGMG ring 3 call.
 */
#define DBT_CONFIGMGAPI32               0x0022

/*
 * Message = WM_DEVICECHANGE
 * wParam  = DBT_VXDINITCOMPLETE
 * lParam  = 0
 *
 *      CONFIGMG ring 3 call.
 */
#define DBT_VXDINITCOMPLETE             0x0023

/*
 * Message = WM_DEVICECHANGE
 * wParam  = DBT_VOLLOCK*
 * lParam  = pointer to VolLockBroadcast structure described below
 *
 *      Messages issued by IFSMGR for volume locking purposes on WM_DEVICECHANGE.
 *      All these messages pass a pointer to a struct which has no pointers.
 */

#define DBT_VOLLOCKQUERYLOCK    0x8041
#define DBT_VOLLOCKLOCKTAKEN    0x8042
#define DBT_VOLLOCKLOCKFAILED   0x8043
#define DBT_VOLLOCKQUERYUNLOCK  0x8044
#define DBT_VOLLOCKLOCKRELEASED 0x8045
#define DBT_VOLLOCKUNLOCKFAILED 0x8046

/*
 * Device broadcast header
 */

struct _DEV_BROADCAST_HDR {     /* */
    DWORD       dbch_size;
    DWORD       dbch_devicetype;
    DWORD       dbch_reserved;
};

typedef struct  _DEV_BROADCAST_HDR      DEV_BROADCAST_HDR;
typedef         DEV_BROADCAST_HDR       DBTFAR *PDEV_BROADCAST_HDR;

/*
 * Structure for volume lock broadcast
 */

typedef struct VolLockBroadcast VolLockBroadcast;
typedef VolLockBroadcast *pVolLockBroadcast;
struct VolLockBroadcast {
        struct  _DEV_BROADCAST_HDR vlb_dbh;
        DWORD   vlb_owner;              // thread on which lock request is being issued
        BYTE    vlb_perms;              // lock permission flags defined below
        BYTE    vlb_lockType;           // type of lock
        BYTE    vlb_drive;              // drive on which lock is issued
        BYTE    vlb_flags;              // miscellaneous flags
};

/*
 * Values for vlb_perms
 */
#define LOCKP_ALLOW_WRITES              0x01    // Bit 0 set - allow writes
#define LOCKP_FAIL_WRITES               0x00    // Bit 0 clear - fail writes
#define LOCKP_FAIL_MEM_MAPPING          0x02    // Bit 1 set - fail memory mappings
#define LOCKP_ALLOW_MEM_MAPPING         0x00    // Bit 1 clear - allow memory mappings
#define LOCKP_USER_MASK                 0x03    // Mask for user lock flags
#define LOCKP_LOCK_FOR_FORMAT           0x04    // Level 0 lock for format

/*
 * Values for vlb_flags
 */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩你懂的电影在线观看| 岛国精品在线播放| 欧美四级电影在线观看| 亚洲一区二区欧美| 欧美日韩日日骚| 免费视频一区二区| 久久色在线视频| 成人激情免费电影网址| 亚洲欧美在线aaa| 在线精品视频一区二区三四| 视频在线观看91| 日韩美女一区二区三区| 国产成人亚洲综合a∨猫咪| 国产亚洲欧美色| 91热门视频在线观看| 婷婷久久综合九色综合绿巨人| 日韩一区二区免费电影| 国产一区二区视频在线| 亚洲天堂久久久久久久| 欧美日韩国产欧美日美国产精品| 午夜欧美视频在线观看| 久久久综合视频| 色94色欧美sute亚洲13| 日韩高清不卡一区| 国产午夜精品在线观看| 无吗不卡中文字幕| 亚洲精品一区二区三区在线观看| 国产成人精品免费网站| 一区二区三区不卡在线观看| 欧美成人a∨高清免费观看| av男人天堂一区| 久久99国产精品麻豆| 亚洲日穴在线视频| 精品国产乱码久久久久久闺蜜| 91污在线观看| 久久99国产乱子伦精品免费| 亚洲精品国产精品乱码不99| 久久久精品欧美丰满| 99精品久久只有精品| 天天色天天爱天天射综合| 中文字幕av一区二区三区高 | 精品成人一区二区三区| k8久久久一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 日韩一区有码在线| 精品国产91乱码一区二区三区| av爱爱亚洲一区| 狠狠色丁香久久婷婷综| 爽好多水快深点欧美视频| 亚洲欧洲成人av每日更新| 久久只精品国产| 欧美精品久久天天躁| 99re视频这里只有精品| 国产麻豆精品theporn| 蜜臀99久久精品久久久久久软件| 亚洲综合一区二区精品导航| 国产精品美日韩| 久久久久久久久久久久久夜| 日韩欧美国产高清| 91精品在线免费观看| 欧美色成人综合| 欧美性大战久久| 在线精品视频小说1| 91蝌蚪porny| av在线不卡电影| 成人自拍视频在线| 丁香网亚洲国际| 国产成人av电影在线| 国产老女人精品毛片久久| 久久不见久久见中文字幕免费| 同产精品九九九| 亚洲va在线va天堂| 日韩一区精品视频| 青椒成人免费视频| 九九国产精品视频| 国产精品一区二区在线看| 伦理电影国产精品| 国产乱人伦偷精品视频免下载| 国产一区二区三区四区五区入口| 另类专区欧美蜜桃臀第一页| 激情综合五月天| 国产一区二区三区电影在线观看| 国产麻豆精品久久一二三| 国产盗摄女厕一区二区三区| 成人看片黄a免费看在线| av在线这里只有精品| 欧洲一区二区三区免费视频| 欧美综合一区二区| 欧美乱妇23p| 精品少妇一区二区三区在线播放 | 久久综合九色欧美综合狠狠| 26uuu色噜噜精品一区二区| 久久蜜桃av一区二区天堂| 亚洲国产精品精华液2区45| 日韩理论电影院| 亚洲第四色夜色| 韩国在线一区二区| 99久久精品久久久久久清纯| 在线一区二区三区| 欧美一卡二卡三卡| 国产亚洲成av人在线观看导航| 久久久一区二区三区捆绑**| 国产精品视频yy9299一区| 亚洲综合一区二区精品导航| 另类小说欧美激情| 成人黄色av电影| 欧美日韩不卡在线| 国产亚洲美州欧州综合国| 亚洲欧美激情视频在线观看一区二区三区| 亚洲精品va在线观看| 蜜桃视频在线观看一区| 岛国精品一区二区| 欧美日韩视频一区二区| 欧美激情综合五月色丁香小说| 一区二区三区国产豹纹内裤在线| 日韩福利电影在线观看| 99久久国产综合精品色伊| 日韩一区二区在线观看| 国产精品成人在线观看| 日日夜夜精品视频免费| jlzzjlzz欧美大全| 日韩亚洲欧美一区二区三区| 日韩理论在线观看| 精品在线视频一区| 欧美日韩一区二区三区视频| 26uuu亚洲综合色欧美| 亚洲综合视频在线观看| 成人午夜大片免费观看| 欧美一级电影网站| 一区二区三区四区亚洲| 国产一区二区三区不卡在线观看| 欧美亚洲丝袜传媒另类| 国产精品美日韩| 国内外成人在线视频| 欧美日韩国产高清一区| 自拍偷拍国产精品| 国产成人在线免费观看| 欧美xxxxxxxxx| 日韩国产精品久久| 在线观看视频91| 日韩一区在线看| 国产精品一区2区| 欧美成人欧美edvon| 午夜精品久久久久久| 色狠狠av一区二区三区| 精品国产一区二区国模嫣然| 亚洲二区视频在线| 色呦呦一区二区三区| 国产农村妇女精品| 国产精品一区二区在线播放| 6080午夜不卡| 日韩一区欧美二区| 欧美日韩精品免费| 一区二区欧美视频| 色综合天天性综合| 亚洲视频在线观看三级| 成人福利视频在线| 26uuu国产日韩综合| 久久99热这里只有精品| 91精品国产一区二区三区蜜臀| 亚洲第一成人在线| 欧美丰满一区二区免费视频| 亚洲成a人在线观看| 欧美丰满嫩嫩电影| 日本麻豆一区二区三区视频| 777色狠狠一区二区三区| 婷婷综合在线观看| 日韩视频一区二区| 久久99国产乱子伦精品免费| 久久亚洲一级片| 国产高清不卡一区| 国产精品久久久久久妇女6080| 成人av在线一区二区三区| 中文字幕不卡在线| 一本大道av一区二区在线播放| 一区二区三区在线视频观看58| 91片黄在线观看| 亚洲电影在线免费观看| 欧美一区二区视频网站| 蜜乳av一区二区| 精品88久久久久88久久久| 国产成人免费在线视频| 中文字幕在线一区免费| 在线视频亚洲一区| 石原莉奈在线亚洲二区| 2024国产精品视频| 成人激情动漫在线观看| 亚洲图片一区二区| 日韩欧美一级二级| 国产成人免费视频精品含羞草妖精| 国产精品不卡一区| 色综合久久久久久久久久久| 日韩在线一区二区三区| 久久众筹精品私拍模特| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 中文字幕久久午夜不卡| 色一情一乱一乱一91av| 免费高清在线视频一区·| 欧美国产精品一区二区三区| 在线视频你懂得一区|