Empfangen von Daten
Die folgenden Aufrufe oder Erweiterungen ermöglichen es einem Programm, Daten aus seinem Partnerprogramm zu empfangen:
Hinweis
Die Namen der Anrufe sind Pseudonyme. Die tatsächlichen C-Funktionsnamen werden in Klammern nach den Pseudonymen angezeigt. Beispielsweise ist Accept_Conversation das Pseudonym für einen Anruf. Der tatsächliche Funktionsname ist cmaccp.
Receive( cmrcv)
Wenn Sie diesen Aufruf ausstellen, während sich die Unterhaltung im RECEIVE-Status befindet, empfängt das lokale Programm alle Daten, die derzeit aus dem Partnerprogramm verfügbar sind. Wenn keine Daten verfügbar sind und der Empfangstyp auf CM_RECEIVE _AND_WAIT festgelegt ist, wartet das lokale Programm auf das Eintreffen der Daten. Wenn der Empfangstyp auf CM_RECEIVE_IMMEDIATE festgelegt ist, wartet das Programm nicht.
Das Ausstellen dieses Aufrufs, während sich die Unterhaltung im SEND- oder SEND_PENDING-Zustand befindet, ist nur zulässig, wenn der Empfangstyp auf CM_RECEIVE_AND_WAIT festgelegt ist. Dadurch wird der Sendepuffer (LU) der logischen Einheit geleert und der Unterhaltungszustand in RECEIVE geändert. Das lokale Programm beginnt dann, Daten zu empfangen.
Set_Fill( cmsf)
Dieser Aufruf wird in einer einfachen Unterhaltung verwendet und legt den Fülltyp der Unterhaltung fest, der angibt, ob Programme Daten in Form logischer Datensätze oder als angegebene Datenlänge empfangen. Dieser Aufruf wirkt sich nur in einfachen Unterhaltungen aus. Der Füllwert wirkt sich auf alle nachfolgenden Empfangsaufrufe aus. Sie kann geändert werden, indem Sie Set_Fill neu ausbringen.
Set_Processing_Mode( cmspm)
Gibt für die Unterhaltung an, ob nachfolgende Aufrufe zurückgegeben werden, wenn der angeforderte Vorgang abgeschlossen (blockiert) oder unmittelbar nach dem Initiieren des Vorgangs (nicht blockierend) zurückgegeben wird. Ein Programm wird über den Abschluss von nicht blockierenden Aufrufen benachrichtigt, wenn es Wait_For_Conversation oder über eine Microsoft Windows-Nachricht ausgibt, die an einen WndProc gesendet wird, der durch den hwndNotify-Parameter in Specify_Windows_Handle identifiziert wird.
Set_Receive_Type( cmsrt)
Legt den Empfangstyp der Unterhaltung fest, der angibt, ob ein Programm, das einen Empfangsanruf ausgibt, auf das Eintreffen von Daten wartet, wenn keine Daten verfügbar sind. Der Wert des Empfangstyps wirkt sich auf alle nachfolgenden Receive-Aufrufe aus. Sie kann geändert werden, indem Sie Set_Receive_Type neu ausbringen.
Specify_Windows_Handle( xchwnd)
Legt das Fensterhandle fest, an das eine Nachricht nach Abschluss eines Vorgangs im nicht blockierenden Modus gesendet wird. Eine Anwendung kann den Verarbeitungsmodus festlegen, indem sie Set_Processing_Mode aufruft. Wenn das Fensterhandle auf NULL festgelegt ist oder dieser Aufruf nie ausgegeben wird, muss die Anwendung Wait_For_Conversation aufrufen, um benachrichtigt zu werden, wenn der ausstehende Vorgang abgeschlossen ist.