The Curious Engineer

All blogs / Windows internals

osr.com

osr.com/developers-blog

Windows internalsOS / kernel

Posts
121 from 27 Feb 2013 to 9 Jul 2024
Posting
quiet since 2024
Kind
company blog

2024 1

  1. Big Bug in Driver Verifier == HUGE Problem for the Community (FIXED!)

2022 3

  1. It Passes Code Analysis
  2. The Windows Driver Kit and Visual Studio 2022
  3. The Names, They Are a Changin’

2021 5

  1. Should I Set PnPLockdown=1?
  2. Using WinDbg Over KDNet on QEMU-KVM
  3. Lost Cause: No Driver Updates Allowed, Except for Win 10
  4. Mitigating the $I30:$Bitmap NTFS Bug
  5. Mitigations and Best Practices for ExAllocatePoolZero Security Vulnerabilities

2020 5

  1. Making SDV Work with VS 2019 and WDK 2004
  2. Bug in New Function ExAllocatePoolZero Results in Security Vulnerability and Crashes
  3. NTSTATUS to Win32 Error Code Mappings
  4. Beware: VS 2019 V16.4.x Update Breaks the WDK
  5. Microsoft: No Driver Updates Allowed for Win7 and Win8

2019 6

  1. Finally! Attend OSR’s Driver Development Seminars Online
  2. Unexpected FltGetFileNameInformation Behavior for Network Renames (oh, and Tunnel Caching too)
  3. How L1 Terminal Fault (L1TF) Mitigation and WinDbg Wasted My Morning (a.k.a. Yak Shaving: WinDbg Edition)
  4. Three-Plus Years Later… Driver Signing Still Baffles
  5. Withdrawing From the Microsoft MVP Program
  6. PSA: FsRtlIsNameInExpression Can Raise an Exception

2018 17

  1. OSR Community Move: 19 September 2018
  2. NTFS Status Debugging
  3. Ready for the Community Move?
  4. It’s 1809… A New WDK Awaits You… Don’t Be Afraid!
  5. Check out the new Virtual Hardware Lab Kit (VHLK)
  6. It’s Baaack: Just My Code, Part II, Breaks Driver Debug Builds (with ANOTHER Workaround)
  7. New VS15.8 Feature Breaks WDK 1803 (with Workaround)
  8. Live Streaming Our MiniFilters Seminar
  9. The Latest on the Move — Who Gets All Email
  10. Moving NTDEV, NTFSD and WINDBG — What’s Next
  11. Finding the Computer Name in a Crash Dump
  12. Beware MmBuildMdlForNonPagedPool and Kernel Stacks
  13. “The Lists” Are Moving!
  14. What’s New in WDK 1803: Your Driver Has 552 Code Analysis Warnings
  15. Beware of IoBuildDeviceIoControlRequest
  16. Visual Studio 2017 Support for Spectre Mitigation
  17. Meltdown and Spectre: What about drivers?

2017 14

  1. Hey Microsoft! We Want a Driver Developer Conference!
  2. Guidance for Installing and Using WDK 1709 (aka 16299 aka RS3)
  3. Community Speaks Loudly and Clearly: We Want a Driver Conference!
  4. WDK 1709 (aka 16299 aka RS3) Released!
  5. Universal INFs: No ClassInstall32 Section?
  6. Tracking an NTSTATUS to its Source
  7. Attestation Signing — It’s NOT a Mystery
  8. WinDbg, Debugger Objects, and JavaScript! Oh, My!
  9. 1394 Boot Debugging is Dead
  10. Is Running the HLK Tests REALLY a Best Practice?
  11. Visual Studio 2017 Released — Driver Devs: Stay Where You Are
  12. The NT Insider Breaks The Internet!!
  13. Of Windows, Git, FUSE, and Moral Equivalence
  14. Unexpected Case of Bugcheck IRQL_UNEXPECTED_VALUE (C8)

