Unit DBTMsg

*****************************************************} { } { Delphi Runtime Library } { } { Partial translation of DBT.H } { } { version : 4.00 } { Date : 24 May 1993 } { Copyright (c) 1993-1996 Microsoft Corporation } { } { Equates for WM_DEVICECHANGE } { } { Copyright (p) 1998 ZifNab (T. Deprez) } { } {*******************************************************} {*******************************************************} { [History :] } { 18-01-1998 : first release } { 21-02-1998 : added OEM, NET and PORT structures } { [FUTURE :] } { - further translation of DBT.H } { } {

Classes

Functions

Types

PDEV_BROADCAST_HDR
PDEV_BROADCAST_NET
PDEV_BROADCAST_OEM
PDEV_BROADCAST_PORT
PDEV_BROADCAST_VOLUME
TDEV_BROADCAST_HDR
TDEV_BROADCAST_NET
TDEV_BROADCAST_OEM
TDEV_BROADCAST_PORT
TDEV_BROADCAST_VOLUME
TWMDeviceChange

Constants

DBTF_MEDIA
DBTF_NET
DBT_CONFIGCHANGED
DBT_DEVICEARRIVAL
DBT_DEVICEQUERYREMOVE
DBT_DEVICEQUERYREMOVEFAILED
DBT_DEVICEREMOVECOMPLETE
DBT_DEVICEREMOVEPENDING
DBT_DEVICETYPESPECIFIC
DBT_DEVTYP_DEVNODE
DBT_DEVTYP_NET
DBT_DEVTYP_OEM
DBT_DEVTYP_PORT
DBT_DEVTYP_VOLUME

Variables


Functions


Types


PDEV_BROADCAST_HDR = ^TDEV_BROADCAST_HDR
window structures
PDEV_BROADCAST_NET = ^TDEV_BROADCAST_NET

PDEV_BROADCAST_OEM = ^TDEV_BROADCAST_OEM

PDEV_BROADCAST_PORT = ^TDEV_BROADCAST_PORT

PDEV_BROADCAST_VOLUME = ^TDEV_BROADCAST_VOLUME

TDEV_BROADCAST_HDR = record
dbch_size : DWORD;
dbch_devicetype : DWORD;
dbch_reserved : DWORD;
end;

TDEV_BROADCAST_NET = record
dbcn_size : DWORD;
dbcn_devicetype : DWORD;
dbcn_reserved : DWORD;
dbcn_resource : DWORD;
dbcn_flags : DWORD;
end;

TDEV_BROADCAST_OEM = record
dbco_size : DWORD;
dbco_devicetype : DWORD;
dbco_reserved : DWORD;
dbco_identifier : DWORD;
dbco_suppfunc : DWORD;
end;

TDEV_BROADCAST_PORT = record
dbcp_size : DWORD;
dbcp_devicetype : DWORD;
dbcp_reserved : DWORD;
dbcp_name : PCHAR;
end;

TDEV_BROADCAST_VOLUME = record
dbcv_size : DWORD;
dbcv_devicetype : DWORD;
dbcv_reserved : DWORD;
dbcv_unitmask : DWORD;
dbcv_flags : WORD;
end;

TWMDeviceChange = record
Msg : Cardinal;
Event : UINT;
dwData : Pointer;
Result : LongInt;
end;

Constants

DBTF_MEDIA = $0001

Network resource *) (* media types in DBT_DEVTYP_VOLUME

DBTF_NET = $0002

DBT_CONFIGCHANGED = $0018

type specific event

DBT_DEVICEARRIVAL = $8000

Events of WM_DEVICECHANGE (wParam)

DBT_DEVICEQUERYREMOVE = $8001

system detected a new device

DBT_DEVICEQUERYREMOVEFAILED = $8002

wants to remove, may fail

DBT_DEVICEREMOVECOMPLETE = $8004

about to remove, still avail

DBT_DEVICEREMOVEPENDING = $8003

removal aborted

DBT_DEVICETYPESPECIFIC = $8005

device is gone

DBT_DEVTYP_DEVNODE = $00000001

OEM- or IHV-defined

DBT_DEVTYP_NET = $00000004

Port (serial or parallel

DBT_DEVTYP_OEM = $00000000

type of device in DEV_BROADCAST_HDR

DBT_DEVTYP_PORT = $00000003

Logical volume

DBT_DEVTYP_VOLUME = $00000002

Devnode number

Variables