共用方式為


Where in the API is Andrew Richards?

This blog contains random snippets/thoughts as I wonder around various SDK and WDK APIs...

HRESULT Facility - By Value

HRESULT Facility A HRESULT Error Code is a 32bit number with bits representing different purposes....

Date: 04/22/2018

HRESULT Facility - By Name

HRESULT Facility A HRESULT Error Code is a 32bit number with bits representing different purposes....

Date: 04/22/2018

Enhancing the "Open Command Prompt here" Context Menu experience

For decades, you've been able to hold down [Shift] and Right-Click on a folder (or the background of...

Date: 03/01/2017

File Version / Product Version

Some sample code to get the File / Product Version of a file. #include <stdio.h>#include...

Date: 01/27/2016

Windows Media Center - Reset PlayReady after Hardware change

After a hardware change, Windows Media Center (WMC) will probably start to display "Video playback...

Date: 01/21/2016

How to fix a Phone that is stuck in a (quick) reboot loop

Remove the battery from device (if you can't turn it off, just continue on to the next steps) Don't...

Date: 12/14/2015

Hardcore Debugging @ TechEd USA 2013

https://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WCA-B401

Date: 06/14/2013

Defrag Tools Live @ TechEd USA 2013

https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-Live-TechEd-USA-2013

Date: 06/14/2013

Defrag Tools Live @ //build/ 2012

https://channel9.msdn.com/Events/Ch9Live/Channel-9-Live-at-BUILD-2012/Defrag-Tools-Live-14

Date: 11/02/2012

Announcing the "Defrag Tools" show on Channel 9

Andrew Richards and Larry Larsen host this deep dive into the tools used on the tech support show...

Date: 08/06/2012

The Defrag Show - 2nd August 2012

I again was the substitute co-host of Channel 9 "The Defrag Show" for the 2nd August 2012 show. Gov...

Date: 08/06/2012

The Defrag Show - 25th April 2012

I again was the substitute co-host of Channel 9 "The Defrag Show" for the 25th April 2012 show. Gov...

Date: 04/25/2012

The Defrag Show - 18th April 2012

I again was the substitute co-host of Channel 9 "The Defrag Show" for the 18th April 2012 show....

Date: 04/20/2012

The Defrag Show - 11th April 2012

I was the substitute co-host of Channel 9 "The Defrag Show" on the 11th April 2012. Larry Larsen...

Date: 04/12/2012

Implementing ICorDebugManagedCallback2

Implementing ICorDebugManagedCallback2 isn't too hard, it just takes a lot of boiler-plate code to...

Date: 01/30/2012

Writing a Plug-in for Sysinternals ProcDump v4.0

My 4th MSDN Magazine article is now available online: Writing a Plug-in for Sysinternals ProcDump...

Date: 12/02/2011

Debugger Engine (DbgEng) updates in the Windows 8 Developer Preview

Today I wanted to find out what the Debugger Engine (DbgEng) changes are between Windows 7 and the...

Date: 09/24/2011

SQL Server 2008 R2 Setup fails with Database Engine Handle error

To cut a long story short, if you install SQL Server 2008 R2 via ISO mount in Virtual PC, the...

Date: 08/28/2011

BugCheck 0x101 - CLOCK_WATCHDOG_TIMEOUT

My blog post on a BugCheck 0x101 - CLOCK_WATCHDOG_TIMEOUT is now live on the NTDebugging blog......

Date: 05/30/2011

Intel “Family Model Stepping” and Intel “Erratum” Reference

For some unfathomable reason, there seems to be no simple chart cross referencing the common CPU...

Date: 05/20/2011

ProcDump v3.04 - a cautionary MiniPlus update

ProcDump v3.04 has been released. The release just contains a tiny (edge case) sanity check I wrote...

Date: 05/04/2011

David Solomon Memory Management talks

These David Solomon talks on Memory Management (circa 2005) used to be on TechNet Spotlight but got...

Date: 05/01/2011

Writing a 'Debugging Tools for Windows' Extension

I've written a three part series in MSDN Magazine that covers the Debugging API (specifically,...

Date: 04/23/2011

Linked List Performance Issues? Skip List to the Rescue!

A Traditional Linked List At some point in every developer’s life, you’ll have to write...

Date: 04/21/2011

IDebugDataSpaces2::QueryVirtual doesn’t act the same as VirtualQuery

One of my debugger extensions commands uses IDebugDataSpaces2::QueryVirtual to iterate through the...

Date: 04/20/2011

StackBase and StackLimit offsets

To save a symbol lookup in a debugger extension, here are the hardcodes to use for StackBase and...

Date: 04/20/2011