52 mAddEventHandle = CreateEventW(
NULL, FALSE, FALSE, L
"Global\\AJAPNPAddEvent");
55 if (!RegisterWaitForSingleObject(&mAddWaitHandle, mAddEventHandle, (WAITORTIMERCALLBACK)&
SignaledAddRoutine,
this, INFINITE,
NULL))
58 mRemoveEventHandle = CreateEventW(
NULL, FALSE, FALSE, L
"Global\\AJAPNPRemoveEvent");
59 if (!mRemoveWaitHandle)
61 if (!RegisterWaitForSingleObject(&mRemoveWaitHandle, mRemoveEventHandle, (WAITORTIMERCALLBACK)&
SignaledRemoveRoutine,
this, INFINITE,
NULL))
76 if(mAddWaitHandle !=
NULL)
78 UnregisterWait(mAddWaitHandle);
79 mAddWaitHandle =
NULL;
81 if(mRemoveWaitHandle !=
NULL)
83 UnregisterWait(mRemoveWaitHandle);
84 mRemoveWaitHandle =
NULL;
97 RegisterWaitForSingleObject(&mAddWaitHandle, mAddEventHandle, (WAITORTIMERCALLBACK)
SignaledAddRoutine,
this, INFINITE,
NULL);
106 RegisterWaitForSingleObject(&mRemoveWaitHandle, mRemoveEventHandle, (WAITORTIMERCALLBACK)
SignaledRemoveRoutine,
this, INFINITE,
NULL);