RxCeQueryInformation function (rxce.h)
RxCeQueryInformation queries information about a connection in a caller-allocated buffer.
Syntax
NTSTATUS RxCeQueryInformation(
[in] IN PRXCE_VC pVc,
[in] IN RXCE_CONNECTION_INFORMATION_CLASS InformationClass,
[out] OUT PVOID pInformation,
[in] IN ULONG Length
);
Parameters
[in] pVc
A pointer to the virtual circuit associated with this connection.
[in] InformationClass
The desired information class for this query type. The value specified for InformationClass determines the type of information that is returned. This parameter is an enumeration defined in rxcehdlr.h and can be one of the following values:
RxCeTransportProviderInformation
Query the transport for provider information. An RXCE_TRANSPORT_PROVIDER_INFO structure is copied to the pInformation buffer on success. Note that RXCE_TRANSPORT_PROVIDER_INFO is a typedef for TDI_PROVIDER_INFO.
RxCeConnectionInformation
Query For information about the connection. An RXCE_CONNECTION_INFORMATION structure is copied to the pInformation buffer on success. Note that RXCE_CONNECTION_INFORMATION is a typedef for TDI_CONNECTION_INFORMATION.
RxCeConnectionEndpointInformation
Query the transport For information about the connection endpoint. An RXCE_CONNECTION_INFO structure is copied to the pInformation buffer on success. Note that RXCE_CONNECTION_INFO is a typedef for TDI_CONNECTION_INFO.
RxCeRemoteAddressInformation
Query the transport For information about the remote address. A TDI_ADDRESS_INFO structure is copied to the pInformation buffer on success.
[out] pInformation
The caller-supplied buffer for returning information.
[in] Length
The length of the buffer.
Return value
RxCeQueryInformation returns STATUS_SUCCESS on success or one of the following warning or error codes:
Return code | Description |
---|---|
|
This specified length of the output buffer pointed to by pInformation was not large enough to receive the information requested by the InformationClass query type. |
|
The allocation of nonpaged pool memory needed by this routine failed. |
|
This value can be returned for any of the following conditions:
|
Remarks
RxCeQueryInformation returns information for a given virtual circuit. The only values for InformationClass that can be specified when calling RxCeQueryInformation are the following:
RxCeTransportProviderInformation
RxCeConnectionInformation
RxCeConnectionEndpointInformation
RxCeRemoteAddressInformation
For some values of InformationClass, RxCeQueryInformation calls TdiBuildQueryInformation and TDI to retrieve the requested information.
Requirements
Requirement | Value |
---|---|
Target Platform | Desktop |
Header | rxce.h (include Rxce.h, Rxcehdlr.h, Tdi.h) |
IRQL | <= APC_LEVEL |