macro NDIS_INIT_MUTEX (ndis.h)
La macro NDIS_INIT_MUTEX inicializa un objeto de exclusión mutua y lo establece en un estado señalado.
Sintaxis
void NDIS_INIT_MUTEX(
_M_
);
Parámetros
_M_
Puntero a un objeto de exclusión mutua de tipo NDIS_MUTEX proporcionado por el autor de la llamada. NDIS_MUTEX es un contenedor para KMUTEX.
Valor devuelto
Ninguno
Observaciones
Los controladores de red NDIS deben usar la macro NDIS_INIT_MUTEX para inicializar una exclusión mutua.
El estado inicial del objeto de exclusión mutua es el estado señalado. Para adquirir la exclusión mutua, llame a la macro NDIS_WAIT_FOR_MUTEX. Para liberar la exclusión mutua, llame a la macro NDIS_RELEASE_MUTEX.
Un controlador no puede esperar a un intervalo de tiempo distinto de cero en un objeto de exclusión mutua en un IRQL generado o en un contexto de subproceso arbitrario (es decir, el contexto de cualquier subproceso actual cuando se llama a una función de controlador).
El almacenamiento de un objeto de exclusión mutua debe residir en un área de contexto del controlador o en un grupo no paginado asignado por el autor de la llamada.
La macro NDIS_INIT_MUTEX es un contenedor NDIS para la rutina deKeInitializeMutex.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Se admite en NDIS 6.0 y versiones posteriores. |
de la plataforma de destino de | Universal |
encabezado de | ndis.h |
irQL | Cualquier nivel |