RxAssociateContextWithMid 函数 (midatlax.h)

RxAssociateContextWithMid 将提供的不透明上下文与MID_ATLAS中的可用多路复用 ID(MID)相关联。

语法

NTSTATUS RxAssociateContextWithMid(
  PRX_MID_ATLAS MidAtlas,
  PVOID         Context,
  PUSHORT       NewMid
);

参数

MidAtlas

指向MID_ATLAS数据结构的指针。

Context

指向上下文的指针。

NewMid

指向要与上下文关联的多路复用 ID 的指针。

返回值

RxAssociateContextWithMid 返回成功或以下错误值之一STATUS_SUCCESS:

返回代码 描述
STATUS_INSUFFICIENT_RESOURCES
当无法为新的MID_MAP数据结构分配足够的内存时,将返回此错误。
STATUS_UNSUCCESSFUL
对于多个情况,将返回此错误,包括已使用的 MID 数大于创建MID_ATLAS结构时设置的最大 MID 数。

言论

RDBSS 定义多路复用 ID(MID),一个 16 位值,网络客户端(微型重定向程序)和服务器都可以使用该值来区分任何连接上的并发活动请求。 MID 是通过调用 RxCreateMidAtlas分配的MID_ATLAS数据结构的组件。 分配MID_MAP数据结构,用于将 MID 映射到RX_CONTEXT数据结构。 RxAssociateContextWithMid 创建新的MID_MAP数据结构时分配非分页池内存。

pContext 参数可以是任何不透明的上下文,但它通常是RX_CONTEXT。

要求

要求 价值
目标平台 桌面
标头 midatlax.h (包括 Midatlax.h)
IRQL <= APC_LEVEL

另请参阅

RxCreateMidAtlas

RxDestroyMidAtlas

RxMapAndDissociateMidFromContext

RxMapMidToContext

RxReassociateMid