MBM.XChgCreateH (FUN)

 

(CAA_MemBlockMan.Library)

Ein Austausch wird aus dem Heap heraus erstellt. Wenn beim Aufruf szBlockSize gleich 0 ist, dann wird ein NormalExchange erstellt. Wird beim Aufruf die Anzahl der gewünschten Meldungen in ctNumMsg übergeben und die gewünschte Meldungsgröße in szBlockSize, dann wird ein ResourceExchange erstellt. Die entsprechende Anzahl von Meldungsobjekten wird erstellt. Dann wird das ResourceExchange Objekt mit diesen Meldungsobjekten initialisiert. Wenn kein Callback ausgeführt werden soll, dann muss der Wert CB.gc_cbNULL für eSendMsg, eReceiveMsg oder eXchgEmpty übergeben werden. Die Anzahl möglicher Prioritäten kann über ctMumPrios spezifiziert werden.

Eingang:

ctNumMsg

CAA.COUNT

Anzahl der zu erzeugenden Meldungen.

szBlockSize

CAA.SIZE

Größe einer bestimmten Meldung.

ctNumPrios

CAA.COUNT

Anzahl der Prioritäten.

eSendMsg

CB.EVENT

eReceiveMsg

CB.EVENT

eXchgEmpty

CB.EVENT

peError

POINTER TO MBM.ERROR

Zeiger auf Fehler-ID.

Ausgang:

hXChg

CAA.HANDLE

Handle für einen neuen Austausch.