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

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

?? dbt.pas

?? This source code. simple tools for huawei CDMA platform function : read code write code read sp
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
{******************************************************************}
{                                                                  }
{ Borland Delphi Runtime Library                                   }
{ <API> interface unit                                             }
{                                                                  }
{ Portions created by Microsoft are                                }
{ Copyright (C) 1993-1998 Microsoft Corporation.                   }
{ All Rights Reserved.                                             }
{                                                                  }
{ The original file is: dbt.h, released 24 May 1993                }
{ The original Pascal code is: dbt.pas, released 01 Jan 1998       }
{ The initial developer of the Pascal code is Tom Deprez           }
{ (Tom.Deprez@village.uunet.be)                                    }
{                                                                  }
{ Portions created by Tom Deprez are                               }
{ Copyright (C) 1999-2000 Tom Deprez.                              }
{                                                                  }
{ Contributor(s):                                                  }
{     Robert Marquardt : pointed out that TWMDeviceChange          }
{                        is better placed inside dbt.pas           }
{                                                                  }
{                        the conversion is now BCB compatible      }
{                                                                  }
{ Obtained through:                                                }
{                                                                  }
{ Joint Endeavour of Delphi Innovators (Project JEDI)              }
{                                                                  }
{ You may retrieve the latest version of this file at the Project  }
{ JEDI home page, located at http://delphi-jedi.org                }
{                                                                  }
{ The contents of this file are used with permission, subject to   }
{ the Mozilla Public License Version 1.1 (the "License"); you may  }
{ not use this file except in compliance with the License. You may }
{ obtain a copy of the License at                                  }
{ http://www.mozilla.org/MPL/MPL-1.1.html                          }
{                                                                  }
{ Software distributed under the License is distributed on an      }
{ "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or   }
{ implied. See the License for the specific language governing     }
{ rights and limitations under the License.                        }
{                                                                  }
{******************************************************************}

unit DBT;

{$WEAKPACKAGEUNIT ON}

interface

(*$HPPEMIT '#include <dbt.h>'*)

uses
  Windows;

{ *
  * BroadcastSpecialMessage constants
  * }

const
  {$EXTERNALSYM WM_DEVICECHANGE}
  WM_DEVICECHANGE = $0219;

{ *
  * 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.
  * }

const
  {$EXTERNALSYM BSF_QUERY}
  BSF_QUERY = $00000001;
  {$EXTERNALSYM BSF_IGNORECURRENTTASK}
  BSF_IGNORECURRENTTASK = $00000002;        { Meaningless for VxDs }
  {$EXTERNALSYM BSF_FLUSHDISK}
  BSF_FLUSHDISK = $00000004;                { Shouldn't be used by VxDs }
  {$EXTERNALSYM BSF_NOHANG}
  BSF_NOHANG = $00000008;
  {$EXTERNALSYM BSF_POSTMESSAGE}
  BSF_POSTMESSAGE = $00000010;
  {$EXTERNALSYM BSF_FORCEIFHUNG}
  BSF_FORCEIFHUNG = $00000020;
  {$EXTERNALSYM BSF_NOTIMEOUTIFNOTHUNG}
  BSF_NOTIMEOUTIFNOTHUNG = $00000040;
  {$EXTERNALSYM BSF_MSGSRV32ISOK}
  BSF_MSGSRV32ISOK = DWORD($80000000);      { Called synchronously from PM API }
  {$EXTERNALSYM BSF_MSGSRV32ISOK_BIT}
  BSF_MSGSRV32ISOK_BIT = 31;                { Called synchronously from PM API }
  {$EXTERNALSYM BSM_ALLCOMPONENTS}
  BSM_ALLCOMPONENTS = $00000000;
  {$EXTERNALSYM BSM_VXDS}
  BSM_VXDS = $00000001;
  {$EXTERNALSYM BSM_NETDRIVER}
  BSM_NETDRIVER = $00000002;
  {$EXTERNALSYM BSM_INSTALLABLEDRIVERS}
  BSM_INSTALLABLEDRIVERS = $00000004;
  {$EXTERNALSYM BSM_APPLICATIONS}
  BSM_APPLICATIONS = $00000008;

{ *
  * 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.
  * }

const
  {$EXTERNALSYM DBT_APPYBEGIN}
  DBT_APPYBEGIN = $0000;
  {$EXTERNALSYM DBT_APPYEND}
  DBT_APPYEND = $0001;

{ *
  * 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.
  * }

const
  {$EXTERNALSYM DBT_DEVNODES_CHANGED}
  DBT_DEVNODES_CHANGED = $0007;

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

const
  {$EXTERNALSYM DBT_QUERYCHANGECONFIG}
  DBT_QUERYCHANGECONFIG = $0017;

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

const
  {$EXTERNALSYM DBT_CONFIGCHANGED}
  DBT_CONFIGCHANGED = $0018;

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

const
  {$EXTERNALSYM DBT_CONFIGCHANGECANCELED}
  DBT_CONFIGCHANGECANCELED = $0019;

{ *
  * 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.
  * }

const
  {$EXTERNALSYM DBT_MONITORCHANGE}
  DBT_MONITORCHANGE = $001B;

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

const
  {$EXTERNALSYM DBT_SHELLLOGGEDON}
  DBT_SHELLLOGGEDON = $0020;

{ *
  * Message = WM_DEVICECHANGE
  *   wParam = DBT_CONFIGMGAPI
  *   lParam = CONFIGMG API Packet
  *
  * CONFIGMG ring 3 call.
  * }

const
  {$EXTERNALSYM DBT_CONFIGMGAPI32}
  DBT_CONFIGMGAPI32 = $0022;

{ *
  * Message = WM_DEVICECHANGE
  *   wParam = DBT_VXDINITCOMPLETE
  *   lParam = 0
  *
  * CONFIGMG ring 3 call.
  * }

const
  {$EXTERNALSYM DBT_VXDINITCOMPLETE}
  DBT_VXDINITCOMPLETE = $0023;

{ *
  * 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.
  * }

const
  {$EXTERNALSYM DBT_VOLLOCKQUERYLOCK}
  DBT_VOLLOCKQUERYLOCK = $8041;
  {$EXTERNALSYM DBT_VOLLOCKLOCKTAKEN}
  DBT_VOLLOCKLOCKTAKEN = $8042;
  {$EXTERNALSYM DBT_VOLLOCKLOCKFAILED}
  DBT_VOLLOCKLOCKFAILED = $8043;
  {$EXTERNALSYM DBT_VOLLOCKQUERYUNLOCK}
  DBT_VOLLOCKQUERYUNLOCK = $8044;
  {$EXTERNALSYM DBT_VOLLOCKLOCKRELEASED}
  DBT_VOLLOCKLOCKRELEASED = $8045;
  {$EXTERNALSYM DBT_VOLLOCKUNLOCKFAILED}
  DBT_VOLLOCKUNLOCKFAILED = $8046;

{ *
  * Device broadcast header
  * }

type
  PDevBroadcastHdr = ^TDevBroadcastHdr;
  {$EXTERNALSYM DEV_BROADCAST_HDR}
  DEV_BROADCAST_HDR = packed record
    dbch_size: DWORD;
    dbch_devicetype: DWORD;
    dbch_reserved: DWORD;
  end;
  TDevBroadcastHdr = DEV_BROADCAST_HDR;

{ *
  * Structure for volume lock broadcast
  * }

type
  PVolLockBroadcast = ^TVolLockBroadcast;
  {$EXTERNALSYM VolLockBroadcast}
  VolLockBroadcast = packed record
    vlb_dbh: TDevBroadcastHdr;
    vlb_owner: DWORD;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av一级做a爰片久久| 亚洲免费毛片网站| 麻豆成人在线观看| 日韩欧美一级二级三级久久久| 毛片不卡一区二区| 久久综合精品国产一区二区三区| 国产a精品视频| 亚洲免费在线播放| 在线不卡a资源高清| 国产一区二区三区在线看麻豆| 日本一区二区三区国色天香| 91在线播放网址| 香蕉成人啪国产精品视频综合网| 欧美一区二区三区四区久久| 国产伦精品一区二区三区在线观看| 欧美国产日韩精品免费观看| 色综合天天综合网国产成人综合天| 亚洲国产另类av| 日韩视频一区二区在线观看| 成人黄色a**站在线观看| 亚洲一区二区三区中文字幕| 91超碰这里只有精品国产| 国产在线一区二区综合免费视频| 国产精品久久久久久亚洲毛片 | 在线精品视频小说1| 热久久免费视频| 中文字幕在线观看一区| 日韩一区二区麻豆国产| 成人精品免费看| 石原莉奈在线亚洲三区| 国产精品婷婷午夜在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 色综合久久综合网| 一本到不卡精品视频在线观看| 丝袜美腿亚洲综合| 中文字幕第一区第二区| 538prom精品视频线放| 风间由美性色一区二区三区| 亚洲成人在线网站| 国产精品久久久久7777按摩| 日韩欧美久久久| 色欧美片视频在线观看在线视频| 精品在线你懂的| 亚洲午夜精品网| 国产精品女同一区二区三区| 欧美电视剧在线看免费| 色婷婷综合激情| 国产在线看一区| 日本美女一区二区三区| 一区二区三区欧美日韩| 久久久99免费| 欧美变态凌虐bdsm| 91麻豆精品国产91久久久资源速度 | 国产精品福利一区二区三区| 日韩欧美国产电影| 欧美三级电影网站| 91免费国产在线观看| 国产v综合v亚洲欧| 国产美女精品一区二区三区| 青青草伊人久久| 午夜视频一区二区三区| 一二三四社区欧美黄| 亚洲欧美日韩中文播放| 国产精品午夜在线观看| 中文字幕欧美激情一区| 久久久99精品久久| 国产亚洲精品超碰| 久久亚洲影视婷婷| 精品99久久久久久| 精品久久久久香蕉网| 欧美大白屁股肥臀xxxxxx| 51精品久久久久久久蜜臀| 69av一区二区三区| 欧美高清一级片在线| 在线播放91灌醉迷j高跟美女 | 91免费版在线| 成人av免费在线| av男人天堂一区| 91视视频在线直接观看在线看网页在线看 | av一区二区久久| 99久久伊人精品| 日本韩国精品一区二区在线观看| 91亚洲永久精品| 91久久精品一区二区三区| 91久久精品日日躁夜夜躁欧美| 一本大道av一区二区在线播放| 91污片在线观看| 欧美日韩一级二级| 欧美一区二区三区在线观看| 欧美电影免费观看完整版| 精品国产乱码久久久久久久| 国产欧美精品国产国产专区| ㊣最新国产の精品bt伙计久久| 最新中文字幕一区二区三区| 亚洲在线视频免费观看| 青青草97国产精品免费观看 | 精品国产一区二区在线观看| 久久亚洲精华国产精华液| 中文字幕乱码亚洲精品一区| ...av二区三区久久精品| 亚洲一二三四久久| 久久精品国产网站| 成人av网址在线| 欧美嫩在线观看| 久久青草欧美一区二区三区| 亚洲欧美怡红院| 日韩电影在线观看电影| 国产一本一道久久香蕉| 97精品久久久久中文字幕| 欧美精品在线视频| 国产三级欧美三级| 亚洲综合激情网| 韩国成人在线视频| 色噜噜狠狠成人网p站| 欧美一卡二卡三卡| 一区二区中文字幕在线| 秋霞午夜鲁丝一区二区老狼| av一区二区三区黑人| 欧美一区二区三区婷婷月色 | 欧美丝袜自拍制服另类| 欧美成人在线直播| 一区二区三区视频在线观看| 久久国产人妖系列| 日本道色综合久久| 久久久www免费人成精品| 亚洲成人福利片| 不卡的电影网站| 精品福利一二区| 亚洲资源中文字幕| 成人avav在线| 亚洲精品一区二区在线观看| 亚洲第一福利视频在线| 成人av在线资源网站| 2欧美一区二区三区在线观看视频| 亚洲午夜视频在线| 99国产精品视频免费观看| 精品99一区二区| 麻豆成人在线观看| 欧美美女喷水视频| 亚洲欧美另类综合偷拍| 国产成人在线电影| 精品少妇一区二区三区日产乱码| 一区二区三区在线观看网站| 成人午夜电影网站| 国产日韩欧美高清| 九九精品一区二区| 日韩亚洲欧美在线| 奇米色777欧美一区二区| 欧美少妇一区二区| 亚洲三级免费电影| av激情综合网| 中文字幕乱码日本亚洲一区二区| 激情亚洲综合在线| 日韩西西人体444www| 天天射综合影视| 欧美性大战xxxxx久久久| 亚洲精品美腿丝袜| 91麻豆精东视频| 亚洲三级电影网站| jizzjizzjizz欧美| 国产精品福利影院| www.亚洲色图.com| 国产精品二区一区二区aⅴ污介绍| 国产成人亚洲精品狼色在线| 国产色产综合产在线视频| 丁香桃色午夜亚洲一区二区三区| 久久亚洲精品小早川怜子| 国产精品18久久久久久久久| 国产亚洲欧美激情| www.成人在线| 一卡二卡三卡日韩欧美| 欧美在线观看一区二区| 亚洲成a人在线观看| 91精品综合久久久久久| 青青草91视频| 久久嫩草精品久久久久| 懂色av噜噜一区二区三区av| 自拍偷拍亚洲激情| 欧美揉bbbbb揉bbbbb| 免费成人在线播放| 欧美成人国产一区二区| 国产精品99久久久久久宅男| 中文字幕精品—区二区四季| 成人永久看片免费视频天堂| 国产精品高清亚洲| 欧美优质美女网站| 日产国产高清一区二区三区| 日韩精品一区在线观看| 国产一区二区不卡老阿姨| 综合欧美亚洲日本| 欧美日韩国产系列| 韩日精品视频一区| 国产精品免费视频网站| 欧美亚洲动漫精品| 九九国产精品视频| 亚洲欧美一区二区久久| 欧美一区二区三区免费观看视频| 久久国产综合精品| 亚洲欧洲制服丝袜| 精品少妇一区二区三区日产乱码 |