Pergunta

Estou fazendo o desenvolvimento do driver sob o Windows (estendido com extensão em tempo real RTX do intervalo zero)

Embora eu não veja nada na documentação RTX, existe uma função que se pode usar para saber se o local atual do código é chamado de um contexto de interrupção?

Foi útil?

Solução 2

Não existe uma função que faça isso.

O melhor que se pode fazer é usar sinalizadores. Defina um sinalizador uma vez em uma interrupção, verifique o sinalizador quando desejado e redefinir uma vez com a interrupção.

Outras dicas

Para que você precisa disso?

Como você está falando sobre a "API do Windows", presumo que você esteja executando o espaço do usuário. Você nunca estará em uma interrupção no espaço do usuário - todas as interrupções são tratadas no kernel.

Editar: Respondendo ao seu esclarecimento de que você está desenvolvendo um motorista ... nunca fiz isso, então não estou realmente qualificado para responder. No entanto, você não pode simplesmente definir um sinalizador quando insere seu manipulador de interrupção e redefini -lo quando sair?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top