Compartir a través de


LSA_CREATE_SHARED_MEMORY función de devolución de llamada (ntsecpkg.h)

La función CreateSharedMemory crea una sección de memoria compartida por los procesos de cliente y el paquete de seguridad.

Sintaxis

LSA_CREATE_SHARED_MEMORY LsaCreateSharedMemory;

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

Parámetros

[in] MaxSize

Especifica el tamaño máximo de la memoria compartida.

[in] InitialSize

Especifica el tamaño inicial de la memoria compartida.

Valor devuelto

La función devuelve un puntero al bloque de memoria compartida o NULL si el bloque no estaba reservado.

Comentarios

No es aconsejable crear una sección compartida para cada cliente porque es una operación que consume muchos recursos y puede agotar los recursos del sistema.

Los clientes del paquete pueden escribir en memoria compartida, lo que hace que sea susceptible a ataques. Los datos del segmento compartido no deben ser de confianza.

Las funciones AllocateSharedMemory, DeleteSharedMemory y FreeSharedMemory devuelven el puntero devuelto por la función CreateSharedMemory.

Use la función DeleteSharedMemory para liberar memoria reservada por la función CreateSharedMemory .

Los punteros a estas funciones están disponibles en la estructura LSA_SECPKG_FUNCTION_TABLE recibida por la función SpInitialize .

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado ntsecpkg.h

Consulte también

AllocateSharedMemory

DeleteSharedMemory

FreeSharedMemory

LSA_SECPKG_FUNCTION_TABLE

SpInitialize