次の方法で共有


AcxStreamInitAssignMethods 関数 (acxstreams.h)

AcxStreamInitAssignMethods 関数は、ACXSTREAM_INIT オブジェクトを使用して、ストリームにメソッドの配列を割り当てます。

構文

NTSTATUS AcxStreamInitAssignMethods(
  PACXSTREAM_INIT  StreamInit,
  PACX_METHOD_ITEM Methods,
  ULONG            MethodsCount
);

パラメーター

StreamInit

ストリームの初期化を定義するために使用される ACXSTREAM_INIT オブジェクトによって定義されます。 ACX オブジェクトの詳細については、「 ACX - ACX オブジェクトの概要」を参照してください。

Methods

割り当てるメソッドを記述する ACX_METHOD_ITEM の配列。

MethodsCount

Methods 配列内のメソッドの数の 1 から始まる数。

戻り値

STATUS_SUCCESS呼び出しが成功した場合は を返します。 それ以外の場合は、適切なエラー コードを返します。 詳細については、「 NTSTATUS 値の使用」を参照してください。

解説

使用例を次に示します。

    static ACX_METHOD_ITEM StreamMethods[] =
    {
        {
            &KSMETHODSETID_AcxTestMethod,
            KSMETHOD_ACXSTREAM_TEST_IN2OUT,
            ACX_METHOD_ITEM_FLAG_SEND,
            Codec_EvtTestIn2OutMethodCallback,
            NULL,               // Reserved
            sizeof(ULONG),      // ControlCb
            sizeof(ULONG),      // ValueCb
        },
    };

    static ULONG StreamMethodsCount = SIZEOF_ARRAY(StreamMethods);

    status = AcxStreamInitAssignMethods(StreamInit,
                                         StreamMethods,
                                         StreamMethodsCount);

ACX の要件

最小 ACX バージョン: 1.0

ACX バージョンの詳細については、「 ACX バージョンの概要」を参照してください。

要件

要件
Header acxstreams.h
IRQL PASSIVE_LEVEL

こちらもご覧ください