What does NTSTATUS 0xC0040037 (STATUS_PNP_IRQ_TRANSLATION_FAILED) mean?

 
Previous Next
STATUS_PNP_TRANSLATION_FAILED STATUS_PNP_INVALID_ID

STATUS_PNP_IRQ_TRANSLATION_FAILED

STATUS_PNP_IRQ_TRANSLATION_FAILED narrows the translation problem to an interrupt resource. It occurs before the function driver can safely connect the interrupt, so it should not be diagnosed as an application-level timeout or a generic device malfunction.

Windows supplies both raw and translated interrupt descriptors when it starts a device. Legacy line interrupts, MSI, and MSI-X have different descriptor forms and allocation behavior. The useful record is therefore the exact raw/translated pair, interrupt mode, message count, parent bus, and firmware routing context.

What distinguishes this status

  • For MSI-X, Windows can provide one descriptor per message; for MSI, messages share one descriptor with a message count.
  • The driver must tolerate an allowed alternate allocation rather than assuming it will receive a preferred vector layout.
  • Do not force an IRQ value as a substitute for a failed translation; first identify whether firmware, bus routing, or the driver's resource requirements caused the mismatch.

References


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