Site icon EfmSoft

What does NTSTATUS 0xC0000116 (STATUS_ABIOS_INVALID_SELECTOR) mean?

 
Previous Next
STATUS_ABIOS_SELECTOR_NOT_AVAILABLE STATUS_NO_LDT

STATUS_ABIOS_INVALID_SELECTOR

This status concerns validation of a selector already present in the ABIOS path

STATUS_ABIOS_INVALID_SELECTOR is the validation counterpart to STATUS_ABIOS_SELECTOR_NOT_AVAILABLE. ABIOS was designed to work in protected-mode environments and its initialization documentation describes pointer conversion and firmware data structures used by an operating system. In that execution model, a selector is part of a segmented memory reference; this code says the selector presented to the ABIOS-related path is unacceptable, rather than saying no selector resource could be obtained.

Old driver and emulator bugs can corrupt selectors through structure packing, stale initialization state, or reuse of data built for a different execution mode. Capture the value before the failing service call and identify which field or converted pointer supplied it. A reboot that rebuilds descriptor state may make the symptom disappear, but that does not distinguish a transient allocator problem from a caller that stored an invalid selector.

Do not infer a precise descriptor-table rule from the NTSTATUS name alone. Microsoft publishes the symbolic ABIOS statuses but not the internal Windows validation predicate for this code. The defensible diagnostic approach is to correlate the selector with the ABIOS initialization stage, current mode, common-data-area/device structures, and the code that performed pointer conversion. If no ABIOS-capable environment is present, first revisit why the legacy ABIOS path was entered at all.

What to inspect

References


Looking for a different code? Search another status or error code.

Exit mobile version