共用方式為


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)

另請參閱

IWiaMiniDrv::d rvValidateItemProperties

wiasGetChangedValueFloat

wiasGetChangedValueGuid

wiasGetChangedValueLong

wiasGetChangedValueStr