What does HRESULT 0x80093027 (OSS_PDV_DLL_NOT_LINKED) mean?

 
Previous Next
OSS_MEM_MGR_DLL_NOT_LINKED OSS_PDV_CODE_NOT_LINKED

OSS_PDV_DLL_NOT_LINKED

OSS_PDV_DLL_NOT_LINKED (0x80093027) is an OSS ASN.1 runtime result for legacy PDV support DLL absent. A legacy modular runtime requests Presentation Data Value support, but the corresponding dynamic component is unavailable. Because operation and ASN.1 type that selects PDV handling is central to this condition, Microsoft’s HRESULT range and the OSS Nokalva return-code documentation should be read together. Start the investigation by recording PDV module filename and loader error, then separate the encoded value from generated artifacts, call arguments, and the runtime package actually loaded by the process.

Avoid the wrong workaround: OSS_PDV_DLL_NOT_LINKED

Because Microsoft exposes this historical runtime value without a modern public Windows API contract, diagnose it as a deployment boundary rather than guessing a Windows protocol failure.

Interpretation at runtime

At the legacy PDV support DLL absent boundary, capture the first OSS function returning the value and note whether the operation was encode, decode, copy, compare, constraint validation, or trace setup. Preserve the selected PDU, encoding rules, and runtime generation and deployment manifest; otherwise an outer certificate or security wrapper may hide the useful codec result behind a generic failure.

Diagnostic record

  • operation and ASN.1 type that selects PDV handling
  • PDV module filename and loader error
  • runtime generation and deployment manifest

Small experiments with high signal

  1. Confirm a non-PDV PDU still works
  2. Inspect dependencies of the missing module
  3. Test the packaged application on a clean host

Instrumentation

Where operation and ASN.1 type that selects PDV handling can expose sensitive content, a hash plus a bounded structural excerpt is safer than the complete payload. Use PDV module filename and loader error together with OSS module paths and versions logged once per process so packaging differences can be correlated without flooding normal diagnostics.

Proof of recovery: the result

Restore the matching legacy component or rebuild the codec without that modular dependency, then replay the original PDU.

Technical references


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