KSPIN_CONNECT 结构 (ks.h)

客户端使用 KSPIN_CONNECT 结构来描述它们在 KsCreatePin 调用中从驱动程序请求的连接。

语法

typedef struct {
  KSPIN_INTERFACE Interface;
  KSPIN_MEDIUM    Medium;
  ULONG           PinId;
  HANDLE          PinToHandle;
  KSPRIORITY      Priority;
} KSPIN_CONNECT, *PKSPIN_CONNECT;

成员

Interface

指定要用于此连接的 KSPIN_INTERFACE

Medium

KSPIN_MEDIUM 类型的结构,指定要用于此连接的媒体。

PinId

指定引脚类型 ID 号。 如果 PinToHandle 字段不为 NULL,则此字段包含要向其发送请求的源引脚的标识符。 否则,此字段是指要连接到的接收器引脚。 如果引脚可以在通信中同时支持作为源和接收器,则这是告知它在连接中应如何操作的隐式方法。

PinToHandle

指定要创建的目标引脚的类型,如果是源目标,则指定连接到哪个引脚。 当客户端请求与自身建立连接时,此成员为 NULL 。 否则,它是连接请求的目标。 对于源目标,这包含要建立连接的引脚实例的句柄。 对于接收器目标,此字段包含 NULL,否则不使用。

Priority

KSPRIORITY 类型的结构,指定连接的优先级,通常KSPRIORITY_NORMAL。 有关详细信息,请参阅 KSPROPERTY_CONNECTION_PRIORITY 属性。

注解

如果KSPIN_CONNECT。PinToHandle 元素不是 NULL,IRP_MJ_CREATE指示设备连接源KSPIN_CONNECT。PinId 固定到KSPIN_CONNECT。PinToHandle 固定实例。 否则,这是客户端请求连接到KSPIN_CONNECT。使用 KSPIN_CONNECT的 PinId 引脚。中等方法和在连接结构后指定的特定数据格式。 在任一情况下,如果无法接受此连接,设备驱动程序都可能会使此请求失败。

要求

要求
Header ks.h (包括 Ks.h)

另请参阅

KSPIN_INTERFACE

KSPROPERTY_CONNECTION_PRIORITY

KsCreatePin