[an error occurred while processing this directive]
|
BOOLEAN SeilineDevice::Isr_Irq(void)
{
isr = m_barPointer.ind(0x0C);
if ( (isr & 0x00000001) != 0x1 )
return FALSE;
m_barPointer.outd(0,0x0); //Stop DMA
if ( m_pCurrDmaPack != NULL )
KeInsertQueueDpc(&(m_pCurrDmaPack ->m_DPC), (void*)m_pCurrDmaPack , NULL );
m_pCurrDmaPack = AllocateDmaPackIsr();
m_barPointer.outd(8,DMA_BUFFER_SIZE_BYTE); //BCR
m_barPointer.outd(4,m_pCurrDmaPack->m_dataAddr); //ACR m_barPointer.outd(0,0x00000019); //Start DMA
return TRUE;
}
Прикольно получилось
Красиво и кратко самому нравиться глаз не оторвать
E-mail: info@telesys.ru