We are trying to acquire data from an ADC, DC2289-AA ( Linear technologies). We are using SPI to communicate with the ADC. To implement SPI we created the SPI1 file and we are using the WriteFile and ReadFile methods. Also, we are using an infinite loop in to acquire data continuously. The least sleep interval that we can give inside the loop is 10ms, that equates to around 100Hz. If we remove the sleep statement the entire windows OS hangs up. How can we acquire data at the rate of 100 Khz and and above? I have read the native SPI document and found that the data acquistion rate is in the order of Mega hertz for polling. How can we make use of that? Is there a low level method to poll data through ADC that high frequency? The ADC does not push data, we can to send read signal to the ADC to get each data packet.