Método ITabletContextP::UseSharedMemoryCommunications
Proporciona acceso a la memoria compartida entre subprocesos de tableta.
Sintaxis
HRESULT UseSharedMemoryCommunications(
[in] DWORD pid,
[out] DWORD *phEventMoreData,
[out] DWORD *phEventClientReady,
[out] DWORD *phMutexAccess,
[out] DWORD *phFileMapping
);
Parámetros
-
pid [in]
-
Id. de proceso.
-
phEventMoreData [out]
-
El controlador de eventos indica cuándo hay nuevos datos disponibles para su procesamiento.
-
phEventClientReady [out]
-
Identificador de eventos devuelto que se usa para indicar que el cliente está listo para recibir datos. Señalizado después de procesar nuevos datos.
-
phMutexAccess [out]
-
Exclusión mutua que concede acceso a la memoria compartida.
-
phFileMapping [out]
-
Puntero al bloque de memoria compartida.
Valor devuelto
Este método puede devolver uno de estos valores.
Código devuelto | Descripción |
---|---|
|
Correcto. |
|
Se ha producido un error no especificado. |
Comentarios
El método UseSharedMemoryCommunications se usa como parte del protocolo de memoria compartida del pc tablet. Dado que el servicio Wisptis tiene un nivel de integridad alto (IL), puede almacenar y acceder a los datos almacenados en memoria compartida sin necesidad de elevar sus privilegios.
La estructura de SHAREDMEMORY_HEADER se convierte a partir de los datos a los que hace referencia la asignación de archivos y los datos de paquetes sin procesar siguen los SHAREDMEMORY_HEADER. Los datos de paquetes sin procesar se pueden leer de la memoria compartida cuando se genera el evento al que hace referencia pdwEventClientReady .
En la lista siguiente se describe la secuencia de eventos para acceder y usar la memoria compartida.
- El cliente establece el evento clientReady.
- El cliente espera el evento moreData.
- El cliente adquiere la exclusión mutua.
- El cliente lee los datos de paquetes de la sección de memoria compartida después del encabezado y los números de serie después de los paquetes.
- El cliente controla los datos en función del valor de dwEvent.
- El cliente escribe -1 (0xFFFFFFFF) en dwEvent.
- El cliente libera la exclusión mutua.
- El cliente establece el evento clientReady.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows XP Tablet PC Edition [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
No se admite ninguno |
Biblioteca |
|