diskperf BSOD boot after installed (win7)

after I installed the WDK sample diskperf and reboot the system,
following “!analyze -v” output from windbg,
and looks like I can’t use “bp diskperf!DriverEntry” to set breakpoint on filter driver entry,
how can I check which code cause this “INACCESSIBLE_BOOT_DEVICE” error?

* *
* Bugcheck Analysis *
* *
During the initialization of the I/O system, it is possible that the driver
for the boot device failed to initialize the device that the system is
attempting to boot from, or it is possible for the file system that is
supposed to read that device to either fail its initialization or to simply
not recognize the data on the boot device as a file system structure that
it recognizes. In the former case, the argument (#1) is the address of a
Unicode string data structure that is the ARC name of the device from which
the boot was being attempted. In the latter case, the argument (#1) is the
address of the device object that could not be mounted.
If this is the initial setup of the system, then this error can occur if
the system was installed on an unsupported disk or SCSI controller. Note
that some controllers are supported only by drivers which are in the Windows
Driver Library (WDL) which requires the user to do a custom install. See
the Windows Driver Library for more information.
This error can also be caused by the installation of a new SCSI adapter or
disk controller or repartitioning the disk with the system partition. If
this is the case, on x86 systems the boot.ini file must be edited or on ARC
systems setup must be run. See the “Advanced Server System Administrator’s
User Guide” for information on changing boot.ini.
If the argument is a pointer to an ARC name string, then the format of the
first two (and in this case only) longwords will be:
USHORT Length;
USHORT MaximumLength;
PWSTR Buffer;
That is, the first longword will contain something like 00800020 where 20
is the actual length of the Unicode string, and the next longword will
contain the address of buffer. This address will be in system space, so
the high order bit will be set.
If the argument is a pointer to a device object, then the format of the first
word will be:
That is, the first word will contain a 0003, where the Type code will ALWAYS
be 0003.
Note that this makes it immediately obvious whether the argument is a pointer
to an ARC name string or a device object, since a Unicode string can never
have an odd number of bytes, and a device object will always have a Type
code of 3.
Arg1: 80786b50, Pointer to the device object or Unicode string of ARC name
Arg2: c0000034
Arg3: 00000000
Arg4: 00000000

Debugging Details:

LAST_CONTROL_TRANSFER: from 8270efff to 826ab0c0
82631aea cc int 3
SYMBOL_NAME: nt!PnpBootDeviceWait+13f
IMAGE_NAME: ntkrpamp.exe
FAILURE_BUCKET_ID: 0x7B_nt!PnpBootDeviceWait+13f
BUCKET_ID: 0x7B_nt!PnpBootDeviceWait+13f
Followup: MachineOwner