ITabletContextP::UseSharedMemoryCommunications-Methode
Ermöglicht den Zugriff auf den zwischen Tablet-Threads freigegebenen Arbeitsspeicher.
Syntax
HRESULT UseSharedMemoryCommunications(
[in] DWORD pid,
[out] DWORD *phEventMoreData,
[out] DWORD *phEventClientReady,
[out] DWORD *phMutexAccess,
[out] DWORD *phFileMapping
);
Parameter
-
pid [in]
-
Prozess-ID.
-
phEventMoreData [out]
-
Ereignishandle, das signalisiert, wenn neue Daten zur Verarbeitung verfügbar sind.
-
phEventClientReady [out]
-
Zurückgegebenes Ereignishandle, das verwendet wird, um zu signalisieren, dass der Client bereit ist, Daten zu empfangen. Signalisiert nach der Verarbeitung neuer Daten.
-
phMutexAccess [out]
-
Der Mutex, der Zugriff auf gemeinsam genutzten Arbeitsspeicher gewährt.
-
phFileMapping [out]
-
Zeiger auf den Shared Memory-Block.
Rückgabewert
Diese Methode kann einen dieser Werte zurückgeben.
Rückgabecode | BESCHREIBUNG |
---|---|
|
Erfolg. |
|
Es ist ein unbekannter Fehler aufgetreten. |
Bemerkungen
Die UseSharedMemoryCommunications-Methode wird als Teil des Tablet PC-Shared Memory-Protokolls verwendet. Da der Wisptis-Dienst über einen hohen Integritätsgrad (IL) verfügt, kann er Daten speichern und darauf zugreifen, die im freigegebenen Arbeitsspeicher gespeichert sind, ohne seine Berechtigungen erhöhen zu müssen.
Die SHAREDMEMORY_HEADER-Struktur wird aus den Daten umgewandelt, auf die durch die Dateizuordnung verwiesen wird, und die rohen Paketdaten folgen dem SHAREDMEMORY_HEADER. Unformatierte Paketdaten können aus dem freigegebenen Arbeitsspeicher gelesen werden, wenn das ereignis, auf das von pdwEventClientReady verwiesen wird, ausgelöst wird.
In der folgenden Liste wird die Reihenfolge der Ereignisse für den Zugriff auf und die Verwendung von freigegebenem Arbeitsspeicher beschrieben.
- Der Client legt das clientReady-Ereignis fest.
- Der Client wartet auf das ereignis moreData.
- Der Client ruft den Mutex ab.
- Der Client liest Paketdaten aus dem Abschnitt des freigegebenen Arbeitsspeichers nach dem Header und seriennummern nach den Paketen.
- Der Client verarbeitet Daten abhängig vom Wert von dwEvent.
- Der Client schreibt -1 (0xFFFFFFFF) in dwEvent.
- Der Client gibt den Mutex frei.
- Der Client legt das clientReady-Ereignis fest.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows XP Tablet PC Edition [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Nicht unterstützt |
Bibliothek |
|