Функция NdisIfFreeNetLuidIndex (ndis.h)
Функция NdisIfFreeNetLuidIndex освобождает сетевой интерфейс NET_LUID индекс, который ранее был выделен вызовом Функция NdisIfAllocateNetLuidIndex .
Синтаксис
NDIS_STATUS NdisIfFreeNetLuidIndex(
NET_IFTYPE ifType,
[in] UINT32 NetLuidIndex
);
Параметры
ifType
Тип интерфейса, для который был выделен индекс. Вызывающий объект должен предоставить то же значение, которое использовалось при выделении индекса NET_LUID с помощью NdisIfAllocateNetLuidIndex. Список типов интерфейсов см. в разделе Типы интерфейсов NDIS.
[in] NetLuidIndex
Значение индекса NET_LUID, которое должен освободить NDIS. Этот индекс был выделен в предыдущем вызове NdisIfAllocateNetLuidIndex.
Возвращаемое значение
NdisIfFreeNetLuidIndex возвращает одно из следующих значений:
Код возврата | Описание |
---|---|
|
Операция выполнена успешно. |
|
Ошибка NdisIfFreeNetLuidIndex , так как параметр NetLuidIndex указал индекс, который не был выделен для типа, указанного параметром IfType . |
Если вызов NdisIfFreeNetLuidIndex завершается сбоем, поставщик интерфейса должен удалить все сведения, сохраненные в постоянном хранилище, связанном с индексом. Удаление сведений гарантирует, что поставщик не будет пытаться освободить индекс, который уже был освобожден после перезагрузки компьютера.
Комментарии
Поставщики интерфейсов NDIS вызывают функцию NdisIfFreeNetLuidIndex , чтобы освободить индекс NET_LUID . Поставщик интерфейса должен освободить индекс NET_LUID только в том случае, если интерфейс больше не будет использоваться на локальном компьютере.
NdisIfFreeNetLuidIndex возвращает ранее выделенный индекс NET_LUID в NDIS для возможного перераспределения в другой интерфейс. Вызывающий объект должен передать тот же тип интерфейса в IfType , который использовался при вызовеФункция NdisIfAllocateNetLuidIndex для выделения индекса NET_LUID.
Поставщик не должен использовать освобожденный индекс NET_LUID или связанное значение NET_LUID в любых других вызовах функций NDIS после вызова NdisIfFreeNetLuidIndex.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается в NDIS 6.0 и более поздних версиях. |
Целевая платформа | Персональный компьютер |
Верхняя часть | ndis.h (включая Ndis.h) |
Библиотека | Ndis.lib |
IRQL | PASSIVE_LEVEL |
Правила соответствия DDI | Irql_Interfaces_Function(ndis) |