MSTape 驱动程序
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media 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 属性中。
有关设备名字对象的详细信息,请参阅 使用系统设备枚举器。
相关主题