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 |