Compartilhar via


macro NDIS_INIT_MUTEX (ndis.h)

A macro NDIS_INIT_MUTEX inicializa um objeto mutex e o define como um estado sinalizado.

Sintaxe

void NDIS_INIT_MUTEX(
   _M_
);

Parâmetros

_M_

Um ponteiro para um objeto mutex de tipo NDIS_MUTEX fornecido pelo chamador. NDIS_MUTEX é um wrapper para KMUTEX.

Retornar valor

Nenhum

Comentários

Os drivers de rede NDIS devem usar a macro NDIS_INIT_MUTEX para inicializar um mutex.

O estado inicial do objeto mutex é o estado sinalizado. Para adquirir o mutex, chame a macro NDIS_WAIT_FOR_MUTEX . Para liberar o mutex, chame a macro NDIS_RELEASE_MUTEX .

Um driver não pode esperar por um intervalo de tempo diferente de zero em um objeto mutex em um IRQL gerado ou em um contexto de thread arbitrário (ou seja, o contexto de qualquer thread atual quando uma função de driver é chamada).

O armazenamento de um objeto mutex deve residir em uma área de contexto do driver ou em um pool nãopagado alocado pelo chamador.

A macro NDIS_INIT_MUTEX é um wrapper NDIS para a rotina KeInitializeMutex .

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.0 e posterior.
Plataforma de Destino Universal
Cabeçalho ndis.h
IRQL Qualquer nível

Confira também

KeInitializeMutex

NDIS_RELEASE_MUTEX

NDIS_WAIT_FOR_MUTEX