📄 wiadef.h
字号:
//
// IImageTransfer TYMED
//
#define TYMED_CALLBACK 128
#define TYMED_MULTIPAGE_FILE 256
#define TYMED_MULTIPAGE_CALLBACK 512
//
// IImageTransfer Callback Status. Messages must be a single value
//
#define IT_MSG_DATA_HEADER 0x0001
#define IT_MSG_DATA 0x0002
#define IT_MSG_STATUS 0x0003
#define IT_MSG_TERMINATION 0x0004
#define IT_MSG_NEW_PAGE 0x0005
#define IT_MSG_FILE_PREVIEW_DATA 0x0006
#define IT_MSG_FILE_PREVIEW_DATA_HEADER 0x0007
//
// Flags may be bit field combinations
//
#define IT_STATUS_TRANSFER_FROM_DEVICE 0x0001
#define IT_STATUS_PROCESSING_DATA 0x0002
#define IT_STATUS_TRANSFER_TO_CLIENT 0x0004
//
// IWIAEventCallback codes
//
#define WIA_MAJOR_EVENT_DEVICE_CONNECT 0x01
#define WIA_MAJOR_EVENT_DEVICE_DISCONNECT 0x02
#define WIA_MAJOR_EVENT_PICTURE_TAKEN 0x03
#define WIA_MAJOR_EVENT_PICTURE_DELETED 0x04
//
// Device connection status
//
#define WIA_DEVICE_NOT_CONNECTED 0
#define WIA_DEVICE_CONNECTED 1
//**************************************************************************
//
// WIA Enumeration Flags
//
//**************************************************************************
//
// EnumDeviceCapabilities flags
//
#define WIA_DEVICE_COMMANDS 1
#define WIA_DEVICE_EVENTS 2
//
// EnumDeviceInfo Flags
//
#define WIA_DEVINFO_ENUM_LOCAL 0x00000010
//**************************************************************************
//
// WIA Item constants
//
//**************************************************************************
//
// Item Types
//
#define WiaItemTypeFree 0x00000000
#define WiaItemTypeImage 0x00000001
#define WiaItemTypeFile 0x00000002
#define WiaItemTypeFolder 0x00000004
#define WiaItemTypeRoot 0x00000008
#define WiaItemTypeAnalyze 0x00000010
#define WiaItemTypeAudio 0x00000020
#define WiaItemTypeDevice 0x00000040
#define WiaItemTypeDeleted 0x00000080
#define WiaItemTypeDisconnected 0x00000100
#define WiaItemTypeHPanorama 0x00000200
#define WiaItemTypeVPanorama 0x00000400
#define WiaItemTypeBurst 0x00000800
#define WiaItemTypeStorage 0x00001000
#define WiaItemTypeTransfer 0x00002000
#define WiaItemTypeGenerated 0x00004000
#define WiaItemTypeHasAttachments 0x00008000
#define WiaItemTypeVideo 0x00010000
//
// 0x00020000 has been reserved for the TWAIN compatiblity layer
// pass-through feature.
//
#define WiaItemTypeRemoved 0x80000000
#define WiaItemTypeMask 0x8003FFFF
//
// Big max device specific item context
//
#define WIA_MAX_CTX_SIZE 0x01000000
//**************************************************************************
//
// WIA Properties
//
//**************************************************************************
//
// Property access flags
//
#define WIA_PROP_READ 0x01
#define WIA_PROP_WRITE 0x02
#define WIA_PROP_RW (WIA_PROP_READ | WIA_PROP_WRITE)
#define WIA_PROP_SYNC_REQUIRED 0x04
#define WIA_PROP_NONE 0x08
#define WIA_PROP_RANGE 0x10
#define WIA_PROP_LIST 0x20
#define WIA_PROP_FLAG 0x40
#define WIA_PROP_CACHEABLE 0x10000
//
// Item access flags
//
#define WIA_ITEM_CAN_BE_DELETED 0x80
#define WIA_ITEM_READ WIA_PROP_READ
#define WIA_ITEM_WRITE WIA_PROP_WRITE
#define WIA_ITEM_RD (WIA_ITEM_READ | WIA_ITEM_CAN_BE_DELETED)
#define WIA_ITEM_RWD (WIA_ITEM_READ | WIA_ITEM_WRITE | WIA_ITEM_CAN_BE_DELETED)
#ifndef __WIAPROP_H_INCLUDED
#define __WIAPROP_H_INCLUDED
//
// Device information properties
//
#define WIA_RESERVED_FOR_SMALL_NEW_PROPS 256
#define WIA_RESERVED_FOR_NEW_PROPS 1024
#define WIA_RESERVED_FOR_ALL_MS_PROPS (1024*32)
#define WIA_DIP_FIRST 2
#define WIA_DIP_DEV_ID 2
#define WIA_DIP_VEND_DESC 3
#define WIA_DIP_DEV_DESC 4
#define WIA_DIP_DEV_TYPE 5
#define WIA_DIP_PORT_NAME 6
#define WIA_DIP_DEV_NAME 7
#define WIA_DIP_SERVER_NAME 8
#define WIA_DIP_REMOTE_DEV_ID 9
#define WIA_DIP_UI_CLSID 10
#define WIA_DIP_HW_CONFIG 11
#define WIA_DIP_BAUDRATE 12
#define WIA_DIP_STI_GEN_CAPABILITIES 13
#define WIA_DIP_WIA_VERSION 14
#define WIA_DIP_DRIVER_VERSION 15
#define WIA_DIP_LAST 15
#define WIA_NUM_DIP 1 + WIA_DIP_LAST - WIA_DIP_FIRST
#define WIA_DIP_DEV_ID_STR L"Unique Device ID"
#define WIA_DIP_VEND_DESC_STR L"Manufacturer"
#define WIA_DIP_DEV_DESC_STR L"Description"
#define WIA_DIP_DEV_TYPE_STR L"Type"
#define WIA_DIP_PORT_NAME_STR L"Port"
#define WIA_DIP_DEV_NAME_STR L"Name"
#define WIA_DIP_SERVER_NAME_STR L"Server"
#define WIA_DIP_REMOTE_DEV_ID_STR L"Remote Device ID"
#define WIA_DIP_UI_CLSID_STR L"UI Class ID"
#define WIA_DIP_HW_CONFIG_STR L"Hardware Configuration"
#define WIA_DIP_BAUDRATE_STR L"BaudRate"
#define WIA_DIP_STI_GEN_CAPABILITIES_STR L"STI Generic Capabilities"
#define WIA_DIP_WIA_VERSION_STR L"WIA Version"
#define WIA_DIP_DRIVER_VERSION_STR L"Driver Version"
//
// Constant arrays for device information property init
//
#ifdef WIA_DECLARE_DEVINFO_PROP_ARRAY
PROPSPEC g_psDeviceInfo[WIA_NUM_DIP] =
{
{PRSPEC_PROPID, WIA_DIP_DEV_ID},
{PRSPEC_PROPID, WIA_DIP_VEND_DESC},
{PRSPEC_PROPID, WIA_DIP_DEV_DESC},
{PRSPEC_PROPID, WIA_DIP_DEV_TYPE},
{PRSPEC_PROPID, WIA_DIP_PORT_NAME},
{PRSPEC_PROPID, WIA_DIP_DEV_NAME},
{PRSPEC_PROPID, WIA_DIP_SERVER_NAME},
{PRSPEC_PROPID, WIA_DIP_REMOTE_DEV_ID},
{PRSPEC_PROPID, WIA_DIP_UI_CLSID},
{PRSPEC_PROPID, WIA_DIP_HW_CONFIG},
{PRSPEC_PROPID, WIA_DIP_BAUDRATE},
{PRSPEC_PROPID, WIA_DIP_STI_GEN_CAPABILITIES},
{PRSPEC_PROPID, WIA_DIP_WIA_VERSION},
{PRSPEC_PROPID, WIA_DIP_DRIVER_VERSION},
};
PROPID g_piDeviceInfo[WIA_NUM_DIP] =
{
WIA_DIP_DEV_ID,
WIA_DIP_VEND_DESC,
WIA_DIP_DEV_DESC,
WIA_DIP_DEV_TYPE,
WIA_DIP_PORT_NAME,
WIA_DIP_DEV_NAME,
WIA_DIP_SERVER_NAME,
WIA_DIP_REMOTE_DEV_ID,
WIA_DIP_UI_CLSID,
WIA_DIP_HW_CONFIG,
WIA_DIP_BAUDRATE,
WIA_DIP_STI_GEN_CAPABILITIES,
WIA_DIP_WIA_VERSION,
WIA_DIP_DRIVER_VERSION,
};
LPOLESTR g_pszDeviceInfo[WIA_NUM_DIP] =
{
WIA_DIP_DEV_ID_STR,
WIA_DIP_VEND_DESC_STR,
WIA_DIP_DEV_DESC_STR,
WIA_DIP_DEV_TYPE_STR,
WIA_DIP_PORT_NAME_STR,
WIA_DIP_DEV_NAME_STR,
WIA_DIP_SERVER_NAME_STR,
WIA_DIP_REMOTE_DEV_ID_STR,
WIA_DIP_UI_CLSID_STR,
WIA_DIP_HW_CONFIG_STR,
WIA_DIP_BAUDRATE_STR,
WIA_DIP_STI_GEN_CAPABILITIES_STR,
WIA_DIP_WIA_VERSION_STR,
WIA_DIP_DRIVER_VERSION_STR,
};
#else
extern PROPSPEC g_psDeviceInfo[WIA_NUM_DIP];
extern PROPID g_piDeviceInfo[WIA_NUM_DIP];
extern LPOLESTR g_pszDeviceInfo[WIA_NUM_DIP];
#endif
//
// Common device properties
//
#define WIA_DPA_FIRST WIA_DIP_FIRST + WIA_RESERVED_FOR_NEW_PROPS
#define WIA_DPA_FIRMWARE_VERSION WIA_DPA_FIRST + 0
#define WIA_DPA_CONNECT_STATUS WIA_DPA_FIRST + 1
#define WIA_DPA_DEVICE_TIME WIA_DPA_FIRST + 2
#define WIA_DPA_LAST WIA_DPA_FIRST + 3
#define WIA_DPA_FIRMWARE_VERSION_STR L"Firmware Version"
#define WIA_DPA_CONNECT_STATUS_STR L"Connect Status"
#define WIA_DPA_DEVICE_TIME_STR L"Device Time"
#define WIA_NUM_DPA (1 + WIA_DPA_LAST - WIA_DPA_FIRST)
//
// Camera device properties
//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -