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

指定属性的变体数据类型。 此成员可以是下列成员之一:

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 函数使用此结构来确定某个类型的属性是否已由应用程序更改。 当微型驱动程序执行属性验证时使用这些函数,该验证发生在 IWiaMiniDrv::d rvValidateItemProperties 的正文中。

要求

要求
Header wiamindr_lh.h (包括 Wiamindr.h)

另请参阅

IWiaMiniDrv::d rvValidateItemProperties

wiasGetChangedValueFloat

wiasGetChangedValueGuid

wiasGetChangedValueLong

wiasGetChangedValueStr