CMP_CREATE_PLUG 结构 (61883.h)

此结构用于创建插头。 请求在本地主机上 (iPCR 或 oPCR) 创建输入或输出插件控制寄存器。 驱动程序负责在系统卸载驱动程序之前删除它创建的所有插头。

语法

typedef struct _CMP_CREATE_PLUG {
  IN CMP_PLUG_TYPE       PlugType;
  IN AV_PCR              Pcr;
  IN PCMP_NOTIFY_ROUTINE pfnNotify;
  IN PVOID               Context;
  OUT ULONG              PlugNum;
  OUT HANDLE             hPlug;
} CMP_CREATE_PLUG, *PCMP_CREATE_PLUG;

成员

PlugType

输入时,为要创建的插头的类型。 可以是以下值之一:

CMP_PlugOut

输出插头,用于将数据从设备传输到总线。

CMP_PlugIn

输入插头,用于接收总线发送到设备的数据。

Pcr

输入时, AV_PCR 结构,其中包含协议驱动程序用于初始化插件的值。

pfnNotify

输入时,是指向调用方提供的函数的指针,该函数将在创建插头时由协议驱动程序调用。

Context

输入时,是一个指针,指向 pfnNotify 处函数的可选调用方提供的上下文。

PlugNum

输出时为插头编号。

hPlug

输出时,创建的插头的句柄

注解

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

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

如果协议驱动程序无法分配资源,则会将 Irp-IoStatus.Status> 设置为 STATUS_INSUFFICIENT_RESOURCES。

要求

要求
Header 61883.h

另请参阅

AV_61883_REQUEST