Windows XPでのKMDFのデバッグについて

はじめまして。

KMDF(WDK 7.1.0)でドライバ開発をしていますが、Windows XPで問題がでており、WinDbgにて解析をしております。
ここで問題がありまして、Windows XPではWindows 7のように詳細なデバッグができません。

単純に発生する問題であるため、他にも遭遇した方がいるのではないかと思い、アドバイスをいただくため書き込ませていただきます。

問題というのは単純な話で、WDF用のExtensionである「wdfkd」のコマンドが使用できないというものです。
(もしかしたらMSDNなどで解決方法があるのかもしれませんが、見つけることができませんでした。。。)

具体的なコマンド例をあげると、以下のものです
Windows 7で「!wdfkd.wdfdriverinfo」を実行すると以下のように出力されます。(一部変更しています)

;----- ここから ----->
kd> !wdfkd.wdfdriverinfo drivername
----------------------------------
warning: symbols for drivername not found
Default driver image name: drivername
WDF library image name:
FxDriverGlobals 0xXXXXXXXX
WdfBindInfo 0xXXXXXXXX
Version v1.9 build(7600)
----------------------------------
WDFDRIVER: 0xXXXXXXXX

!WDFDEVICE 0xXXXXXXXX
context: dt 0xXXXXXXXX _DEVICE_EXTENSION (size is 0xXXX bytes)
EvtCleanupCallback 0xXXXXXXXX drivername!EvtDeviceContextCleanup
----------------------------------
;<----- ここまで -----

しかし、Windows XPでは以下のように出力されます。

;----- ここから ----->
kd> !wdfkd.wdfdriverinfo drivername
----------------------------------
warning: symbols for drivername not found
Default driver image name: drivername
WDF library image name:
FxDriverGlobals 0xXXXXXXXX
WdfBindInfo 0xXXXXXXXX
Version v1.9 build(7600)
----------------------------------
WDFDRIVER: 0xXXXXXXXX
----------------------------------
;<----- ここまで -----

シンボルをロードしているにもかかわらず、ワーニングが出力されてWDFDEVICEの情報も参照できません。

また、WDFDEVICEをデバッグトレースして、直接「!WDFDEVICE」を行いましたが、以下のように出力されてしまい参照できません。

;----- ここから ----->
kd> !wdfdevice
c0000005 Exception in wdfkd.wdfdevice debugger extension.
PC: XXXXXXXX VA: 00000000 R/W: 0 Parameter: XXXXXXXX
;<----- ここまで -----

「c0000005」が出力されているので、アクセスバイオレーション?しかし、何の??
といった具合に、自力で解決できそうもありません。。。

Windows XPでデバッグをするには、何か前準備が必要だったりするのでしょうか?

何かしらの情報がありましたら、ご返信いただけますと幸いです。

丁度先日WinDBGのセミ

丁度先日WinDBGのセミナをした事もあり、おかしいなぁという事で試してみましたところ、Windows XPでも全く問題なく動作しています。特に何も準備はしていませんが、当然ながら全部Administrator権限で実行しています。
--------------------------------------------------------------
kd> g
enter VistaSys_EvtDeviceFileCreate
Filename = \vistasys nameLength = 9
enter VistaSys_EvtIoDeviceControl code=0x00222000 in:out 0:256
Breakpoint 0 hit
VistaSys!VistaSys_EvtIoDeviceControl+0x4c:
aee8bc7c 8b5518 mov edx,dword ptr [ebp+18h]
kd> !load wdfkd.dll
kd> !wdfdriverinfo vistasys
----------------------------------
Default driver image name: vistasys
WDF library image name: Wdf01000
FxDriverGlobals 0x8483d158
WdfBindInfo 0xaee8ceb0
Version v1.9 build(7600)
----------------------------------
WDFDRIVER: 0x7b874ad0

!WDFDEVICE 0x7baf31f8 (FDO)
Pnp/Power State: WdfDevStatePnpStarted, WdfDevStatePowerD0, WdfDevStatePwrPolStarted
context: dt 0x8450cfc8 DEVICE_CONTEXT (size is 0x34 bytes)

----------------------------------
kd> !WDFDEVICE 0x7baf31f8

Dumping WDFDEVICE 0x7baf31f8
=================================

WDM PDEVICE_OBJECTs: self 8459b848, attached 845b56e0, pdo 845b56e0

