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 |