Метод IVdsAdmin::RegisterProvider (vdshwprv.h)
[Начиная с Windows 8 и Windows Server 2012, COM-интерфейс службы виртуальных дисков замечается API управления хранилищем Windows.]
Регистрирует указанный поставщик оборудования в VDS. Поставщики оборудования вызывают этот метод.
Синтаксис
HRESULT RegisterProvider(
[in] VDS_OBJECT_ID providerId,
[in] CLSID providerClsid,
[in] LPWSTR pwszName,
[in] VDS_PROVIDER_TYPE type,
[in] LPWSTR pwszMachineName,
[in] LPWSTR pwszVersion,
[in] GUID guidVersionId
);
Параметры
[in] providerId
GUID поставщика оборудования.
[in] providerClsid
Идентификатор класса COM (Clsid) поставщика оборудования.
[in] pwszName
Имя поставщика оборудования в виде строки с нулевым завершением, доступной для чтения человеком.
[in] type
Типы поставщиков, перечисляемые VDS_PROVIDER_TYPE. Используйте значение VDS_PT_HARDWARE для регистрации поставщика оборудования в VDS.
[in] pwszMachineName
Имя компьютера, на котором выполняется поставщик оборудования; строка, завершающаяся значением NULL, читаемая человеком. Используйте значение NULL для ссылки на текущий компьютер.
[in] pwszVersion
Версия поставщика в виде строки с нулевым завершением, доступной для чтения человеком.
[in] guidVersionId
ИДЕНТИФИКАТОР GUID для этой версии поставщика.
Возвращаемое значение
Этот метод может возвращать стандартные значения HRESULT, такие как E_INVALIDARG или E_OUTOFMEMORY, а также возвращаемые значения VDS. Он также может возвращать коды преобразованных системных ошибок с помощью макроса HRESULT_FROM_WIN32 . Ошибки могут возникать из самого VDS или из используемого базового поставщика VDS . Возможные возвращаемые значения включают следующие.
Возвращаемый код/значение | Описание |
---|---|
|
ProviderId уже зарегистрирован. В любой момент времени можно зарегистрировать только одну версию поставщика. |
Комментарии
При необходимости вызовите UnregisterProvider , чтобы удалить поставщика перед регистрацией новой версии.
Внутрипроцессный поставщик вызывает этот метод из DllRegisterServer; тогда как внепроцессный поставщик вызывает из функции WinMain .
Поставщики оборудования не должны останавливать работу во время работы VDS.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | vdshwprv.h |
Библиотека | Uuid.lib |