Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than httpapi, prefix the name with the module name and a period.
HttpQueryServiceConfiguration (httpapi)
.
C# Signature:
[DllImport("httpapi.dll", SetLastError = true)]
static extern uint HttpQueryServiceConfiguration(
IntPtr ServiceIntPtr,
HTTP_SERVICE_CONFIG_ID ConfigId,
IntPtr pInputConfigInfo,
int InputConfigInfoLength,
IntPtr pOutputConfigInfo,
int OutputConfigInfoLength,
[Optional()]
out int pReturnLength,
IntPtr pOverlapped);
VB Signature:
Declare Function HttpQueryServiceConfiguration Lib "httpapi.dll" (TODO) As TODO
Depending on the value of ConfigId, both pInputConfigInfo and pOutputConfigInfo should point to a different type of structure. If it wasn't for this, I could redifine the PInvoke signature to explicitly specify the underlying structure type.
If your use of this API is focused around a single value of ConfigId, you may want to change the IntPtr (pConfigInformation) to point directly to a managed version of the correct underlying structure and let the default marshaller take care of the interop layer marshaling for you (and your memory management).
if ((uint) ErrorCodes.NOERROR != retVal)
{
throw new Win32Exception(Convert.ToInt32(retVal));
}
return outputConfigInfo;
}
Alternative Managed API:
Do you know one? Please contribute it!
The HttpQueryServiceConfiguration function retrieves one or more HTTP API configuration records.
3/19/2012 6:56:21 AM - -91.196.95.18
Perform initialization for applications that use the HTTP configuration functions, HttpSetServiceConfiguration, HttpQueryServiceConfiguration and HttpDeleteServiceConfiguration.
5/15/2017 4:36:58 AM - -94.229.131.27
Perform initialization for applications that use the HTTP API.
5/15/2017 4:37:12 AM - -94.229.131.27
The HTTP_SERVICE_CONFIG_ID enumeration type defines service configuration options.
11/9/2010 10:45:54 AM - markg@microsoft.com-131.107.71.95
The HTTP_SERVICE_CONFIG_QUERY_TYPE enumeration type defines various types of queries to make. It is used in the HTTP_SERVICE_CONFIG_SSL_QUERY and HTTP_SERVICE_CONFIG_URLACL_QUERY structures.
3/16/2007 7:42:17 AM - anonymous
The HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM structure is used to specify an IP address to be added to or deleted from the list of IP addresses to which the HTTP service binds.
3/16/2007 8:16:48 AM - anonymous
The HTTP_SERVICE_CONFIG_SSL_KEY structure serves as the key by which a given Secure Sockets Layer (SSL) certificate record is identified. It appears in the HTTP_SERVICE_CONFIG_SSL_SET and the HTTP_SERVICE_CONFIG_SSL_QUERY structures, and is passed as the pConfigInformation parameter to HttpDeleteServiceConfiguration, HttpQueryServiceConfiguration, and HttpSetServiceConfiguration when the ConfigId parameter is equal to HttpServiceConfigSSLCertInfo.
3/16/2007 8:16:48 AM - anonymous
The HTTP_SERVICE_CONFIG_URLACL_SET structure is used to add a new record to the URL reservation store or retrieve an existing record from it. An instance of the structure is used to pass data in through the pConfigInformation parameter of the HTTPSetServiceConfiguration function, or to retrieve data through the pOutputConfigInformation parameter of the HTTPQueryServiceConfiguration function when the ConfigId parameter of either function is equal to HTTPServiceConfigUrlAclInfo.
The mechanism provided by the CLR that enables managed code to call static DLL exports.
3/15/2016 1:24:19 AM - -84.164.4.39
The HTTP_SERVICE_CONFIG_IP_LISTEN_PARAM structure is used to specify an IP address to be added to or deleted from the list of IP addresses to which the HTTP service binds.
3/16/2007 8:16:48 AM - anonymous
The HTTP_SERVICE_CONFIG_SSL_KEY structure serves as the key by which a given Secure Sockets Layer (SSL) certificate record is identified. It appears in the HTTP_SERVICE_CONFIG_SSL_SET and the HTTP_SERVICE_CONFIG_SSL_QUERY structures, and is passed as the pConfigInformation parameter to HttpDeleteServiceConfiguration, HttpQueryServiceConfiguration, and HttpSetServiceConfiguration when the ConfigId parameter is equal to HttpServiceConfigSSLCertInfo.
3/16/2007 8:16:48 AM - anonymous
The HTTP_SERVICE_CONFIG_URLACL_SET structure is used to add a new record to the URL reservation store or retrieve an existing record from it. An instance of the structure is used to pass data in through the pConfigInformation parameter of the HTTPSetServiceConfiguration function, or to retrieve data through the pOutputConfigInformation parameter of the HTTPQueryServiceConfiguration function when the ConfigId parameter of either function is equal to HTTPServiceConfigUrlAclInfo.
An IntPtr is a pointer to a memory location (unmanaged) that adapts to the platform it is running on (64-bit, etc.) UNLIKE a standard int/Integer. You should always use this type for unmanaged calls that require it, even though an int will appear to work on your development machine.
1/13/2008 4:00:13 AM - Damon Carr-72.43.165.29
Please edit this page!
Do you have...
helpful tips or sample code to share for using this API in managed code?
corrections to the existing content?
variations of the signature you want to share?
additional languages you want to include?
Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).