MCPcopy Create free account
hub / github.com/BeneficialCode/WinArk / HandleMessage

Function HandleMessage

WinArkSvc/WinArkSvc.cpp:207–225  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

205}
206
207void HandleMessage(const AlarmMessage& msg) {
208 switch (msg.Type)
209 {
210 case MessageType::SetAlarm:
211 if (g_Timer == nullptr)
212 g_Timer = ::CreateThreadpoolTimer(OnTimerExpired, nullptr, nullptr);
213 ::SetThreadpoolTimer(g_Timer, (PFILETIME)&msg.Time, 0, 1000);
214 break;
215
216 case MessageType::CancelAlarm:
217 if (g_Timer) {
218 ::CloseThreadpoolTimer(g_Timer);
219 g_Timer = nullptr;
220 }
221 break;
222 default:
223 break;
224 }
225}
226
227_Use_decl_annotations_
228void NTAPI OnTimerExpired(PTP_CALLBACK_INSTANCE, PVOID, PTP_TIMER) {

Callers 1

ServiceMainFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected