MSTape 驱动程序

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

本主题适用于 Windows XP 或更高版本。

MSTape 驱动程序支持 D-VHS 和 MPEG 摄像机设备。 它作为 WDM 视频捕获 筛选器向应用程序公开。 其功能类似于 MSDV(DV 摄录一体机驱动程序):

  • 它显示在“视频捕获源” (CLSID_VideoInputDeviceCategory) 和“WDM 流式处理渲染设备” (AM_KSCATEGORY_RENDER) 筛选器类别中。
  • 应用程序可以使用 ICreateDevEnum 接口创建筛选器的实例。
  • 它具有用于从设备捕获和传输的输出引脚,以及用于传输到设备的输入引脚。 一次只能连接一个引脚。

媒体类型

输入引脚支持一种媒体类型。

Label
主要类型 MEDIATYPE_Stream
子类型 MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE
样本大小 192 x 256
格式块 MPEG2_TRANSPORT_STRIDE

 

输出引脚支持两种媒体类型。

Label
主要类型 MEDIATYPE_Stream
子类型 MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE
样本大小 192 x 256
格式块 MPEG2_TRANSPORT_STRIDE

 

Label
主要类型 MEDIATYPE_Stream
子类型 MEDIASUBTYPE_MPEG2_TRANSPORT_STRIDE
样本大小 188 x 256
格式块 NULL

 

设备信息

驱动程序从设备配置 ROM 动态读取信息。 应用程序可以通过将设备名字对象绑定到属性包并调用 IPropertyBag::Read 方法来检索此信息。

属性 说明 数据类型
UniqueID_Low 设备的唯一 ID (低 DWORD) 。 long (VT_I4)
UniqueID_High 设备的唯一 ID (高 DWORD) long
VendorID 供应商 ID。 long
ModelID 模型 ID。 long
VendorText 供应商名称。 BSTR (VT_BSTR)
ModelText 设备型号名称。 BSTR
UnitModelText 单元模型名称;可能与 ModelText 相同。 BSTR
DeviceOPcr0Payload oPCR (输出插件控制) 有效负载。 示例:146 个象限。 long
DeviceOPcr0DataRate oPCR 数据速率。 示例:0 (S100) 、1 (S200) 或 2 (S400) 。 long
DeviceClassGUID 标识设备驱动程序的 GUID。 对于 MSTape,此值为 {8C0F6AF2-0EDB-44C1-8AEB-59040BD830ED}。 此 GUID 在头文件 Xprtdefs.h 中定义为 MSTapeDeviceGUID。 BSTR
说明 设备的说明,取自 INF 文件。 此字符串通常包含设备的品牌名称。 BSTR

 

设备 ID 是 64 位整数。 低 DWORD 存储在 UniqueID_Low 属性中,高 DWORD 存储在 UniqueID_High 属性中。

有关设备名字对象的详细信息,请参阅 使用系统设备枚举器

DirectShow 筛选器

控制 DV 摄像机