Функция RxCreateMidAtlas (midatlax.h)
RxCreateMidAtlas выделяет новый экземпляр структуры данных MID_ATLAS и инициализирует его.
Синтаксис
PRX_MID_ATLAS RxCreateMidAtlas(
USHORT MaximumNumberOfEntries,
USHORT InitialAllocation
);
Параметры
MaximumNumberOfEntries
Максимальное число мультиплексных идентификаторов (MID), допускаемых в атласе.
InitialAllocation
Число идентификаторов мультиплекса, выделенных изначально.
Возвращаемое значение
RxCreateMidAtlas возвращает указатель на выделенные и инициализированные MID_ATLAS структуры данных при успешном выполнении или указатель NULL при сбое.
Комментарии
RDBSS определяет идентификатор мультиплекса (MID), 16-разрядное значение, которое может использоваться как сетевым клиентом (мини-перенаправлением), так и сервером для различения одновременно активных запросов к любому соединению.
MID должен эффективно управлять уникальными тегами и идентификацией ряда MID (обычно 50) из возможного сочетания 65 536 значений. Чтобы обеспечить правильный компромисс временного пространства, поиск организован в виде трехуровневой иерархии. 16 бит, используемых для представления MID, разбиваются на три битовых поля. Длина крайнего правого поля (наименее значимая) определяется максимальным числом MID, которые должны быть разрешены в атласе. Это максимальное значение является параметром, передаваемым в RxCreateMidAtlas при создании структуры данных MID_ATLAS. Оставшаяся длина делится поровну между двумя следующими полями.
Например, если при создании выделяется не более 50 идентификаторов MID, длина первого поля составляет 6 (64 ( 2 ** 6 ) больше 50 ). Оставшаяся длина разбивается на два поля по 5 бит каждое.
RxCreateMidAtlas выделяет память нестраничного пула при создании новой структуры данных MID_ATLAS.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | midatlax.h (включая Midatlax.h) |
IRQL | <= APC_LEVEL |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по