Hi,
I have a question regarding RegisterWaitForSingleObject :
Should i call UnregisterWait after using RegisterWaitForSingleObject? If yes, can provide me with an example; because i am having problems with the call to UnregisterWait. I am using it as follows( just an example ) :
Code:
bool runing = false;
HANDLE hTimer ;
HANDLE phObject;
LARGE_INTEGER liTime;
liTime.QuadPart = -100000000;
void CDR( void )
{
SetThreadExecutionState( ES_DISPLAY_REQUIRED | ES_CONTINUOUS );
runing = false;
}
void Function( void )
{
runing = true;
hTimer = CreateWaitableTimer( NULL, FALSE, "WaitableTimer" );
RegisterWaitForSingleObject( &phObject, hTimer, ( WAITORTIMERCALLBACK )CDR, NULL, INFINITE, WT_EXECUTEDEFAULT );
SetWaitableTimer( hTimer, &liTime, 0, NULL, NULL, TRUE );
}
Function();
while( runing )
{
Sleep( 1000 );
}
UnregisterWait( phObject ); // Error 997 : ERROR_IO_PENDING