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 |