| 153 | } |
| 154 | |
| 155 | HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, VOID **ppvInterface) { |
| 156 | if (IID_IUnknown == riid) { |
| 157 | this->AddRef(); |
| 158 | *ppvInterface = (IUnknown*)this; |
| 159 | } |
| 160 | else if (__uuidof(IMMNotificationClient) == riid) { |
| 161 | this->AddRef(); |
| 162 | *ppvInterface = (IMMNotificationClient*)this; |
| 163 | } |
| 164 | else { |
| 165 | *ppvInterface = nullptr; |
| 166 | return E_NOINTERFACE; |
| 167 | } |
| 168 | return S_OK; |
| 169 | } |
| 170 | |
| 171 | /* Callback methods for device-event notifications. */ |
| 172 |