NDIS_INIT_MUTEX macro (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
None
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 elevado o en un contexto de subproceso arbitrario (es decir, el contexto de cualquier subproceso es 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 KeInitializeMutex .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Compatible con NDIS 6.0 y versiones posteriores. |
Plataforma de destino | Universal |
Encabezado | ndis.h |
IRQL | Cualquier nivel |