функция обратного вызова PROTOCOL_CL_CALL_CONNECTED (ndis.h)
Функция ProtocolClCallConnected используется клиентами NDIS, ориентированными на подключение, которые принимают входящие вызовы. Такие клиенты должны иметь функции ProtocolClCallConnected . В противном случае зарегистрированная функция ProtocolClCallConnected такого драйвера протокола может просто вернуть управление.
Синтаксис
PROTOCOL_CL_CALL_CONNECTED ProtocolClCallConnected;
void ProtocolClCallConnected(
[in] NDIS_HANDLE ProtocolVcContext
)
{...}
Параметры
[in] ProtocolVcContext
Указывает дескриптор клиента для области контекста для каждого VC. Клиент первоначально вернул этот дескриптор в NDIS из функции ProtocolCoCreateVc .
Возвращаемое значение
None
Remarks
При вызове ProtocolClCallConnected диспетчер вызовов успешно завершил окончательное подтверждение в предложении входящего вызова, ранее принятом функцией ProtocolClIncomingCall клиента, которая уже настроила параметры вызова для этого подключения в ProtocolVcContext .
Вызов ProtocolClCallConnected указывает, что передача данных( как входящих, так и исходящих) теперь может осуществляться в VC. ProtocolClCallConnected должен убедиться , что клиент готов к выполнению или принятию передачи в VC, прежде чем он вернет управление.
Примеры
Чтобы определить функцию ProtocolClCallConnected , необходимо сначала предоставить объявление функции, определяющее тип определяемой функции. Windows предоставляет набор типов функций для драйверов. Объявление функции с помощью типов функций помогает анализу кода для драйверов, средству проверки статических драйверов (SDV) и другим средствам проверки находить ошибки, и это требование для написания драйверов для операционной системы Windows.Например, чтобы определить функцию ProtocolClCallConnected с именем MyClCallConnected, используйте тип PROTOCOL_CL_CALL_CONNECTED , как показано в этом примере кода:
PROTOCOL_CL_CALL_CONNECTED MyClCallConnected;
Затем реализуйте функцию следующим образом:
_Use_decl_annotations_
VOID
MyClCallConnected(
NDIS_HANDLE ProtocolVcContext
)
{...}
Тип функции PROTOCOL_CL_CALL_CONNECTED определен в файле заголовка Ndis.h. Чтобы более точно определить ошибки при запуске средств анализа кода, обязательно добавьте заметку Use_decl_annotations в определение функции. Заметка Use_decl_annotations гарантирует использование заметок, применяемых к типу функции PROTOCOL_CL_CALL_CONNECTED в файле заголовка. Дополнительные сведения о требованиях к объявлениям функций см. в разделе Объявление функций с помощью типов ролей функций для драйверов NDIS.
Сведения о Use_decl_annotations см. в статье О поведении функции.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. ProtocolClCallConnected (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. ProtocolClCallConnected (NDIS 5.1)) в Windows XP. |
Целевая платформа | Windows |
Header | ndis.h (включая Ndis.h) |
IRQL | <= DISPATCH_LEVEL |