| Previous | Next |
| VDS_E_INVALID_PROVIDER_NAME | VDS_E_INVALID_PROVIDER_VERSION_GUID |
VDS_E_INVALID_PROVIDER_TYPE
VDS_E_INVALID_PROVIDER_TYPE means registration or metadata supplied a value that is not a supported VDS_PROVIDER_TYPE. VDS distinguishes software, hardware and virtual-disk providers because each exposes different object models and management interfaces.
Match registration type to implemented interfaces
- Validate the enum value before registering the provider.
- Use a hardware type only when the provider exposes subsystem, controller, drive and LUN objects.
- Use query flags independently; a provider type value is not a query-provider bitmask.
Treat unknown future values gracefully when reading properties, but do not send an undefined value when registering or configuring a provider. A type mismatch can make correct COM objects appear through the wrong management path, so it should be fixed at the provider package rather than masked by client-side casting.
Provider types · Provider properties · VDS header
Looking for a different code? Search another status or error code.
