Icegd_escape_interrupt_uninstall, 13 icegd_escape_interrupt_uninstall – Intel 82854 GMCH User Manual
Page 43
 
Intel® Digital Set Top Box Display Driver
43
User’s Guide for Microsoft* Windows* CE 5.0
7.1.1.13 ICEGD_ESCAPE_INTERRUPT_UNINSTALL
Input Data Structure
Output Data Structure
Notes
Escape_interrupt_data N/A
Description
This escape code is used to un-install an interrupt.
Example
escape_interrupt_data
interrupt;
memset(&interrupt, 0, sizeof(escape_interrupt_data));
interrupt.unInterrupt = ESCAPE_INTERRUPT_VBLANK;
 //install an interrupt 
 ExtEscape( 
 Hdc, 
 ICEGD_ESCAPE_INTERRUPT_INSTALL, 
 sizeof(escape_interrupt_data), 
 (LPCSTR)&interrupt, 
 0, 
 NULL 
 ); 
 
 //if an interrupt occurs, catch it and inform user 
 if(WaitForSingleObject(interrupt.hWaitObject, 
2000)==WAIT_OBJECT_0){
printf("Get
a
interrupt!\n");
 } 
 
 //unstall the interrupt 
 ExtEscape( 
 Hdc, 
 ICEGD_ESCAPE_INTERRUPT_UNINSTALL, 
 sizeof(escape_interrupt_data), 
 (LPCSTR)&interrupt, 
 0, 
 NULL 
 );