Home | Info | Community | Development | myReactOS | Contact Us
[static]
Definition at line 8 of file probe.h.
Referenced by NtSetInformationDebugObject(), NtSetInformationProcess(), NtSetInformationThread(), and NtSetInformationToken().
{ NTSTATUS Status = STATUS_SUCCESS; if (Class < ClassListEntries) { if (!(ClassList[Class].Flags & ICIF_SET)) { Status = STATUS_INVALID_INFO_CLASS; } else if (ClassList[Class].RequiredSizeSET > 0 && BufferLength != ClassList[Class].RequiredSizeSET) { if (!(ClassList[Class].Flags & ICIF_SET_SIZE_VARIABLE)) { Status = STATUS_INFO_LENGTH_MISMATCH; } } if (NT_SUCCESS(Status)) { if (PreviousMode != KernelMode) { _SEH2_TRY { ProbeForRead(Buffer, BufferLength, ClassList[Class].AlignmentSET); } _SEH2_EXCEPT(EXCEPTION_EXECUTE_HANDLER) { Status = _SEH2_GetExceptionCode(); } _SEH2_END; } } } else Status = STATUS_INVALID_INFO_CLASS; return Status; }