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