KSPROPERTY_EXTXPORT_NODE_S结构 (ksmedia.h)

KSPROPERTY_EXTXPORT_NODE_S结构描述外部传输及其功能。

语法

typedef struct {
  KSP_NODE NodeProperty;
  union {
    ULONG           Capabilities;
    ULONG           SignalMode;
    ULONG           LoadMedium;
    MEDIUM_INFO     MediumInfo;
    TRANSPORT_STATE XPrtState;
    struct {
      BYTE frame;
      BYTE second;
      BYTE minute;
      BYTE hour;
    } Timecode;
    DWORD           dwTimecode;
    DWORD           dwAbsTrackNumber;
    struct {
      ULONG PayloadSize;
      BYTE  Payload[512];
    } RawAVC;
  } u;
} KSPROPERTY_EXTXPORT_NODE_S, *PKSPROPERTY_EXTXPORT_NODE_S;

成员

NodeProperty

指定描述属性集、属性 ID、请求类型和节点 ID 的初始化 KSP_NODE 结构。

u

u.Capabilities

指定外部传输的功能。 例如,ED_TRANSCAP_CAN_EJECT、ED_TRANSCAP_CAN_PLAY_BACKWARDS或ED_TRANSCAP_CAN_BUMP_PLAY。 请参阅“备注”。

u.SignalMode

指定外部传输的信号模式。 例如ED_TRANSBASIC_SIGNAL_525_60_SD、ED_TRANSBASIC_SIGNAL_MPEG2TS或ED_TRANSBASIC_SIGNAL_0625_50_MPEG。 请参阅备注

u.LoadMedium

指定负载中等。 例如弹出、打开托盘、关闭托盘。

u.MediumInfo

介绍中等信息。

u.XPrtState

描述外部传输状态。

u.Timecode

指定 timecode,以 hour:minute:second:frame 格式表示。 此成员已定义供将来使用。

u.Timecode.frame

指定框架。 此成员已定义供将来使用。

u.Timecode.second

指定秒。 此成员已定义供将来使用。

u.Timecode.minute

指定分钟。 此成员已定义供将来使用。

u.Timecode.hour

指定小时。 此成员已定义供将来使用。

u.dwTimecode

指定 timecode,以 hour:minute:second:frame 格式表示。 此成员已定义供将来使用。

u.dwAbsTrackNumber

指定绝对轨道编号。 此成员已定义供将来使用。

u.RawAVC

u.RawAVC.PayloadSize

指定有效负载大小。

u.RawAVC.Payload[512]

描述有效负载

备注

Microsoft DirectX SDK 中的 xprtdefs.h 中定义了任何ED_TRANSCAP_Xxx或ED_TRANSBASIC_Xxx令牌。

要求

   
Header ksmedia.h (包括 Ksmedia.h)

另请参阅

KSPROPERTY

KSPROPERTY_EXTXPORT_STATE

MEDIUM_INFO

TRANSPORT_STATE