From: Rob Green [robg@cdp.com] Sent: Friday, March 02, 2001 7:48 PM To: NT Developers Interest List Subject: [ntdev] RE: How to initialize a KWAIT_BLOCK array NTSTATUS Status; PKWAIT_BLOCK WaitBlock; PVOID *ObjectTable; KSEMAPHORE aSemaphore; KEVENT aEvent; ULONG Count=2; KeInitializeSemaphore(&aSemaphore,0,MAXLONG); KeInitializeEvent (&aEvent,SynchronizationEvent,FALSE); WaitBlock = ExAllocatePool( NonPagedPool, MAXIMUM_WAIT_OBJECTS*sizeof(KWAIT_BLOCK)); if ( WaitBlock ) { RtlZeroMemory( WaitBlock, MAXIMUM_WAIT_OBJECTS*sizeof(KWAIT_BLOCK)); ObjectTable = ExAllocatePool( NonPagedPool, MAXIMUM_WAIT_OBJECTS*sizeof(PVOID)); if ( ObjectTable ) { RtlZeroMemory( ObjectTable, MAXIMUM_WAIT_OBJECTS*sizeof(PVOID)); ObjectTable[0] = &aSemaphore; ObjectTable[1] = &aEvent; // we will wait in kernel mode since the objects are on the stack ASSERT(Count -----Original Message----- > From: bounce-ntdev-137@lists.osr.com > [mailto:bounce-ntdev-137@lists.osr.com]On Behalf Of > jsylvia@pinnaclesys.com > Sent: Friday, March 02, 2001 3:46 PM > To: NT Developers Interest List > Subject: [ntdev] How to initialize a KWAIT_BLOCK array > > > I need to use KeWaitForMultipleObjects to wait on more than > THREAD_WAIT_OBJECTS (i.e. 3). Can someone explain how to setup and use > WAIT_BLOCKs in the call? > > Thanks > Jeff > > --- > You are currently subscribed to ntdev as: robg@cdp.com > To unsubscribe send a blank email to leave-ntdev-247T@lists.osr.com --- You are currently subscribed to ntdev as: GlennEverhart@FirstUSA.com To unsubscribe send a blank email to leave-ntdev-247T@lists.osr.com