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) |