Freigeben über


RxCreateMidAtlas-Funktion (midatlax.h)

RxCreateMidAtlas weist eine neue Instanz MID_ATLAS Datenstruktur zu und initialisiert sie.

Syntax

PRX_MID_ATLAS RxCreateMidAtlas(
  USHORT MaximumNumberOfEntries,
  USHORT InitialAllocation
);

Parameter

MaximumNumberOfEntries

Die maximale Anzahl von Multiplex-IDs (MIDs), die im Atlas zulässig sind.

InitialAllocation

Die Anzahl der anfänglich zugewiesenen Multiplex-IDs.

Rückgabewert

RxCreateMidAtlas- gibt einen Zeiger zurück, um eine MID_ATLAS Datenstruktur für Erfolg oder einen NULL- Zeiger beim Fehler zuzuweisen und initialisiert zu haben.

Bemerkungen

RDBSS definiert eine Multiplex-ID (MID), einen 16-Bit-Wert, der sowohl vom Netzwerkclient (Miniumleitung) als auch vom Server verwendet werden kann, um zwischen den gleichzeitig aktiven Anforderungen für jede Verbindung zu unterscheiden.

Die TEIL muss effizient in der Lage sein, das eindeutige Tagging und die Identifizierung einer Anzahl von MIDs (in der Regel 50) aus einer möglichen Kombination von 65.536 Werten zu verwalten. Um einen ordnungsgemäßen Zeitraum-Kompromiss sicherzustellen, wird der Nachschlagevorgang als Hierarchie mit drei Ebenen organisiert. Die 16 Bit, die für die Darstellung eines TEIL verwendet werden, werden in drei Bitfelder aufgeteilt. Die Länge des am weitesten rechts gezählten Felds (am wenigsten signifikant) wird durch die maximale Anzahl von MIDs bestimmt, die im Atlas zulässig sind. Dieser Maximalwert ist ein Parameter, der an RxCreateMidAtlas übergeben wird, wenn die MID_ATLAS Datenstruktur erstellt wird. Die verbleibende Länge wird gleichmäßig zwischen den nächsten beiden Feldern aufgeteilt.

Wenn beispielsweise maximal 50 MIDs zur Erstellung zugeordnet werden sollen, beträgt die Länge des ersten Felds 6 (64 ( 2 ** 6 ) größer als 50 ). Die verbleibende Länge wird in zwei Felder mit jeweils 5 Bit aufgeteilt.

RxCreateMidAtlas weist beim Erstellen einer neuen MID_ATLAS Datenstruktur nicht ausgelagerten Poolspeicher zu.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- midatlax.h (include Midatlax.h)
IRQL- <= APC_LEVEL

Siehe auch

RxAssociateContextWithMid

RxDestroyMidAtlas

RxMapAndDissociateMidFromContext

RxMapMidToContext-

RxReassociateMid-