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 |