进行原始格式传输所需的属性验证
在进行 RAW 格式数据传输之前,驱动程序必须验证 WIA 属性设置。 必须按如下所示设置 WIA 属性:
WIA_IPS_XPOS、 WIA_IPS_YPOS
对于 RAW,这些属性的设置与其他图像格式相同。 这些属性包含所选图像左上角的坐标(以像素为单位)
WIA_IPS_XRES、 WIA_IPS_YRES
对于 RAW,这些属性的设置与其他图像格式相同。 这些属性包含设备的当前水平和垂直 (分别) 分辨率(以像素/英寸为单位)
WIA_IPS_XEXTENT、 WIA_IPS_YEXTENT
这些属性由应用程序设置,由驱动程序读取和更新。 由于属性可能与原始值不同,因此应用程序在处理 RAW 流时必须读取存储在这些属性中的值。
WIA_IPA_DEPTH
此属性包含每像素的位数。 当应用程序将WIA_IPA_FORMAT设置为WiaImgFmt_RAW时,驱动程序设置此属性的值。 WIA_IPA_RAW_BITS_PER_CHANNEL 属性中所有条目的总和必须等于存储在 WIA_IPA_DEPTH 属性中的数字。 如果驱动程序支持多个配置,则WIA_IPA_DEPTH是可写的。 例如,对于支持每像素 32 位和每像素 48 位配置的驱动程序,应用程序可以选择一个设置,驱动程序应相应地设置WIA_IPA_RAW_BITS_PER_CHANNEL和关联的属性。
WIA_IPA_RAW_BITS_PER_CHANNEL
此属性由驱动程序设置,以响应 WIA_IPA_FORMAT 属性中的 值 WiaImgFmt_RAW ,并在更改WIA_IPA_DATATYPE时更新。 WIA_IPA_RAW_BITS_PER_CHANNEL的所有条目都必须等于存储在 WIA_IPA_DEPTH 中的每个像素的位数。
WIA_IPA_CHANNELS_PER_PIXEL
驱动程序将此属性设置为WIA_IPA_DATATYPE中所选 RAW 子类型的每个像素的通道数。
WIA_IPA_DATATYPE
当 WIA_IPA_FORMAT 设置为 WiaImgFmt_RAW 时,驱动程序会将此属性设置为默认值。 驱动程序还确定允许的值列表,应用程序可以从中选择这些值来更改默认值。 WIA_IPA_DATATYPE默认值由驱动程序选择;它可以是设备允许的任何值。
WIA_IPA_BYTES_PER_LINE
微型驱动程序必须根据WIA_IPA_FORMAT和WIA_IPA_DATATYPE设置进行更新。
WIA_IPA_ITEM_SIZE
必须为零。