Поделиться через


Функция 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

Одно число на основе числа свойств в массиве свойств.

Возвращаемое значение

Возвращает 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.

Требования

Требование Ценность
заголовка acxstreams.h
IRQL PASSIVE_LEVEL

См. также