WIAS_CHANGED_VALUE_INFO 結構 (wiamindr_lh.h)
WIAS_CHANGED_VALUE_INFO 結構是用來儲存屬性的目前和先前值。
語法
typedef struct _WIAS_CHANGED_VALUE_INFO {
BOOL bChanged;
LONG vt;
union {
LONG lVal;
FLOAT fltVal;
BSTR bstrVal;
GUID guidVal;
} Old;
union {
LONG lVal;
FLOAT fltVal;
BSTR bstrVal;
GUID guidVal;
} Current;
} WIAS_CHANGED_VALUE_INFO, *PWIAS_CHANGED_VALUE_INFO;
成員
bChanged
這是布爾值,指出屬性是否已變更。 也就是說,如果屬性的目前值與其在 呼叫 IWiaMiniDrv::d rvValidateItemProperties 之前的值不同。 從其中一個 wiasGetChangedValueXxx 函式傳回時,如果屬性變更,則此成員為 TRUE ;如果屬性未變更,則為 FALSE 。
vt
指定屬性的 variant 資料類型。 此成員可以是下列其中一項:
VT_UI1
VT_UI2
VT_UI4
VT_I2
VT_I4
VT_R4
VT_R8
VT_CLSID
VT_BSTR
如需詳細資訊,請參閱 PROPVARIANT 結構。
Old
Old.lVal
Old.fltVal
Old.bstrVal
Old.guidVal
Current
Current.lVal
Current.fltVal
Current.bstrVal
Current.guidVal
備註
wiasGetChangedValueXxx 函式會使用此結構來判斷應用程式是否已變更特定類型的屬性。 當 minidriver 執行屬性驗證時,這些函式會在 IWiaMiniDrv::d rvValidateItemProperties 主體內發生。
規格需求
需求 | 值 |
---|---|
標頭 | wiamindr_lh.h (包含 Wiamindr.h) |