FLT_PARAMETERS per l'unione IRP_MJ_SET_QUOTA
Componente unione utilizzato quando il campo MajorFunction della struttura FLT_IO_PARAMETER_BLOCK per l'operazione viene IRP_MJ_SET_QUOTA.
Sintassi
typedef union _FLT_PARAMETERS {
... ;
struct {
ULONG Length;
PVOID QuotaBuffer;
PMDL MdlAddress;
} SetQuota;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Members
SetQuota: struttura contenente i membri seguenti.
Lunghezza: lunghezza, in byte, del buffer a cui punta QuotaBuffer .
QuotaBuffer: puntatore a un chiamante fornito, FILE_QUOTA_INFORMATION buffer di input strutturato che contiene le informazioni sulla quota da impostare. Questo membro è facoltativo e può essere NULL se viene fornito un MDL in MdlAddress. Vedere la sezione Osservazioni.
MdlAddress: indirizzo di un elenco di descrittori di memoria (MDL) che descrive il buffer a cui Punta QuotaBuffer . Questo membro è facoltativo e può essere NULL se viene fornito un buffer in QuotaBuffer. Vedere la sezione Osservazioni.
Commenti
La struttura FLT_PARAMETERS per IRP_MJ_SET_QUOTA operazioni contiene i parametri per un'operazione set-quota-information rappresentata da una struttura di callback (FLT_CALLBACK_DATA). È contenuto in una struttura FLT_IO_PARAMETER_BLOCK.
Se vengono forniti sia un buffer QuotaBuffer che MdlAddress , è consigliabile che i minifiltri usino MDL. La memoria a cui Punta QuotaBuffer è valida quando si tratta di un indirizzo in modalità utente a cui si accede nel contesto del processo chiamante o se si tratta di un indirizzo in modalità kernel.
Se un minifiltro modifica il valore di MdlAddress, dopo il callback dell'operazione successiva, Gestione filtri libera il file MDL attualmente archiviato in MdlAddress e ripristina il valore precedente di MdlAddress.
IRP_MJ_SET_QUOTA è un'operazione basata su IRP.
Requisiti
Tipo di requisito | Requisito |
---|---|
Intestazione | Fltkernel.h (include Fltkernel.h) |