12 #define PNPFAIL(__x__) AJA_sREPORT(AJA_DebugUnit_PnP, AJA_DebugSeverity_Error, __func__ << ": " << __x__)
13 #define PNPWARN(__x__) AJA_sREPORT(AJA_DebugUnit_PnP, AJA_DebugSeverity_Warning, __func__ << ": " << __x__)
14 #define PNPNOTE(__x__) AJA_sREPORT(AJA_DebugUnit_PnP, AJA_DebugSeverity_Notice, __func__ << ": " << __x__)
15 #define PNPINFO(__x__) AJA_sREPORT(AJA_DebugUnit_PnP, AJA_DebugSeverity_Info, __func__ << ": " << __x__)
16 #define PNPDBG(__x__) AJA_sREPORT(AJA_DebugUnit_PnP, AJA_DebugSeverity_Debug, __func__ << ": " << __x__)
56 mAddEventHandle = CreateEventW(
NULL, FALSE, FALSE, L
"Global\\AJAPNPAddEvent");
59 if (!RegisterWaitForSingleObject(&mAddWaitHandle, mAddEventHandle, (WAITORTIMERCALLBACK)&
SignaledAddRoutine,
this, INFINITE,
NULL))
62 mRemoveEventHandle = CreateEventW(
NULL, FALSE, FALSE, L
"Global\\AJAPNPRemoveEvent");
63 if (!mRemoveEventHandle)
65 if (!RegisterWaitForSingleObject(&mRemoveWaitHandle, mRemoveEventHandle, (WAITORTIMERCALLBACK)&
SignaledRemoveRoutine,
this, INFINITE,
NULL))
68 PNPINFO(
"Callback installation succeeded");
71 PNPFAIL(
"'AJA_Pnp_PciVideoDevices' not set, AJAPnp callback not installed");
81 if (mAddWaitHandle || mRemoveWaitHandle)
82 PNPINFO(
"Callback uninstalled");
83 if (mAddWaitHandle !=
NULL)
85 UnregisterWait(mAddWaitHandle);
86 mAddWaitHandle =
NULL;
88 if (mRemoveWaitHandle !=
NULL)
90 UnregisterWait(mRemoveWaitHandle);
91 mRemoveWaitHandle =
NULL;
98 PNPNOTE(
"'Device added' signaled");
103 RegisterWaitForSingleObject(&mAddWaitHandle, mAddEventHandle, (WAITORTIMERCALLBACK)
SignaledAddRoutine,
this, INFINITE,
NULL);
108 PNPNOTE(
"'Device removed' signaled");
112 RegisterWaitForSingleObject(&mRemoveWaitHandle, mRemoveEventHandle, (WAITORTIMERCALLBACK)
SignaledRemoveRoutine,
this, INFINITE,
NULL);