What does NTSTATUS 0xC000A123 (STATUS_GPIO_VERSION_NOT_SUPPORTED) mean?

 
Previous Next
STATUS_GPIO_CLIENT_INFORMATION_INVALID STATUS_GPIO_INVALID_REGISTRATION_PACKET

STATUS_GPIO_VERSION_NOT_SUPPORTED

The GPIO driver and framework version contract do not match

GpioClx validates the versioned structures and interface contract supplied by a GPIO controller driver. This status means the requested version is outside what the installed framework accepts. The controller hardware itself may be functional, but the driver cannot register using that contract.

This can result from building against a newer WDK and running on an older Windows release, setting a version field incorrectly, or copying structure initialization from a different interface revision. The solution is to use the supported version and feature set, not to reduce the structure size without understanding the corresponding callback contract.

What to inspect

  • Record OS build, WDK target, registration packet version, and any controller-information version fields.
  • Compare the driver binary requirements with the minimum supported Windows release.
  • Use the documented initialization macros or sample for the intended interface revision.
  • Gate newer callbacks and capabilities on the framework version actually available.

References


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