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