2016 15

  1. WDK Problem Fixed, Plus Preview Access For All
  2. C Is Not Reasonable
  3. Debugging Target RS1? Good Luck!
  4. Careful With Your WDK Updates!
  5. Careful With Your VS 2015 Updates!
  6. WDK 14393 Code Analysis Enforces POOL_NX_OPTIN, Breaks POOL_NX_OPTIN
  7. Fix WDK Doc Issues — Yourself. And Fast!
  8. Driver Signing — More Details Emerge
  9. Our Recommendations for Driver Signing — Windows 10 and Otherwise
  10. Questions and Answers: Windows 10 Driver Signing
  11. TH1, RS1, 1511, 14332 — Happy Anniversary?
  12. Legacy File System Filters Blocked in Build 1607
  13. More PI to Love… And Windows Supports It!
  14. Turning DbgPrint Statements into WPP Tracing
  15. !pool Broken for Windows 10 Build 10586 Targets

2015 27

  1. Secrets of Using Win10 IoT Core on the RPI 3 (and staying sane)
  2. Checked Kernel and HAL back in the WDK!
  3. Sources/Dirs Converter? Gone from the Win 10 V1511 WDK
  4. Oops! VS 2015 Update 1 Breaks Static Driver Verifier
  5. WdfWaitLockAcquire and Code Analysis: When SAL Goes Wrong
  6. TH2 WDK Released — VS 2015 Update 1, Too (and more)
  7. Fun With WinDBG – NatVis Support
  8. Some Things Are Best Left to Experts. Really.
  9. Right Click Your DML!
  10. Windows 10 WDK + Visual Studio 2015 Issues
  11. Microsoft Signatures to be REQUIRED for Windows 10 Kernel-Mode Drivers
  12. Newbie Corner: Breaking Windows
  13. Newbie Corner: The Newbie Gets a Taste of Architecture
  14. Newbie Corner: There’s a type for that! The Unexpected World of Windows Kernel Types
  15. Binary Literals in VS2015 — I Can’t Wait!
  16. Windows 10 Preview WDK and HLK Now Available for Download
  17. Updates to Driver Testing — Not Just for Certification
  18. New Tools Introduced at WinHEC 2015
  19. Another Tiny SBC that Runs Windows
  20. Windows Everywhere… and Your Driver Too: Universal Drivers
  21. Windows Source Code on GitHub!
  22. New MVP Program Announced for Hardware/Driver Devs
  23. Welcome to Shenzhen
  24. SAL Annotations: Don’t Hate Me Because I’m Beautiful
  25. Would You Like Some Pi With Your Windows 10?
  26. The Ferris Wheel is Heading Up: Microsoft Bringing Community Enagement
  27. Connected standby: It’s Not Just for SOCs Anymore

2014 19

  1. Do As I Say, Not As I Do (article + video)
  2. Overlooked Features: Device Name Spaces (article + video)
  3. Setting the WinDbg Symbol Search Path (article + video)
  4. WinHEC Returns!
  5. What is Arbitrary Thread Context? (article + video)
  6. A Second Chance for WPP Tracing (article + video)
  7. UMDF V2: A Good or Bad Thing? (article + video)
  8. Surprising Side-Effects of Sync Scope with Timers and Work Items
  9. When is a WHILE Not a while?
  10. Setting up a 1394 Kernel Debug Connection (Video)
  11. Using WDF Queues with Manual Dispatch Type (Video)
  12. WDK Visual Studio Integration: A Good or Bad Thing? (Video)
  13. What WDK Version Am I running?
  14. Kx Headers in the Windows 8.1 WDK
  15. EvtIoInCallerContext Callback: Called Even for I/O Operations You Don’t Queue
  16. MSFT Ready To Engage Again With The Broader Driver Dev Community?
  17. Is DMA Cache Coherent on ARM?
  18. WDK 8.1Update: WDK Now Supported with Visual Studio Express
  19. There’s a WDFSTRING?

2013 9

  1. Names Are Important
  2. When CAN You Call WdfIoQueuePurgeSynchronously?
  3. UMDF V2 — It’s KMDF Compatible!
  4. WdfRequestSend: Are There REALLY Three Useful Variants?
  5. Turning a Breakpoint into a Busypoint
  6. Understanding WDFMEMORY Objects
  7. Using WinDbg to hunt for strings
  8. Spice Up Your Debug Output With DML
  9. Test Signing Made Simple