次の方法で共有


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 バージョンの概要 参照してください。

必要条件

要件 価値
ヘッダー acxstreams.h
IRQL PASSIVE_LEVEL

関連項目