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 |