ReadyToRunStatus
Namespace: Dotsider.Core.Analysis.Models
Assembly: Dotsider.Core.dll
The outcome of probing a PE image for a crossgen2 ReadyToRun header. This is a parse status,
not a coverage measure — whether not every method is precompiled is
IsPartialImage (the READYTORUN_FLAG_PARTIAL flag), not a
status value here.
public enum ReadyToRunStatusFields
Section titled “Fields”Corrupt
Section titled “Corrupt”A recognized ReadyToRun signature whose header or tables are malformed; surfaced, not usable.
Returns: ReadyToRunStatus
Corrupt = 2NotReadyToRun
Section titled “NotReadyToRun”No ReadyToRun header was found — a plain managed, Native AOT, or native image.
Returns: ReadyToRunStatus
NotReadyToRun = 0UnrecognizedNativeHeader
Section titled “UnrecognizedNativeHeader”A managed native header directory is present but does not carry the ReadyToRun signature (for example a legacy NGen image). The binary stays classified as managed, but the diagnostic is surfaced rather than hidden.
Returns: ReadyToRunStatus
UnrecognizedNativeHeader = 4UnsupportedVersion
Section titled “UnsupportedVersion”A recognized ReadyToRun signature with a major version outside the supported range.
Returns: ReadyToRunStatus
UnsupportedVersion = 3A valid ReadyToRun header whose section tables parsed successfully.
Returns: ReadyToRunStatus
Valid = 1