Функция NetAdapterCreate (netadapter.h)
Создает объект NETADAPTER.
Синтаксис
NTSTATUS NetAdapterCreate(
[_In_] NETADAPTER_INIT *AdapterInit,
[_In_opt_] WDF_OBJECT_ATTRIBUTES *AdapterAttributes,
[_Out_] NETADAPTER *Adapter
);
Параметры
[_In_] AdapterInit
Указатель на структуру NETADAPTER_INIT , которую драйвер клиента ранее получил от вызова NetAdapterInitAllocate.
[_In_opt_] AdapterAttributes
Указатель на структуру WDF_OBJECT_ATTRIBUTES , выделенную вызывающим объектом. ParentObject структуры должен иметь значение NULL. Параметр является необязательным и может быть WDF_NO_OBJECT_ATTRIBUTES.
[_Out_] Adapter
Указатель на расположение, которое получает дескриптор нового объекта NETADAPTER.
Возвращаемое значение
Функция возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае эта функция может вернуть соответствующий код ошибки NTSTATUS.
Комментарии
После вызова WdfDeviceCreate клиент обычно вызывает NetAdapterCreate из своей подпрограммы EvtDriverDeviceAdd .
Пример кода для создания NETADAPTER см. в разделе Инициализация устройства.
Объект NETADAPTER является стандартным объектом WDF. Платформа управляет ее удалением, которое происходит при удалении родительского WDFDEVICE.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия KMDF | 1.27 |
Минимальная версия UMDF | 2.33 |
Верхняя часть | netadapter.h (включая netadaptercx.h) |
Библиотека | NetAdapterCxStub.lib |
IRQL | PASSIVE_LEVEL |