AcxStreamInitAssignProperties 函数 (acxstreams.h)

AcxStreamInitAssignProperties 函数使用 ACXSTREAM_INIT 对象将属性数组分配给流。

语法

NTSTATUS AcxStreamInitAssignProperties(
  PACXSTREAM_INIT    StreamInit,
  PACX_PROPERTY_ITEM Properties,
  ULONG              PropertiesCount
);

参数

StreamInit

由用于定义流初始化的 ACXSTREAM_INIT 对象定义。 有关 ACX 对象的详细信息,请参阅 ACX - ACX 对象的摘要

Properties

描述请求的属性集、属性和标志的 ACX_PROPERTY_ITEM结构的 数组。

PropertiesCount

Properties 数组中 Properties 数的从 1 开始的计数。

返回值

STATUS_SUCCESS如果调用成功,则返回 。 否则,它将返回相应的错误代码。 有关详细信息,请参阅 使用 NTSTATUS 值

备注

示例

示例用法如下所示。


    ACX_PROPERTY_ITEM StreamProperties[] =
    {
        {
            &KSPROPSETID_DrmAudioStream,
            KSPROPERTY_DRMAUDIOSTREAM_CONTENTID,
            ACX_PROPERTY_ITEM_FLAG_SET,
            Codec_EvtStreamSetContentId,
            NULL,  // Reserved
            sizeof(KSP_DRMAUDIOSTREAM_CONTENTID) - sizeof(KSPROPERTY), // ControlCb
            sizeof(KSDRMAUDIOSTREAM_CONTENTID), // ValueCb
        }, 
    };

    ULONG StreamPropertiesCount = SIZEOF_ARRAY(StreamProperties);

    status = AcxStreamInitAssignProperties(StreamInit,
                                           StreamProperties,
                                           StreamPropertiesCount);

ACX 要求

最低 ACX 版本: 1.0

有关 ACX 版本的详细信息,请参阅 ACX 版本概述

要求

要求
Header acxstreams.h
IRQL PASSIVE_LEVEL

另请参阅