次の方法で共有


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

こちらもご覧ください