Partilhar via


Método ITabletContextP::UseSharedMemoryCommunications

Fornece acesso à memória compartilhada entre threads de tablet.

Sintaxe

HRESULT UseSharedMemoryCommunications(
  [in]  DWORD pid,
  [out] DWORD *phEventMoreData,
  [out] DWORD *phEventClientReady,
  [out] DWORD *phMutexAccess,
  [out] DWORD *phFileMapping
);

Parâmetros

pid [in]

ID do processo.

phEventMoreData [out]

Identificador de evento que sinaliza quando novos dados estão disponíveis para serem processados.

phEventClientReady [out]

Identificador de evento retornado usado para sinalizar que o cliente está pronto para receber dados. Sinalizado após o processamento de novos dados.

phMutexAccess [out]

O mutex que concede acesso à memória compartilhada.

phFileMapping [out]

Ponteiro para o bloco de memória compartilhada.

Valor retornado

Esse método pode retornar um desses valores.

Código de retorno Descrição
S_OK
Êxito.
E_FAIL
Ocorreu um erro não especificado.

Comentários

O método UseSharedMemoryCommunications é usado como parte do protocolo de memória compartilhada tablet PC. Como o serviço Wisptis tem um IL (alto nível de integridade), ele pode armazenar e acessar dados armazenados na memória compartilhada sem a necessidade de elevar seus privilégios.

A estrutura SHAREDMEMORY_HEADER é convertida dos dados referenciados pelo mapeamento de arquivo e os dados brutos do pacote seguem o SHAREDMEMORY_HEADER. Os dados brutos do pacote podem ser lidos da memória compartilhada quando o evento referenciado por pdwEventClientReady é gerado.

A lista a seguir descreve a sequência de eventos para acessar e usar memória compartilhada.

  • O cliente define o evento clientReady.
  • O cliente aguarda o evento moreData.
  • O cliente adquire o mutex.
  • O cliente lê os dados do pacote da seção de memória compartilhada após o cabeçalho e os números de série após os pacotes.
  • O cliente manipula dados dependendo do valor de dwEvent.
  • O cliente grava -1 (0xFFFFFFFF) em dwEvent.
  • O cliente libera o mutex.
  • O cliente define o evento clientReady.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows XP Tablet PC Edition [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Nenhum compatível
Biblioteca
Wisptis.exe

Confira também

ITabletContextP Interface

UseNamedSharedMemoryCommunications