Compartir a través de


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.

Nota Debe declarar la función mediante el tipo PROTOCOL_CL_INCOMING_CALL_QOS_CHANGE . Para obtener más información, consulte la sección Ejemplos siguientes.
 

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

Consulte también

NdisClCloseCall

NdisClModifyCallQoS

ProtocolCmModifyCallQoS