PROTOCOL_CL_INCOMING_CALL_QOS_CHANGE función de devolución de llamada (ndis.h)
La función ProtocolClIncomingCallQoSChange la usan los clientes orientados a la conexión en redes que admiten la calidad de servicio dinámica. Estos clientes deben tener funciones ProtocolClIncomingCallQoSChange . De lo contrario, la función ProtocolClIncomingCallQoSChange registrada de un controlador de protocolo puede simplemente devolver el control.
Sintaxis
PROTOCOL_CL_INCOMING_CALL_QOS_CHANGE ProtocolClIncomingCallQosChange;
void ProtocolClIncomingCallQosChange(
[in] NDIS_HANDLE ProtocolVcContext,
[in] PCO_CALL_PARAMETERS CallParameters
)
{...}
Parámetros
[in] ProtocolVcContext
Especifica el identificador del área de contexto por VC del cliente para la credencial verificable en la que una solicitud para modificar la calidad del servicio ha llegado a través de la red.
[in] CallParameters
Puntero a un búfer, con formato de estructura CO_CALL_PARAMETERS , que contiene la nueva especificación de QoS.
Valor devuelto
None
Observaciones
Una llamada a ProtocolClIncomingCallQoSChange indica al cliente que un elemento del mismo nivel remoto ha solicitado un cambio en la calidad del servicio en esta llamada. La nueva calidad de servicio se describe en CallParameters . El cliente puede aceptar el cambio solicitado simplemente devolviendo el control. En caso contrario,
ProtocolClIncomingCallQoSChange debe anular la llamada con NdisClCloseCall.
Ejemplos
Para definir una función ProtocolClIncomingCallQoSChange , primero debe proporcionar una declaración de función que identifique el tipo de función que va a definir. Windows proporciona un conjunto de tipos de función para controladores. Declarar una función mediante los tipos de función ayuda a Code Analysis for Drivers, Static Driver Verifier (SDV) y otras herramientas de comprobación a encontrar errores y es un requisito para escribir controladores para el sistema operativo Windows.Por ejemplo, para definir una función ProtocolClIncomingCallQoSChange denominada "MyClIncomingCallQoSChange", use el tipo PROTOCOL_CL_INCOMING_CALL_QOS_CHANGE como se muestra en este ejemplo de código:
PROTOCOL_CL_INCOMING_CALL_QOS_CHANGE MyClIncomingCallQoSChange;
A continuación, implemente la función de la siguiente manera:
_Use_decl_annotations_
VOID
MyClIncomingCallQoSChange(
NDIS_HANDLE ProtocolVcContext,
PCO_CALL_PARAMETERS CallParameters
)
{...}
El tipo de función PROTOCOL_CL_INCOMING_CALL_QOS_CHANGE se define en el archivo de encabezado Ndis.h. Para identificar con más precisión los errores al ejecutar las herramientas de análisis de código, asegúrese de agregar la anotación Use_decl_annotations a la definición de función. La anotación Use_decl_annotations garantiza que se usen las anotaciones que se aplican al tipo de función PROTOCOL_CL_INCOMING_CALL_QOS_CHANGE en el archivo de encabezado. Para obtener más información sobre los requisitos de las declaraciones de función, vea Declarar funciones mediante tipos de roles de función para controladores NDIS.
Para obtener información sobre Use_decl_annotations, consulte Anotación del comportamiento de la función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Compatible con controladores NDIS 6.0 y NDIS 5.1 (consulte ProtocolClIncomingCallQoSChange (NDIS 5.1)) en Windows Vista. Compatible con controladores NDIS 5.1 (consulte ProtocolClIncomingCallQoSChange (NDIS 5.1)) en Windows XP. |
Plataforma de destino | Windows |
Encabezado | ndis.h (incluya Ndis.h) |
IRQL | <= DISPATCH_LEVEL |