<< 点击显示目录 >> 主页 PVI通信 > PVI帮助信息 > PVI base system > PVICOM interface > PVICOM structures > RESPONSE_INFO structure |
typedef struct
{
DWORD LinkID;
DWORD nMode;
DWORD nType;
DWORD ErrCode;
DWORD Status;
} T_RESPONSE_INFO;
Public Type T_RESPONSE_INFO
LinkID As Long
nMode As Long
nType As Long
ErrCode As Long
Status As Long
End Type
Element |
描述 |
LinkID |
链接ID |
nMode |
用户信息 模式 见下表 |
nType |
如果是一个事件(nMode = POBJ_MODE_EVENT),那么nType包含事件的类型。如果是对读或写请求的响应(nMode = POBJ_MODE_READ或nMode = POBJ_MODE_WRITE),那么nType包含请求的访问类型。 |
ErrCode |
如果ErrCode不等于0(零=,那么响应或事件数据将报告一个错误。当用相应的 "Response "函数读取响应或事件数据时,同样的错误被报告为返回值。然而,如果一个不同的错误作为返回值被传递,那么这个错误就在函数被调用时发生。 |
Status |
状态包含响应或事件数据的状态标志(比特)。 见下表 |
状态 "元素中的状态标志(位)的定义:
Status flag |
Bit |
说明 |
RESP_STATUS_CAST_OVERFLOW |
#0 |
类型铸造Type Casting 过程中超过了上限范围 |
RESP_STATUS_CAST_UNDERFLOW |
#1 |
类型铸造Typt Casting 过程中超出下限范围 |
RESP_STATUS_OVERFLOW |
#2 |
用 数据功能超过了上限值 |
RESP_STATUS_UNDERFLOW |
#3 |
用数据功能超过下限值 |
RESP_STATUS_POBJ |
#4 |
过程对象的数据函数中发生了极限值越界(RESP_STATUS_OVERFLOW或RESP_STATUS_UNDERFLOW) 。 |
RESP_STATUS_LINK |
#5 |
在链接对象的数据功能中发生了极限值越轨(RESP_STATUS_OVERFLOW或RESP_STATUS_UNDERFLOW) 。 |
RESP_STATUS_INHERIT_ERR |
#8 |
从更高层次的过程对象收到错误状态 |
RESP_STATUS_OVERWRITE |
#9 |
事件数据至少被更多的当前数据覆盖了一次。参见 "事件"部分。 |
在 "nMode "元素中对用户信息的模式进行定义:
Mode |
No. |
描述 |
POBJ_MODE_NULL |
#0 |
未定义 |
POBJ_MODE_EVENT |
#1 |
|
POBJ_MODE_READ |
#2 |
对 PviReadRequest 或 PviReadArgumentRequest 请求的响应 |
POBJ_MODE_WRITE |
#3 |
对 PviWriteRequest 请求的响应 |
POBJ_MODE_CREATE |
#4 |
对PviCreateRequest 请求的响应 |
POBJ_MODE_DELETE |
#5 |
对PviDeleteRequest 请求的响应 |
POBJ_MODE_LINK |
#6 |
对PviLinkRequest 请求的响应 |
POBJ_MODE_CHGLINK |
#7 |
对PviChgLinkRequest 请求的响应 |
POBJ_MODE_UNLINK |
#8 |
对PviUnlinkRequest 请求的响应 |