FCP_RESPONSE 结构 (61883.h)

结构用于请求 yjsy 从 IEC-61883 协议驱动程序维护的请求队列中检索下一个 FCP 响应。 来自 AV 设备的 FCP 请求和响应将路由到 IEC-61883 协议驱动程序,该驱动程序将请求排队。 客户端驱动程序发送 Av61883_GetFcpResponse 以从队列中检索 FCP 响应。

语法

typedef struct _FCP_GET_RESPONSE {
  OUT NODE_ADDRESS  NodeAddress;
  IN OUT ULONG      Length;
  IN OUT PFCP_FRAME Frame;
} FCP_RESPONSE, *PFCP_RESPONSE, FCP_GET_RESPONSE, *PFCP_GET_RESPONSE;

成员

NodeAddress

在输出时,如果使用协议驱动程序来控制虚拟设备,则协议驱动程序将提供发送使用此 Av61883_GetFcpResponse IRP 获取的响应的设备节点地址。 如果使用协议驱动程序来控制物理设备,则不使用 NodeAddress

Length

输入时,帧有效负载的最大可用长度(以字节为单位),包括 FCP 标头。

完成后,此字段将包含响应的实际长度(以字节为单位)。

Frame

输入指向调用方分配 的FCP_FRAME 结构的指针,以接收 FCP 响应。

由协议驱动程序写入调用方分配FCP_FRAME结构的 FCP 帧。

注解

如果成功,IEC-61883 协议驱动程序会将 Irp-IoStatus.Status>设置为STATUS_SUCCESS。

如果请求已排队,则协议驱动程序会将状态设置为STATUS_PENDING。 如果之前已取消请求,驱动程序会将状态设置为STATUS_CANCELLED。

如果传入了不正确的参数,则协议驱动程序会将 Irp-IoStatus.Status>设置为 STATUS_INVALID_PARAMETER。

要求

要求
Header 61883.h

另请参阅

AV_61883_REQUEST