Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This section describes the Web Server Core and integrated request-processing pipeline interfaces.
In This Section
The following table lists the interfaces exposed by the integrated request-processing pipeline.
Interface | Description |
---|---|
IAuthenticationProvider | Accepts a validated IHttpUser pointer through the SetUser method. |
ICacheProvider | Extends the IHttpEventProvider interface by adding support for retrieving cache information from a cache provider. |
ICustomNotificationProvider | Provides an interface for creating custom notifications. |
IDispensedHttpModuleContextContainer | Extends the IHttpEventProvider interface by providing functionality for releasing a container. |
IFileKey | Represents key information for accessing associated data in the global file cache. |
IGlobalApplicationPreloadProvider | Provides a global-level interface for preloading an application into server memory. |
IGlobalApplicationPreloadProvider2 | Provides information about whether an application’s worker process is recycled. |
IGlobalConfigurationChangeProvider | Provides a global-level interface for GL_CONFIGURATION_CHANGE notifications. |
IGlobalFileChangeProvider | Provides a global-level interface for GL_FILE_CHANGE notifications. |
IGlobalRscaQueryProvider | Extends the IHttpEventProvider interface by adding support for querying IIS Run-Time Status and Control information. |
IGlobalStopListeningProvider | Provides an interface for notifications that indicate whether a worker process is shutting down and will stop listening for new requests. |
IGlobalThreadCleanupProvider | Provides an interface for thread cleanup notifications. |
IGlobalTraceEventProvider | Extends the IHttpEventProvider interface by providing trace events for CGlobalModule derived classes. |
IHttpApplication | Retrieves application-specific configuration information. |
IHttpApplication2 | Provides an interface for loading a Web application into server memory and initializing it before the first HTTP request arrives. |
IHttpApplicationProvider | Provides an interface for application startup notifications. |
IHttpApplicationResolveModulesProvider | Provides an interface for registering HTTP modules. |
IHttpCacheKey | Provides key information for corresponding data that is stored in a global cache. |
IHttpCachePolicy | Provides CHttpModule derived classes access to the setting and getting policy for request caching. |
IHttpCachePolicy2 | Provides CHttpModule derived classes access to the setting and getting policy for request caching. |
IHttpCachePolicy2 Interface | Provides access to methods and properties that can force updates to the cache. This interface is only available in IIS 7.5. |
IHttpCacheSpecificData | Provides information and access methods for data that is stored in a global cache. |
IHttpCompletionInfo | Provides information about an asynchronous completion. |
IHttpCompletionInfo2 | Provides an interface to get the number of bytes completed by an asynchronous operation. |
IHttpConnection | Provides an interface for connection-specific information. |
IHttpContext | Defines an object that represents the processing context for request-level operations. |
IHttpContext2 | Represents the reprocessing of an HTTP request and enables the retrieval of information about the original user during asynchronous operation. |
IHttpContext3 | Represents the reprocessing of an HTTP request and enables additional support for asynchronous operations. |
IHttpContext4 | Represents the reprocessing of an HTTP request and enables additional support for diagnostic operations. |
IHttpEventProvider | Provides a generic event-reporting interface. |
IHttpFileInfo | Extends the IHttpCacheSpecificData interface by adding file-specific information for files that are cached on a server. |
IHttpFileMonitor | File change monitor. |
IHttpModuleContextContainer | Maintains a collection of IHttpStoredContext pointers. |
IHttpModuleFactory | Manages the creation of a CHttpModule class. |
IHttpModuleRegistrationInfo | Retrieves and sets a module's registration information. |
IHttpPerfCounterInfo | Provides an interface for incrementing and decrementing performance counters. |
IHttpRequest | Provides an interface to an HTTP request object. |
IHttpRequest2 | Provides an interface for retrieving the channel binding token (CBT) being used for request validation. |
IHttpRequest3 | Provides an interface for reading the request results into a buffer. |
IHttpResponse | Provides an interface to an HTTP response object. |
IHttpResponse2 | Provides an interface for flushing data and writing entity data chunks for asynchronous operations. |
IHttpServer | Represents the processing context for global-level operations. |
IHttpServer2 | Represents the processing context for global-level operations, and enables retrieving configuration files, extended interfaces, metadata, tokens, and the worker process framework. |
IHttpSite | Provides site-specific information within the current context. |
IHttpStoredContext | Defines context information for stored data. |
IHttpTokenEntry | Extends the IHttpCacheSpecificData interface by adding token-specific information for tokens that are cached on a server. |
IHttpTokenKey | Represents key information for accessing associated data in the global token cache. |
IHttpTraceContext | Provides a request-wide method for modules to raise events into the IIS 7 tracing infrastructure. |
IHttpUrlInfo | Provides URL-specific information within the current context. |
IHttpUser | Provides request-specific information about a user. |
IMapHandlerProvider | Provides a request-level interface for processing for RQ_MAP_REQUEST_HANDLER notifications. |
IMapPathProvider | Retrieves information about a path that is being physically mapped. |
IMetadataInfo | Retrieves metadata information for the current context. |
IModuleAllocator | Allocates memory within the current request's memory pool. |
INamedContextContainer | Provides an interface for binding and retrieving a named context. |
IPreBeginRequestProvider | Provides a global-level interface for GL_PRE_BEGIN_REQUEST notifications. |
IReadEntityProvider | Provides an interface for retrieving or modifying the request entity. |
IReferencedMetadataInfo | Provides an interface for referencing and dereferencing context metadata. |
IScriptMapInfo | Retrieves configuration settings for request handlers. |
ISendResponseProvider | Retrieves or modifies information about the current response. |
IUriKey | Represents key information for accessing associated data in the Uniform Resource Identifier (URI) cache. |
IWebSocketContext | Represents context support for bi-directional WebSocket communications over a single TCP socket. |