Compartilhar via


LSA_CREATE_SHARED_MEMORY função de retorno de chamada (ntsecpkg.h)

A função CreateSharedMemory cria uma seção de memória compartilhada pelos processos do cliente e pelo pacote de segurança.

Sintaxe

LSA_CREATE_SHARED_MEMORY LsaCreateSharedMemory;

PVOID LsaCreateSharedMemory(
  [in] ULONG MaxSize,
  [in] ULONG InitialSize
)
{...}

Parâmetros

[in] MaxSize

Especifica o tamanho máximo da memória compartilhada.

[in] InitialSize

Especifica o tamanho inicial da memória compartilhada.

Retornar valor

A função retornará um ponteiro para o bloco de memória compartilhada ou NULL se o bloco não tiver sido reservado.

Comentários

A criação de uma seção compartilhada para cada cliente não é aconselhável porque é uma operação com uso intensivo de recursos e pode esgotar os recursos do sistema.

Os clientes do pacote podem gravar na memória compartilhada, o que o torna suscetível a ataques. Os dados no segmento compartilhado não devem ser confiáveis.

O ponteiro retornado pela função CreateSharedMemory é exigido pelas funções AllocateSharedMemory, DeleteSharedMemory e FreeSharedMemory .

Use a função DeleteSharedMemory para liberar a memória reservada pela função CreateSharedMemory .

Os ponteiros para essas funções estão disponíveis na estrutura LSA_SECPKG_FUNCTION_TABLE recebida pela função SpInitialize .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho ntsecpkg.h

Confira também

AllocateSharedMemory

DeleteSharedMemory

FreeSharedMemory

LSA_SECPKG_FUNCTION_TABLE

SpInitialize