Функция RxAssociateContextWithMid (midatlax.h)

RxAssociateContextWithMid связывает указанный непрозрачный контекст с доступным идентификатором мультиплекса (MID) из MID_ATLAS.

Синтаксис

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

Параметры

MidAtlas

Указатель на структуру данных MID_ATLAS.

Context

Указатель на контекст.

NewMid

Указатель на идентификатор мультиплекса, связанный с контекстом.

Возвращаемое значение

RxAssociateContextWithMid возвращает STATUS_SUCCESS при успешном выполнении или одном из следующих значений ошибок:

Возвращаемый код Описание
STATUS_INSUFFICIENT_RESOURCES
Эта ошибка возвращается, когда невозможно выделить достаточную память для новой структуры данных MID_MAP.
STATUS_UNSUCCESSFUL
Эта ошибка возвращается для нескольких случаев, в том числе, если количество miD, уже используемых, больше максимального числа MID, заданного при создании структуры MID_ATLAS.

Замечания

RDBSS определяет мультиплексный идентификатор (MID), 16-разрядное значение, которое можно использовать как сетевым клиентом (мини-перенаправлением), так и сервером, чтобы различать одновременные активные запросы для любого подключения. Mid — это компонент структуры данных MID_ATLAS, выделенной путем вызова RxCreateMidAtlas. Структура данных MID_MAP выделяется и используется для сопоставления MID с RX_CONTEXT структурами данных. RxAssociateContextWithMid выделяет нестраничную память пула при создании новой структуры данных MID_MAP.

Параметр pContext может быть любым непрозрачным контекстом, но обычно это RX_CONTEXT.

Требования

Требование Ценность
целевая платформа Настольный
заголовка midatlax.h (include Midatlax.h)
IRQL <= APC_LEVEL

См. также

RxCreateMidAtlas

RxDetriMidAtlas

RxMapAndDissociateMidFromContext

RxMapMidToContext

RxReassociateMid