Função NdisIfFreeNetLuidIndex (ndis.h)
A função NdisIfFreeNetLuidIndex libera um adaptador de rede NET_LUID índice que foi alocado anteriormente por uma chamada para o Função NdisIfAllocateNetLuidIndex .
Sintaxe
NDIS_STATUS NdisIfFreeNetLuidIndex(
NET_IFTYPE ifType,
[in] UINT32 NetLuidIndex
);
Parâmetros
ifType
O tipo de interface para o qual o índice foi alocado. O chamador deve fornecer o mesmo valor usado quando alocou o índice NET_LUID com NdisIfAllocateNetLuidIndex. Para obter uma lista de tipos de interface, consulte Tipos de interface NDIS.
[in] NetLuidIndex
O NET_LUID valor de índice que o NDIS deve liberar. Esse índice foi alocado em uma chamada anterior para NdisIfAllocateNetLuidIndex.
Retornar valor
NdisIfFreeNetLuidIndex retorna um dos seguintes valores:
Código de retorno | Descrição |
---|---|
|
A operação foi concluída com sucesso. |
|
NdisIfFreeNetLuidIndex falhou porque o parâmetro NetLuidIndex especificou um índice que não foi alocado para o tipo especificado pelo parâmetro IfType . |
Se a chamada para NdisIfFreeNetLuidIndex falhar, o provedor de interface deverá remover todas as informações salvas no armazenamento persistente relacionadas ao índice. A remoção das informações garantirá que o provedor não continue tentando liberar um índice que já esteja liberado após a reinicialização do computador.
Comentários
Os provedores de interface NDIS chamam a função NdisIfFreeNetLuidIndex para liberar um índice de NET_LUID . O provedor de interface deve liberar o índice NET_LUID somente se a interface não for mais usada no computador local.
NdisIfFreeNetLuidIndex retorna um índice de NET_LUID alocado anteriormente para NDIS para possível realocação para outra interface. O chamador deve passar o mesmo tipo de interface em IfType que ele usou quando chamou o Função NdisIfAllocateNetLuidIndex para alocar o índice NET_LUID.
O provedor não deve usar o índice de NET_LUID liberado ou o valor NET_LUID associado em nenhuma outra função NDIS chama NdisIfFreeNetLuidIndex.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte no NDIS 6.0 e posterior. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | ndis.h (inclua Ndis.h) |
Biblioteca | Ndis.lib |
IRQL | PASSIVE_LEVEL |
Regras de conformidade de DDI | Irql_Interfaces_Function(ndis) |