Функция NdisClGetProtocolVcContextFromTapiCallId (ndis.h)
NdisClGetProtocolVcContextFromTapiCallId извлекает контекст клиента для виртуального подключения (VC), определяемого строкой идентификатора вызова TAPI.
Синтаксис
NDIS_STATUS NdisClGetProtocolVcContextFromTapiCallId(
[in] UNICODE_STRING TapiCallId,
[out] PNDIS_HANDLE ProtocolVcContext
);
Параметры
[in] TapiCallId
Строка Юникода, определяющая определенную VC. Эта строка представляет собой версию юникода строкового идентификатора, который ранее возвращался функцией NdisCoGetTapiCallID.
[out] ProtocolVcContext
Указатель на выделенный вызывающим NDIS_HANDLE, который получает дескриптор контекста клиента для VC. Клиент предоставил этому контексту NDIS по возвращении из обработчика ProtocolCoCreateVc.
Возвращаемое значение
Возвращает одно из следующих значений состояния:
Возвращаемый код | Описание |
---|---|
|
NDIS успешно извлекла дескриптор контекста VC клиента для VC, определяемого строкой идентификатора вызова TAPI. |
|
Сбой попытки получить дескриптор контекста VC клиента. |
Замечания
Предположим, что диспетчер вызовов вызывает NdisCoCreateVc для создания VC для вызова TAPI. NDIS, в свою очередь, предоставляет дескриптор VC клиенту. Клиент передает этот дескриптор VC в вызове функции NdisCoGetTapiCallId для получения строкового идентификатора для VC. Затем клиент может представить этот идентификатор в виде строки Юникода для NdisClGetProtocolVcContextFromTapiCallId, чтобы вернуть его контекст для VC.
Клиент создает контекст для каждого управляемого VC. Клиент использует NdisCoGetTapiCallId для получения строкового идентификатора для каждого VC. Клиент передает каждый строковый идентификатор приложению TAPI для идентификации каждого VC. Позже, если приложение TAPI передает один из этих строковых идентификаторов клиенту в операции, связанной с VC, клиент должен передать этот идентификатор строки в виде строки Юникода в вызове NdisClGetProtocolVcContextFromTapiCallId, чтобы вернуть правильный контекст для VC.
Дополнительные сведения см. в структуре UNICODE_STRING.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. NdisClGetProtocolVcContextFromTapiCallId (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. NdisClGetProtocolVcContextFromTapiCallId (NDIS 5.1)) в Windows XP. |
целевая платформа | Настольный |
заголовка | ndis.h (include Ndis.h) |
библиотеки | Ndis.lib |
IRQL | DISPATCH_LEVEL |
правил соответствия DDI | Irql_Protocol_Driver_Function(ndis) |