Función IoCheckQuotaBufferValidity (ntifs.h)
La rutina IoCheckQuotaBufferValidity comprueba si el búfer de cuota especificado es válido.
Sintaxis
NTSTATUS IoCheckQuotaBufferValidity(
[in] PFILE_QUOTA_INFORMATION QuotaBuffer,
[in] ULONG QuotaLength,
[out] PULONG ErrorOffset
);
Parámetros
[in] QuotaBuffer
Puntero al búfer que contiene las entradas de cuota que se van a comprobar.
[in] QuotaLength
Longitud, en bytes, de QuotaBuffer.
[out] ErrorOffset
Variable para recibir el desplazamiento de la entrada incorrecta en el búfer de cuota si se encuentra un error. Esta variable solo es válida si se produce un error.
Valor devuelto
IoCheckQuotaBufferValidity devuelve STATUS_SUCCESS si el búfer de cuota es válido. De lo contrario, devuelve STATUS_DATATYPE_MISALIGNMENT si el búfer de cuota no está alineado con ULONG. Para todos los demás errores, incluida la alineación incorrecta de las entradas en el búfer, IoCheckQuotaBufferValidity devuelve STATUS_QUOTA_LIST_INCONSISTENT.
Comentarios
IoCheckQuotaBufferValidity comprueba cada entrada FILE_QUOTA_INFORMATION en el búfer de cuota especificado para asegurarse de que se cumplen las condiciones siguientes:
Toda la entrada debe estar dentro del búfer.
El valor de Sid debe ser un identificador de seguridad (SID).
El valor de SidLength debe coincidir con la longitud en bytes del valor de Sid.
Para todas las entradas excepto la última, el valor de NextEntryOffset debe ser mayor que cero y debe estar en un límite de ULONG.
Además, IoCheckQuotaBufferValidity comprueba el búfer de cuota para asegurarse de que se cumplen las condiciones siguientes:
El búfer debe estar alineado con ULONG.
La longitud pasada en QuotaLength coincide con la longitud real del búfer.
La longitud real del búfer no es negativo.
Para ser válido, el búfer de cuota debe cumplir todas estas condiciones.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 |
Plataforma de destino | Universal |
Encabezado | ntifs.h (incluya Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | < DISPATCH_LEVEL |