Freigeben über


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

Weitere Informationen

AllocateSharedMemory

DeleteSharedMemory

FreeSharedMemory

LSA_SECPKG_FUNCTION_TABLE

SpInitialize