AcxCircuitInitAssignMethods 関数は、ACXCIRCUIT に 1 つ以上の ACX メソッドを割り当てます。
構文
NTSTATUS AcxCircuitInitAssignMethods(
PACXCIRCUIT_INIT CircuitInit,
PACX_METHOD_ITEM Methods,
ULONG MethodsCount
);
パラメーター
CircuitInit
回線の初期化を定義するACXCIRCUIT_INIT構造体。 ACXCIRCUIT_INITは、回線の初期化に使用される不透明なオブジェクトです。 AcxCircuitInitAllocate 使用して、ACXCIRCUIT_INIT構造体を初期化します。
Methods
回線の初期化に使用される一連のメソッドを定義する ACX_METHOD_ITEM 構造体。
MethodsCount
回線に追加されるメソッドの数。 これは 1 から始まるカウントです。
戻り値
呼び出しが成功した場合に STATUS_SUCCESS
を返します。 それ以外の場合は、適切なエラー コードが返されます。 詳細については、NTSTATUS 値 の使用に関するを参照してください。
備考
ドライバーは、ドライバー所有のメソッドのみを追加する必要があります。
例
使用例を次に示します。
static ACX_METHOD_ITEM CircuitMethods[] =
{
{
&KSMETHODSETID_AcxTestMethod,
KSMETHOD_ACXCIRCUIT_TEST2_IN2OUT,
ACX_METHOD_ITEM_FLAG_SEND,
Amp_EvtTestIn2OutMethodCallback,
NULL, // Reserved
sizeof(ULONG), // ArgsCb
sizeof(ULONG), // ResultCb
},
};
static ULONG CircuitMethodsCount = SIZEOF_ARRAY(CircuitMethods);
status = AcxCircuitInitAssignMethods(circuitInit,
CircuitMethods,
CircuitMethodsCount);
ACX の要件
最小 ACX バージョン: 1.0
ACX バージョンの詳細については、ACX バージョンの概要 参照してください。
必要条件
要件 | 価値 |
---|---|
ヘッダー | acxcircuit.h |
IRQL | PASSIVE_LEVEL |
関連項目
- acxcircuit.h ヘッダー を する