|
发表于 2008-3-14 18:07:38
|
显示全部楼层
返回值的定义:
// Return codes
#define SI_SUCCESS 0x00
#define SI_DEVICE_NOT_FOUND 0xFF
#define SI_INVALID_HANDLE 0x01
#define SI_READ_ERROR 0x02
#define SI_RX_QUEUE_NOT_READY 0x03
#define SI_WRITE_ERROR 0x04
#define SI_RESET_ERROR 0x05
#define SI_INVALID_PARAMETER 0x06
#define SI_INVALID_REQUEST_LENGTH 0x07
#define SI_DEVICE_IO_FAILED 0x08
#define SI_INVALID_BAUDRATE 0x09
#define SI_FUNCTION_NOT_SUPPORTED 0x0a
#define SI_GLOBAL_DATA_ERROR 0x0b
#define SI_SYSTEM_ERROR_CODE 0x0c
#define SI_READ_TIMED_OUT 0x0d
#define SI_WRITE_TIMED_OUT 0x0e
///////////////////
SI_USB_XP_API
SI_STATUS WINAPI SI_GetNumDevices(
LPDWORD lpdwNumDevices
);//得到设备数量 LPDWORD :DWORD型指针
SI_STATUS status = SI_GetNumDevices(&dwNumDevices);
SI_USB_XP_API
SI_STATUS WINAPI SI_GetProductString(
DWORD dwDeviceNum,
LPVOID lpvDeviceString,
DWORD dwFlags
);//根据dwDeviceNum得到对应的DeviceString设备描述;dwFlags见头文件第一个定义、
status = SI_GetProductString(d,devStr,SI_RETURN_SERIAL_NUMBER);
SI_USB_XP_API
SI_STATUS WINAPI SI_Open(
DWORD dwDevice,
HANDLE* cyHandle
);根据dwDevice来打开设备,cyHandle指针指向的值在以后用来操作设备,是设备句柄。
SI_STATUS status = SI_Open(pDevList->GetCurSel(), &m_hUSBDevice); |
|