Compartilhar via


NDIS_INIT_MUTEX macro (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.

Valor de retorno

Nenhum

Observações

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 de driver ou em um pool nãopagado que o chamador alocou.

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

Requisitos

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

Consulte também

KeInitializeMutex

NDIS_RELEASE_MUTEX

NDIS_WAIT_FOR_MUTEX