AVC_FUNCTION_GET_EXT_PLUG_COUNTS

AVC_FUNCTION_GET_EXT_PLUG_COUNTS函数代码获取外部输入和输出插头计数。

I/O 状态块

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

可能的其他返回值包括:

返回值 说明
STATUS_TIMEOUT 发出请求,但在所有超时和重试处理完成之前未收到任何响应。
STATUS_REQUEST_ABORTED STATUS_REQUEST_ABORTED IRP 完成状态时立即中止。 这表示设备已被删除或不再在 1394 总线上可用。
地位_* 任何其他返回代码指示发生了超出 AV/C 协议范围的错误或警告。

注释

此函数使用 AVC_MULTIFUNC_IRB 结构的 ExtPlugCounts 成员,如下所示。

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_EXT_PLUG_COUNTS ExtPlugCounts;
 .
    .
    .
  };
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;

要求

头:avc.h 中声明。 包括 avc.h

AVC_MULTIFUNC_IRB输入

通用
此成员的 Function 子成员必须设置为从 AVC_FUNCTION 枚举AVC_FUNCTION_GET_EXT_PLUG_COUNTS。

ExtPlugCounts
指定外部输入和输出插头的计数。

avc.sys的虚拟实例不支持此函数代码。

子单位驱动程序负责确定外部插头的函数、格式和使用。 但是,Avc.sys将外部插头和子单元插头之间的永久连接报告为子单元 (上的专用引脚,有关详细信息,请参阅AVC_FUNCTION_GET_CONNECTINFO) 。

必须在 IRQL = PASSIVE_LEVEL 调用。

另请参阅

AVC_MULTIFUNC_IRB

AVC_EXT_PLUG_COUNTS

AVC_FUNCTION