Точка входа VirtualChannelGetInstance
Вызывается, чтобы подключаемый модуль создавал экземпляр интерфейса IWTSPlugin для всех подключаемых модулей, реализованных библиотекой DLL.
Примечание
Эта функция реализуется подключаемым модулем и должна быть экспортирована по имени, чтобы приложение пользовалось функциями LoadLibrary и GetProcAddress для динамической связи с функцией.
Прототип для этой функции не содержится ни в одном общедоступном файле заголовка, поэтому его необходимо объявить точно так, как показано ниже.
Синтаксис
HRESULT VCAPITYPE VirtualChannelGetInstance(
_In_ REFIID refiid,
_Inout_ ULONG *pNumObjs,
_Out_ VOID **ppObjArray
);
Параметры
-
refiid [in]
-
Указывает тип возвращаемого интерфейса. Это должно быть IID_IWTSPlugin.
-
pNumObjs [in, out]
-
Адрес переменной ULONG , получающей количество извлеченных интерфейсов.
-
ppObjArray [out]
-
Адрес массива указателей, получающего указатели интерфейса. Если этот параметр имеет значение NULL, реализация должна поместить число подключаемых модулей, реализованных библиотекой DLL, в параметр pNumObjs . Это позволяет вызывающей объекту выделить правильный массив размера для ppObjArray.
Возвращаемое значение
Если эта точка входа завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |