Функция NdisMSetMiniportAttributes (ndis.h)
Минипорт-драйвер должен вызвать функцию NdisMSetMiniportAttribut es из функции MiniportInitializeEx, чтобы определить контекстную область для адаптера минипорта в NDIS и предоставить NDIS сведения о минипорт-адаптере.
Синтаксис
NDIS_STATUS NdisMSetMiniportAttributes(
NDIS_HANDLE NdisMiniportHandle,
[in] PNDIS_MINIPORT_ADAPTER_ATTRIBUTES MiniportAttributes
);
Параметры
NdisMiniportHandle
Обработчик минипорта, передаваемый NDIS в параметр MiniportAdapterHandleMiniportInitializeEx.
[in] MiniportAttributes
Указатель на объект NDIS_MINIPORT_ADAPTER_ATTRIBUTES объединение, содержащее структуру атрибутов, выделенных драйвером. Структура определяет атрибуты экземпляра минипорта адаптера, который miniportAdapterHandle.
Возвращаемое значение
NdisMSetMiniportAttributes возвращает одно из следующих значений состояния:
Возвращаемый код | Описание |
---|---|
|
NdisMSetMiniportAttributes успешно зарегистрировали атрибуты адаптера мини-порта. |
|
Указывает, что NDIS не поддерживает версию, указанную в элементе редакции структуры, указанной в элементе заголовка в MiniportAttributes. |
Замечания
Драйвер минипорта должен вызывать NdisMSetMiniportAttributes из функции miniportInitializeEx, прежде чем драйвер вызывает любую другую функцию NdisXxx, которая зависит от информации, предоставленной NdisMSetMiniportAttributes.
Тем NDIS_MINIPORT_ADAPTER_ATTRIBUTES объединение — это заполнитель для различных структур атрибутов. Драйвер минипорта вызывает NdisMSetMiniportAttributes несколько раз с различными структурами атрибутов. Минипорт-драйвер должен предоставить инициализированную NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES структура из MiniportInitializeEx. Минипорт-драйвер должен предоставить эти атрибуты регистрации перед вызовом любой другой функции NdisXxx, которая зависит от этих атрибутов или утверждений аппаратных ресурсов.
Драйвер предоставляет элемент MiniportAdapterContext в NDIS в структуре NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES. Элемент miniportAdapterContext определяет область контекста, предоставляемую вызывающим объектом, которая NDIS передается в качестве входного параметра в функции miniportXxxx драйвера. Эта область контекста содержит сведения о состоянии минипорта для адаптера.
Драйверы минипорта должны задавать атрибуты в
Минипорт-драйвер также может вызывать NdisMSetMiniportAttributes из функции MiniportAddDevice. В этом случае структура NDIS_MINIPORT_ADD_DEVICE_REGISTRATION_ATTRIBUTES используется для указания области контекста.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается в NDIS 6.0 и более поздних версиях. |
целевая платформа | Всеобщий |
заголовка | ndis.h (include Ndis.h) |
библиотеки | Ndis.lib |
IRQL | PASSIVE_LEVEL |
правил соответствия DDI | Irql_Miniport_Driver_Function(ndis), NdisMRegisterIoPortRange(ndis) |
См. также
инициализация адаптера Минипорта
NDIS_MINIPORT_ADAPTER_ATTRIBUTES NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTESNDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES
NDIS_MINIPORT_ADAPTER_NATIVE_802_11_ATTRIBUTES
NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES
NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES
NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES