Interface: IOPortManager Arquivos: ioportmanager.h Última atualização: 23/06/2002 Autor: Luiz Henrique Shigunov |
Descrição |
Funções para o sistema | |
0x00 - Alloc - Aloca portas de e/s 0x01 - Free - Libera portas de e/s |
0x02 - IsInUse - Verifica se uma porta de e/s está em uso |
Esta página descreve a interface IOPortManager.
O administrador de portas de e/s mantém um registro de quais portas de e/s estão em uso pelos módulos, permitindo o controle de conflitos (dois módulos querendo usar a mesma porta).
O registro ou não de uma porta por um módulo, não impede que outros módulos usem essa porta.
int IOPortManager_Alloc(SysModManager_Module *modID, unsigned int start, unsigned int end, int prop);
Esta função registra que o módulo modID está usando o intervalo de portas start - end, inclusive.
prop deve ser 0 ou o somatório de:
int IOPortManager_Free(SysModManager_Module *modID, unsigned int start);
Esta função retira do registro que o módulo modID está usando as portas do intervalo que começa em start.
int IOPortManager_IsInUse(unsigned int portN);
Esta função verifica se a porta portN está em uso por algum módulo.