我在我的C++
程序(VS2010
)中使用了以下代码,用于设备监控。
hres = pSvc->ExecNotificationQueryAsync(
_bstr_t("WQL"),
_bstr_t("select * from __InstanceOperationEvent within 1 "
"where (TargetInstance ISA 'Win32_Keyboard') "),
WBEM_FLAG_SEND_STATUS,
NULL,
pStubSink);
此查询正常工作,如果连接的键盘是USB keyboard
,则返回预期值。如果查询是PS/2 keyboard
,则甚至不会触发该查询。我尝试在查询中使用Win32_PortConnector
和Win32_Parallelport
代替Win32_Keyboard
。但结果是一样的。
有人可以告诉我如何在PS/2 keyboard
连接到我的系统时收到通知。