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


Метод IHttpApplicationResolveModulesProvider::RegisterModule

Регистрирует модуль HTTP.

Синтаксис

virtual HRESULT RegisterModule(  
   IN HTTP_MODULE_ID parentModuleId,  
   IN IHttpModuleFactory* pModuleFactory,  
   IN PCWSTR pszModuleName,  
   IN PCWSTR pszModuleType,  
   IN PCWSTR pszModulePreCondition,  
   IN DWORD dwRequestNotifications,  
   IN DWORD dwPostRequestNotifications  
) = 0;  

Параметры

parentModuleId
[IN] Уникальный идентификатор родительского модуля.

pModuleFactory
[IN] Указатель на интерфейс IHttpModuleFactory для модуля HTTP.

pszModuleName
[IN] Указатель на строку, содержащую имя модуля для регистрации.

pszModuleType
[IN] Указатель на строку, содержащую тип модуля.

pszModulePreCondition
[IN] Указатель на строку, содержащую все предварительные условия для модуля.

dwRequestNotifications
[IN] Значение битовой маски, содержащее уведомления о запросах, заданные для модуля. (Определяется в Httpserv.h.)

dwPostRequestNotifications
[IN] Значение битовой маски, содержащее уведомления после запроса, заданные для модуля. (Определяется в Httpserv.h.)

Возвращаемое значение

Объект HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Значение Описание:
S_OK Указывает, что операция выполнена успешно.
ERROR_FILE_NOT_FOUND Указывает, что модуль не найден.
ERROR_INVALID_PARAMETER Указывает, что один из параметров недопустим.
ERROR_NOT_ENOUGH_MEMORY Указывает, что для выполнения операции недостаточно памяти.

Комментарии

RegisterModule Используйте метод внутри метода CGlobalModule::OnGlobalApplicationResolveModules для регистрации дополнительных модулей, не перечисленных в конфигурации IIS.

Примечание

Не путайте RegisterModule метод с экспортируемой функцией RegisterModule , которая требуется для всех http-модулей.

Требования

Тип Описание
клиент — IIS 7.0 в Windows Vista
— IIS 7.5 в Windows 7
— IIS 8.0 в Windows 8
— IIS 10.0 в Windows 10
Сервер — IIS 7.0 в Windows Server 2008
— IIS 7.5 в Windows Server 2008 R2
— IIS 8.0 в Windows Server 2012
— IIS 8.5 в Windows Server 2012 R2
— IIS 10.0 в Windows Server 2016
Продукт — IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
— IIS Express 7.5, IIS Express 8.0, IIS Express 10.0
Заголовок Httpserv.h

См. также:

Интерфейс IHttpApplicationResolveModulesProvider