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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