Поделиться через


Макрос NdisMInitializeWrapper (ndis.h)

Примечание NDIS 5. X является нерекомендуемым и заменен NDIS 6. x. Сведения о разработке новых драйверов NDIS см. в статье Сетевые драйверы, начиная с Windows Vista. Сведения о переносе NDIS 5. x драйверы для NDIS 6. x, см. раздел Перенос драйверов NDIS 5.x в NDIS 6.0.

NdisMInitializeWrapper уведомляет NDIS о инициализации нового драйвера минипорта.

Синтаксис

VOID NdisInitializeWrapper(
  _Out_ PNDIS_HANDLE  NdisWrapperHandle,
  _In_ PVOID SystemSpecific1,
  _In_ PVOID SystemSpecific2,
  _In_ PVOID SystemSpecific3
);

Параметры

[out] _a

Указатель на переменную, предоставленную вызывающим абонентом, в которой NDIS возвращает дескриптор, представляющий себя. Если вызов NdisMInitializeWrapper завершается сбоем, NDIS устанавливает для переменной в NdisWrapperHandle значение NULL.

[in] _b

Указывает указатель системного типа.

Для драйверов Windows 2000 и более поздних версий это указатель на непрозрачные входные данные объекта драйвера для функции DriverEntry драйвера мини-порта.

[in] _c

Указывает указатель системного типа.

Для драйверов Windows 2000 и более поздних версий это указатель на непрозрачный входной путь реестра для функции DriverEntry драйвера мини-порта.

[in] _d

Указывает указатель системного типа.

Для драйверов Windows 2000 и более поздних версий этот указатель должен иметь значение NULL , когда драйвер мини-порта вызывает NdisMInitializeWrapper.

Возвращаемое значение

None

Remarks

Драйвер сетевой карты или промежуточный драйвер должен вызвать NdisMInitializeWrapper , прежде чем вызывать любую другую функцию NdisXxx. Обычно этот вызов является начальным действием любой функции DriverEntry драйвера сетевой карты, которая вызывает NdisMRegisterMiniport или NdisIMRegisterLayeredMiniport с возвращенным NdisWrapperHandle next. Промежуточные драйверы NDIS также должны вызывать NdisMInitializeWrapper из функции DriverEntry , а затем вызывать NdisMRegisterMiniport или NdisIMRegisterLayeredMiniport с возвращенным NdisWrapperHandle.

Последующие вызовы такого драйвера к функциям инициализации и конфигурации NdisXxx должны передавать NdisWrapperHandle в качестве параметра. Следовательно, это входной параметр для функции MiniportInitialize .

Если вызов NdisMInitializeWrapper завершается сбоем, NDIS устанавливает для переменной в NdisWrapperHandleзначение NULL. Драйвер всегда должен проверка значение этой переменной после возврата NdisMInitializeWrapper. Если значение равно NULL, драйвер должен завершить вызов функции DriverEntry .

Требования

Требование Значение
Заголовок ndis.h
IRQL PASSIVE_LEVEL

См. также раздел

Инициализация драйвера miniport

NdisMRegisterMiniport

MiniportInitialize

NdisIMRegisterLayeredMiniport

NdisTerminateWrapper