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 |