Raises a custom request-level notification.
A pointer to an ICustomNotificationProvider.
true if asynchronous completion is expected; otherwise, false.
An HRESULT. Possible values include, but are not limited to, those in the following table.
Indicates that the operation was successful.
Indicates that there is insufficient memory to perform the operation.
The NotifyCustomNotification method raises the custom notification that is specified by the ICustomNotificationProvider interface in the pCustomOutput parameter.
Your module must register for the RQ_CUSTOM_NOTIFICATION notification, and your module must contain a CHttpModule::OnCustomRequestNotification method to process the custom notification. To raise the custom notification, your module must first create the instance of your custom ICustomNotificationProvider interface and pass that interface to the NotifyCustomNotification method for the current request context.
The following code example demonstrates how to create an HTTP module that performs the following tasks:
Registers for the RQ_BEGIN_REQUEST and RQ_CUSTOM_NOTIFICATION notifications.
The OnBeginRequest method writes to the Event Viewer an event that specifies the current notification. The method then creates an instance of an ICustomNotificationProvider interface and raises the custom notification by using the NotifyCustomNotification method.
The OnCustomRequestNotification method uses the ICustomNotificationProvider::QueryNotificationType method to retrieve the unique identifier for the custom notification. If the unique identifier matches, the OnCustomRequestNotification method writes to the Event Viewer an event that specifies that the custom notification was raised.
Removes the CHttpModule class from memory and then exits.