AcxCircuitInitAssignMethods 函数 (acxcircuit.h)
AcxCircuitInitAssignMethods 函数为 ACXCIRCUIT 分配一个或多个 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 版本概述。
要求
要求 | 值 |
---|---|
Header | acxcircuit.h |
IRQL | PASSIVE_LEVEL |