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

Consulte también

KeInitializeMutex

NDIS_RELEASE_MUTEX

NDIS_WAIT_FOR_MUTEX