RESPONSE_INFO structure

<< 点击显示目录 >>

主页  PVI通信 > PVI帮助信息 > PVI base system > PVICOM interface > PVICOM structures >

RESPONSE_INFO structure

Structure for C/C++

 typedef struct
{
DWORD LinkID;
    DWORD nMode;
    DWORD nType;
    DWORD ErrCode;
    DWORD Status;
}  T_RESPONSE_INFO;

Structure for Basic

Public Type T_RESPONSE_INFO
    LinkID As Long
    nMode As Long
    nType As Long
    ErrCode As Long
    Status As Long
End Type

Elements

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

PviReadRequestPviReadArgumentRequest 请求的响应

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 请求的响应