The !dcr extension displays the default control register (DCR) at the specified address.

!dcr Expression [DisplayLevel]

Important This command has been deprecated in the Windows Debugger Version 10.0.14257 and later, and is no longer available.


Specifies the hexadecimal address of the DCR to display. The expression @dcr can also be used for this parameter. In that case, information about the current processor DCR is displayed.

Can be any one of the following options:

Causes only the values of each DCR field to be displayed. This is the default value.

Causes the display to include more in-depth information about each of the DCR fields that is not reserved or ignored.

Causes the display to include more in-depth information about all of the DCR fields, including those that are ignored or reserved.


Windows 2000


Windows XP and later


This extension command can only be used with an Itanium-based target computer.


The DCR specifies default parameters for the processor status register values on interruption. The DCR also specifies some additional global controls, as well as whether or not speculative load faults can be deferred.

Here are a couple of examples:

kd> !dcr @dcr
dcr:pp be lc dm dp dk dx dr da dd
1 0 1 1 1 1 1 1 1 1

kd> !dcr @dcr 2

  pp : 1 : Privileged Performance Monitor Default
  be : 0 : Big-Endian Default
  lc : 1 : IA-32 Lock check Enable
  rv : 0 : reserved1
  dm : 1 : Defer TLB Miss faults only
  dp : 1 : Defer Page Not Present faults only
  dk : 1 : Defer Key Miss faults only
  dx : 1 : Defer Key Permission faults only
  dr : 1 : Defer Access Rights faults only
  da : 1 : Defer Access Bit faults only
  dd : 0 : Defer Debug faults only
  rv : 0 : reserved2

Send comments about this topic to Microsoft