NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT 函数 (netreceivescaling.h)
NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT 函数初始化 NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES 结构。
语法
void NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT(
[_Out_] NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES *Capabilities,
[_In_] SIZE_T NumberOfQueues,
[_In_] NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE UnhashedTargetType,
[_In_] NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE HashTypes,
[_In_] NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE ProtocolTypes,
[_In_] PFN_NET_ADAPTER_RECEIVE_SCALING_ENABLE Enable,
[_In_] PFN_NET_ADAPTER_RECEIVE_SCALING_DISABLE Disable,
[_In_] PFN_NET_ADAPTER_RECEIVE_SCALING_SET_HASH_SECRET_KEY SetHashSecretKey,
[_In_] PFN_NET_ADAPTER_RECEIVE_SCALING_SET_INDIRECTION_ENTRIES SetIndirectionEntries
);
参数
[_Out_] Capabilities
指向驱动程序分配 的NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES 结构的指针。
[_In_] NumberOfQueues
硬件接收队列的数目。 此成员必须是 2 的幂。
[_In_] UnhashedTargetType
一个NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE值,该值指示未哈希帧的处理类型。 如果此成员设置为 NetAdapterReceiveScalingUnhashedTargetTypeUnspecified,则 UnhashedTarget 将被忽略。
[_In_] HashTypes
一个 NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE 值,该值指示计算哈希值时支持的哈希函数类型。
[_In_] ProtocolTypes
一个 NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE 值,该值指示用于计算哈希值的受支持协议类型。
[_In_] Enable
指向客户端驱动程序的 EvtNetAdapterReceiveScalingEnable 事件回调函数的指针。
[_In_] Disable
指向客户端驱动程序的 EvtNetAdapterReceiveScalingDisable 事件回调函数的指针。
[_In_] SetHashSecretKey
指向客户端驱动程序的 EvtNetAdapterReceiveScalingSetHashSecretKey 事件回调函数的指针。
[_In_] SetIndirectionEntries
指向客户端驱动程序的 EvtNetAdapterReceiveScalingSetIndirectionEntries 事件回调函数的指针。
返回值
无
备注
NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES 结构是 NetAdapterSetReceiveScalingCapabilities 的输入参数。 在调用 NetAdapterSetReceiveScalingCapabilities 之前,客户端必须使用 NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT 初始化此结构。
要求
要求 | 值 |
---|---|
最低 UMDF 版本 | 2.33 |
标头 | netreceivescaling.h (包括 netadaptercx.h) |
另请参阅
NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES