最終更新:2015-07-09 (木) 16:40:45 (3185d)
DEV_BROADCAST_HDR
Top / DEV_BROADCAST_HDR
typedef struct _DEV_BROADCAST_HDR { DWORD dbch_size; DWORD dbch_devicetype; DWORD dbch_reserved; } DEV_BROADCAST_HDR, *PDEV_BROADCAST_HDR;
DEV_BROADCAST_HDR.dbch_devicetype
名前 | 値 | Meaning |
DBT_DEVTYP_DEVICEINTERFACE | 0x00000005 | Class of devices. This structure is a DEV_BROADCAST_DEVICEINTERFACE structure. |
DBT_DEVTYP_HANDLE? | 0x00000006 | File system handle. This structure is a DEV_BROADCAST_HANDLE? structure. |
DBT_DEVTYP_OEM? | 0x00000000 | OEM- or IHV-defined device type. This structure is a DEV_BROADCAST_OEM? structure. |
DBT_DEVTYP_PORT? | 0x00000003 | Port device (serial or parallel). This structure is a DEV_BROADCAST_PORT? structure. |
DBT_DEVTYP_VOLUME? | 0x00000002 | Logical volume. This structure is a DEV_BROADCAST_VOLUME? structure. |
メモ
- http://www.codeproject.com/Articles/14500/Detecting-Hardware-Insertion-and-or-Removal
- WM_DEVICECHANGEのwParamがDBT_DEVICEARRIVALかDBT_DEVICEREMOVECOMPLETE?だったときの
lParam (Only upon port and volume change.)
if ( DBT_DEVICEARRIVAL == wParam || DBT_DEVICEREMOVECOMPLETE == wParam ) { PDEV_BROADCAST_HDR pHdr = (PDEV_BROADCAST_HDR)lParam;