I have purposefully not been reading these every day so I can dispense the hints at my own pace on weekends but a good bonus hint I could give to you all that I only realized yesterday is, Microsoft lets you download sections of msdn as .pdf! Including the entire ETW documentation. Letting you read or search through them at actually acceptable speeds. Good luck everyone!
Man, I feel disappointed a bit in myself, not gonna lie. This sounds like a great challenge, but I feel extremely overwhelmed reading ETW API docs (especially since I never touched Windows API), and trying to piece together what I should be doing at all. Spoilered myself a bit with the Mārtiņš gist (didn't read through it fully, just glanced), and now I feel that it will probably take me months to implement such library, since I only have 1-2 hours per day for this. Reading through comments on these hints and I'm super impressed with people who can figure anything of this at all, you guys are amazing. Anyway, I will try my best and just take it reeeeeeeally slow. In 6 or so hours I've only managed to start trace session via StartTrace(...) and that's because there was an example on one of the pages :)
I think that's also sort of the point of the challenge. It's something that should be fairly trivial to do, but the team behind ETW made it extremely hard. But also, if you can make it through this sort of thing, then no awful-but-unavoidable API will be able to stop you again! Good luck
It's always Mārtinš isn't it 😄
I have purposefully not been reading these every day so I can dispense the hints at my own pace on weekends but a good bonus hint I could give to you all that I only realized yesterday is, Microsoft lets you download sections of msdn as .pdf! Including the entire ETW documentation. Letting you read or search through them at actually acceptable speeds. Good luck everyone!
Man, I feel disappointed a bit in myself, not gonna lie. This sounds like a great challenge, but I feel extremely overwhelmed reading ETW API docs (especially since I never touched Windows API), and trying to piece together what I should be doing at all. Spoilered myself a bit with the Mārtiņš gist (didn't read through it fully, just glanced), and now I feel that it will probably take me months to implement such library, since I only have 1-2 hours per day for this. Reading through comments on these hints and I'm super impressed with people who can figure anything of this at all, you guys are amazing. Anyway, I will try my best and just take it reeeeeeeally slow. In 6 or so hours I've only managed to start trace session via StartTrace(...) and that's because there was an example on one of the pages :)
I think that's also sort of the point of the challenge. It's something that should be fairly trivial to do, but the team behind ETW made it extremely hard. But also, if you can make it through this sort of thing, then no awful-but-unavoidable API will be able to stop you again! Good luck