Поделиться через


Точка входа 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