Compartir a través de


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

Consulte también

keInitializeMutex

NDIS_RELEASE_MUTEX

NDIS_WAIT_FOR_MUTEX