LSA_CREATE_SHARED_MEMORY Rückruffunktion (ntsecpkg.h)
Die CreateSharedMemory-Funktion erstellt einen Abschnitt des Arbeitsspeichers, der von Clientprozessen und dem Sicherheitspaket freigegeben wird.
Syntax
LSA_CREATE_SHARED_MEMORY LsaCreateSharedMemory;
PVOID LsaCreateSharedMemory(
[in] ULONG MaxSize,
[in] ULONG InitialSize
)
{...}
Parameter
[in] MaxSize
Gibt die maximale Größe des freigegebenen Arbeitsspeichers an.
[in] InitialSize
Gibt die anfängliche Größe des freigegebenen Arbeitsspeichers an.
Rückgabewert
Die Funktion gibt einen Zeiger auf den Block des freigegebenen Arbeitsspeichers oder NULL zurück, wenn der Block nicht reserviert war.
Hinweise
Das Erstellen eines freigegebenen Abschnitts für jeden Client ist nicht ratsam, da es sich um einen ressourcenintensiven Vorgang handelt und die Systemressourcen möglicherweise erschöpft.
Die Clients des Pakets können in freigegebenen Arbeitsspeicher schreiben, was es anfällig für Angriffe macht. Daten im freigegebenen Segment sollten nicht vertrauenswürdig sein.
Der von der CreateSharedMemory-Funktion zurückgegebene Zeiger wird von den Funktionen AllocateSharedMemory, DeleteSharedMemory und FreeSharedMemory benötigt.
Verwenden Sie die DeleteSharedMemory-Funktion , um den von der CreateSharedMemory-Funktion reservierten Arbeitsspeicher freizugeben.
Zeiger auf diese Funktionen sind in der LSA_SECPKG_FUNCTION_TABLE Struktur verfügbar , die von der SpInitialize-Funktion empfangen wird.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | ntsecpkg.h |