Compartir a través de


Función NdisDeregisterProtocolDriver (ndis.h)

Un controlador de protocolo llama a la función NdisDeregisterProtocolDriver para liberar los recursos que NDIS asignó 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

Ninguno

Observaciones

Normalmente, los controladores de protocolo registrados llaman a NdisDeregisterProtocolDriver cuando se ha llamado a la rutina De descarga del controlador o después de que se produzcan errores en la rutina de DriverEntry. Los controladores de protocolo no deben llamar a NdisDeregisterProtocolDriver desde cualquier punto de entrada al que llame 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 NdisDeregisterProtocolDriver.

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

Requisitos

Requisito Valor
cliente mínimo admitido Se admite en NDIS 6.0 y versiones posteriores.
de la plataforma de destino de Escritorio
encabezado de ndis.h (incluya Ndis.h)
biblioteca de Ndis.lib
irQL PASSIVE_LEVEL
reglas de cumplimiento de DDI Irql_Protocol_Driver_Function(ndis)

Consulte también

DriverEntry de

NdisRegisterProtocolDriver

ProtocolUnbindAdapterEx

descargar