Pnp state: 119 ( WdfDevStatePnpStarted )
Power state: 307 ( WdfDevStatePowerD0 )
Power Pol state: 565 ( WdfDevStatePwrPolStarted )

Default WDFIOTARGET: 7baf35f8

No pended pnp or power irps
Device is the power policy owner for the stack

kd> version
Windows XP Kernel Version 2600 (Service Pack 3) UP Free x86 compatible
Built by: 2600.xpsp_sp3_gdr.100216-1514
Machine Name:
Kernel base = 0x804d9000 PsLoadedModuleList = 0x80556040
Debug session time: Fri Jul 2 22:53:59.829 2010 (UTC + 9:00)
System Uptime: 0 days 0:15:22.546
Remote KD: KdSrv:Server=@{},Trans=@{COM:Port=\\.\pipe\dbg_com1,Baud=115200,Pipe,Timeout=4000,Resets=2}

Microsoft (R) Windows Debugger Version 6.12.0002.633 X86
Copyright (c) Microsoft Corporation. All rights reserved.

command line: '"C:\WinDDK\7600.16385.1\Debuggers\windbg.exe" ' Debugger Process 0x590
dbgeng: image 6.12.0002.633, built Tue Feb 02 05:08:31 2010
[path: C:\WinDDK\7600.16385.1\Debuggers\dbgeng.dll]
dbghelp: image 6.12.0002.633, built Tue Feb 02 05:08:26 2010
[path: C:\WinDDK\7600.16385.1\Debuggers\dbghelp.dll]
DIA version: 20921
Extension DLL search Path:
C:\WinDDK\7600.16385.1\Debuggers\WINXP;C:\WinDDK\7600.16385.1\Debuggers\winext;C:\WinDDK\7600.16385.1\Debuggers\winext\arcade;C:\WinDDK\7600.16385.1\Debuggers\pri;C:\WinDDK\7600.16385.1\Debuggers;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\Microsoft Network Monitor 3\
Extension DLL chain:
wdfkd.dll: image 6.1.7650.0, API 1.0.0, built Tue Feb 02 05:08:11 2010
[path: C:\WinDDK\7600.16385.1\Debuggers\winext\wdfkd.dll]
C:\WinDDK\7600.16385.1\Debuggers\winext\wdfkd.dll: image 6.1.7650.0, API 1.0.0, built Tue Feb 02 05:08:11 2010
[path: C:\WinDDK\7600.16385.1\Debuggers\winext\wdfkd.dll]
dbghelp: image 6.12.0002.633, API 6.1.6, built Tue Feb 02 05:08:26 2010
[path: C:\WinDDK\7600.16385.1\Debuggers\dbghelp.dll]
ext: image 6.12.0002.633, API 1.0.0, built Tue Feb 02 05:08:31 2010
[path: C:\WinDDK\7600.16385.1\Debuggers\winext\ext.dll]
wmitrace: image 6.1.7650.0, API 1.0.0, built Tue Feb 02 05:08:22 2010
[path: C:\WinDDK\7600.16385.1\Debuggers\WINXP\wmitrace.dll]
exts: image 6.12.0002.633, API 1.0.0, built Tue Feb 02 05:08:24 2010
[path: C:\WinDDK\7600.16385.1\Debuggers\WINXP\exts.dll]
kext: image 6.12.0002.633, API 1.0.0, built Tue Feb 02 05:08:22 2010
[path: C:\WinDDK\7600.16385.1\Debuggers\winext\kext.dll]
kdexts: image 6.1.7650.0, API 1.0.0, built Tue Feb 02 05:08:19 2010
[path: C:\WinDDK\7600.16385.1\Debuggers\WINXP\kdexts.dll]

補足しますと、!WDFDEVI

補足しますと、!WDFDEVICEコマンドは、Helpによれば、

!wdfdevice [flags]
Dumps information and state of the WDFDEVICE handle
Flags: 0x01 - Dump verbose information
0x02 - Dump detailed power state information
0x04 - Dump detailed power policy state information
0x08 - Dump detailed pnp state information
0x10 - Dump all assigned state machine callbacks

ですので、ハンドルのアドレスが必要です。パラメータ無しで実行すると以下のようになります。

kd> !WDFDEVICE
Could not get WDFDEVICE handle