Share via


LSA_CREATE_SHARED_MEMORY fonction de rappel (ntsecpkg.h)

La fonction CreateSharedMemory crée une section de mémoire partagée par les processus clients et le package de sécurité.

Syntaxe

LSA_CREATE_SHARED_MEMORY LsaCreateSharedMemory;

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

Paramètres

[in] MaxSize

Spécifie la taille maximale de la mémoire partagée.

[in] InitialSize

Spécifie la taille initiale de la mémoire partagée.

Valeur retournée

La fonction retourne un pointeur vers le bloc de mémoire partagée ou NULL si le bloc n’était pas réservé.

Remarques

La création d’une section partagée pour chaque client n’est pas conseillée, car il s’agit d’une opération gourmande en ressources et peut épuiser les ressources système.

Les clients du package peuvent écrire dans la mémoire partagée, ce qui le rend vulnérable aux attaques. Les données du segment partagé ne doivent pas être approuvées.

Le pointeur retourné par la fonction CreateSharedMemory est requis par les fonctions AllocateSharedMemory, DeleteSharedMemory et FreeSharedMemory .

Utilisez la fonction DeleteSharedMemory pour libérer la mémoire réservée par la fonction CreateSharedMemory .

Les pointeurs vers ces fonctions sont disponibles dans la structure LSA_SECPKG_FUNCTION_TABLE reçue par la fonction SpInitialize .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête ntsecpkg.h

Voir aussi

AllocationSharedMemory

DeleteSharedMemory

FreeSharedMemory

LSA_SECPKG_FUNCTION_TABLE

SpInitialize