Функция NdisCmRegisterSapComplete (ndis.h)
NdisCmRegisterSapComplete возвращает окончательное состояние запроса клиента, для которого CM ранее вернула NDIS_STATUS_PENDING, для регистрации SAP.
Синтаксис
void NdisCmRegisterSapComplete(
[in] NDIS_STATUS Status,
[in] NDIS_HANDLE NdisSapHandle,
[in] NDIS_HANDLE CallMgrSapContext
);
Параметры
[in] Status
Указывает окончательное состояние исходного запроса клиента на регистрацию SAP, NDIS_STATUS_SUCCESS или любого cm-определяемого NDIS_STATUS_XXX, за исключением NDIS_STATUS_PENDING.
[in] NdisSapHandle
Указывает предоставленный NDIS дескриптор SAP, если регистрация выполнена успешно. Диспетчер вызовов получил этот дескриптор в качестве входного параметра для его Функция ProtocolCmRegisterSap .
[in] CallMgrSapContext
Указывает дескриптор для области постоянного контекста, предоставленной вызывающим объектом, в которой cm сохраняет состояние для этой SAP в случае успешной регистрации. Если это так, NDIS передает этот дескриптор обратно в CM во всех последующих вызовах, касающихся этого SAP. Если параметр Status имеет значение, отличное от NDIS_STATUS_SUCCESS, NDIS игнорирует этот параметр.
Возвращаемое значение
None
Remarks
Автономный диспетчер вызовов должен вызывать NdisCmRegisterSapComplete , если его функция ProtocolCmRegisterSap возвращала NDIS_STATUS_PENDING при вызове с заданным NdisSapHandle . Вызов NdisCmRegisterSapComplete вызывает NDIS для вызова клиента Функция ProtocolClRegisterSapComplete .
Если диспетчер вызовов задает для параметра Status значение, отличное от NDIS_STATUS_SUCCESS, он должен считать NdisSapHandle недопустимым при вызове NdisCmRegisterSapComplete. После сбоя регистрации SAP CM может освободить или повторно использовать область контекста для КАЖДОГО SAP, выделенную при возврате NdisCmRegisterSapComplete элемента управления. NDIS также освобождает свой контекст для SAP, если диспетчер вызовов не проходит регистрацию.
Вызывать NdisCmRegisterSapComplete могут только автономные диспетчеры вызовов, которые регистрируют себя с помощью NDIS в качестве драйверов протокола. Драйверы мини-портов, ориентированные на подключение, которые обеспечивают встроенную поддержку управления вызовами, вызывают NdisMCmRegisterSapComplete.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. раздел NdisCmRegisterSapComplete (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. раздел NdisCmRegisterSapComplete (NDIS 5.1)) в Windows XP. |
Целевая платформа | Персональный компьютер |
Верхняя часть | ndis.h (включая Ndis.h) |
Библиотека | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
Правила соответствия DDI | Irql_CallManager_Function(ndis) |
См. также раздел
NdisAllocateFromNPagedLookasideList ProtocolClRegisterSapCompleteОбратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по