Condividi tramite


LSA_CREATE_SHARED_MEMORY funzione di callback (ntsecpkg.h)

La funzione CreateSharedMemory crea una sezione di memoria condivisa dai processi client e dal pacchetto di sicurezza.

Sintassi

LSA_CREATE_SHARED_MEMORY LsaCreateSharedMemory;

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

Parametri

[in] MaxSize

Specifica le dimensioni massime della memoria condivisa.

[in] InitialSize

Specifica le dimensioni iniziali della memoria condivisa.

Valore restituito

La funzione restituisce un puntatore al blocco di memoria condivisa oppure NULL se il blocco non è stato riservato.

Commenti

La creazione di una sezione condivisa per ogni client non è consigliabile perché si tratta di un'operazione a elevato utilizzo di risorse e può esaurire le risorse di sistema.

I client del pacchetto possono scrivere nella memoria condivisa, in modo da renderlo soggetto ad attacchi. I dati nel segmento condiviso non devono essere considerati attendibili.

Il puntatore restituito dalla funzione CreateSharedMemory è richiesto dalle funzioni AllocateSharedMemory, DeleteSharedMemory e FreeSharedMemory .

Usare la funzione DeleteSharedMemory per rilasciare la memoria riservata dalla funzione CreateSharedMemory .

I puntatori a queste funzioni sono disponibili nella struttura LSA_SECPKG_FUNCTION_TABLE ricevuta dalla funzione SpInitialize .

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione ntsecpkg.h

Vedi anche

AllocateSharedMemory

DeleteSharedMemory

FreeSharedMemory

LSA_SECPKG_FUNCTION_TABLE

SpInitialize