GUID dbcc_classguid;
char dbcc_name[1];
} DEV_BROADCAST_DEVICEINTERFACE_A, *PDEV_BROADCAST_DEVICEINTERFACE_A;
dbcc_size
這個 結構的大小,以位元組為單位。 這是成員的大小加上
dbcc_name
字串的實際長度, (null 字元是由
宣告dbcc_name
為一個字元陣列所考慮。)
dbcc_devicetype
設定為
DBT_DEVTYP_DEVICEINTERFACE
。
dbcc_reserved
保留;請勿使用 。
dbcc_classguid
介面裝置類別的 GUID。
dbcc_name[1]
指定裝置名稱的 Null 終止字串。
當此結構透過
WM_DEVICECHANGE
訊息傳回視窗時,
dbcc_name
字串會視情況轉換成 ANSI。 不論服務呼叫
RegisterDeviceNotificationW 或 RegisterDeviceNotificationA
,
服務一律會收到 Unicode 字串。
dbt.h 標頭會將DEV_BROADCAST_DEVICEINTERFACE定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程式碼,可能會導致編譯或執行時間錯誤不符。 如需詳細資訊,請參閱
函式原型的慣例
。