Функция NdisCloseAdapter (ndis.h)
Примечание NDIS 5. X является нерекомендуемым и заменен NDIS 6. x. Сведения о разработке новых драйверов NDIS см. в статье Сетевые драйверы, начиная с Windows Vista. Сведения о переносе NDIS 5. x драйверы для NDIS 6. x, см. раздел Перенос драйверов NDIS 5.x в NDIS 6.0.
NdisCloseAdapter освобождает установленную привязку и ресурсы, выделенные при использовании протокола NdisOpenAdapter.
Синтаксис
void NdisCloseAdapter(
[out] PNDIS_STATUS Status,
[in] NDIS_HANDLE NdisBindingHandle
);
Параметры
[out] Status
Указатель на переменную, предоставленную вызывающей стороны, в которой эта функция возвращает состояние операции закрытия, которое может иметь одно из следующих значений:
NDIS_STATUS_SUCCESS
Привязка была закрыта, и все ресурсы, относящиеся к этой привязке, были освобождены.NDIS_STATUS_PENDING
Запрос близкого адаптера обрабатывается асинхронно, и функция ProtocolCloseAdapterComplete вызывающей стороны будет вызвана после завершения операции закрытия.
[in] NdisBindingHandle
Указывает дескриптор, возвращаемый NdisOpenAdapter , который определяет закрываемый виртуальный адаптер или сетевой адаптер.
Возвращаемое значение
None
Remarks
Возвращаемое значение: None
Драйвер протокола обычно вызывает NdisCloseAdapter из своей функции ProtocolUnbindAdapter . Он также может вызывать NdisCloseAdapter из своей функции ProtocolBindAdapter , например, если ему не удалось задать значение OID после вызова NdisOpenAdapter для настройки привязки.
Как только протокол вызывает NdisCloseAdapter, дескриптор в NdisBindingHandle должен считаться недопустимым вызывающим. Передача этого дескриптора при последующем вызове функции NdisXxx представляет собой ошибку программирования.
- Целевая платформа: универсальная
- Версия: не поддерживается для драйверов NDIS 6.0 в Windows Vista. Вместо этого используйте NdisCloseAdapterEx. Поддерживается для драйверов NDIS 5.1 в Windows Vista и Windows XP.
Требования
Требование | Значение |
---|---|
Заголовок | ndis.h (включая Ndis.h) |
Библиотека | Ndis.lib |
IRQL | PASSIVE_LEVEL |