Compartir a través de


Función NdisDeregisterProtocolDriver (ndis.h)

Un controlador de protocolo llama a la función NdisDeregisterProtocolDriver para liberar los recursos asignados cuando el controlador llamó al controlador Función NdisRegisterProtocolDriver .

Sintaxis

void NdisDeregisterProtocolDriver(
  [in] NDIS_HANDLE NdisProtocolHandle
);

Parámetros

[in] NdisProtocolHandle

Identificador devuelto por . Función NdisRegisterProtocolDriver .

Valor devuelto

None

Observaciones

Los controladores de protocolo registrados suelen llamar a NdisDeregisterProtocolDriver cuando se ha llamado a la rutina Unload del controlador o después de que se produzcan errores en la rutina DriverEntry . Los controladores de protocolo no deben llamar a NdisDeregisterProtocolDriver desde cualquier punto de entrada que llame a NDIS. Llamar a NdisDeregisterProtocolDriver desde este punto de entrada podría provocar un interbloqueo.

Si un controlador de protocolo tiene enlaces abiertos, su llamada a NdisDeregisterProtocolDriver hace que NDIS llame al controlador del protocolo. Función ProtocolUnbindAdapterEx una vez para cada enlace abierto. NDIS llama a ProtocolUnbindAdapterEx dentro del contexto de la llamada a NdisDeregisterProtocolDriver .

Una vez cerrados los enlaces pendientes, NdisDeregisterProtocolDriver libera todos los recursos asignados por NDIS para realizar un seguimiento de los enlaces y filtros del controlador de protocolo.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite en NDIS 6.0 y versiones posteriores.
Plataforma de destino Escritorio
Encabezado ndis.h (incluya Ndis.h)
Library Ndis.lib
IRQL PASSIVE_LEVEL
Reglas de cumplimiento de DDI Irql_Protocol_Driver_Function(ndis)

Consulte también

DriverEntry

NdisRegisterProtocolDriver

ProtocolUnbindAdapterEx

Descargar