| Previous | Next |
| STATUS_JOURNAL_NOT_ACTIVE | STATUS_DS_RIDMGR_DISABLED |
STATUS_NOINTERFACE
Interface discovery failed; this is not automatically a missing device
STATUS_NOINTERFACE is used by documented Kernel Streaming interface-discovery routines. KsPinGetConnectedFilterInterface returns it when the requested interface does not exist and notes that the status corresponds to COM E_NOINTERFACE. KsPinGetConnectedPinInterface performs the analogous query for a connected pin.
The interface is a specific contract identified and queried through the connected KS object. A device or filter can be present and functioning while not exposing the particular interface the caller requested. Conversely, receiving an interface pointer is a lifetime event: the documented routines return a referenced interface that the caller must release appropriately. This is a different failure class from PnP device absence or an invalid device handle.
Capture the requested interface identifier, the KS pin/filter topology, the connected object, and driver versions. Verify that the interface is documented for that component and connection state. Compare the exact query against a known working driver rather than enumerating unrelated COM interfaces. Do not register a replacement interface or bypass capability checks just to suppress the status; the caller should have a fallback only when the KS contract defines operation without that interface.
What to inspect
- Log the exact interface identifier and whether the query targeted the connected filter or pin.
- Inspect KS topology and driver capability instead of treating the result as device-not-found.
- If a query succeeds, honor the documented reference lifetime of the returned interface.
References
- Microsoft: KsPinGetConnectedFilterInterface
- Microsoft: KsPinGetConnectedPinInterface
- Microsoft: Kernel Streaming overview
- Microsoft: COM QueryInterface rules
- Microsoft Open Specifications: NTSTATUS values
Looking for a different code? Search another status or error code.