Specifications

Remote Control and Receiver-Transceiver Specifications and Requirements
for Windows Media Center in Windows Operating Systems
117
Registry Value Name
The firmware is stored in a REG_BINARY value using the following naming convention:
PowerKey-VIDPID-Protocol-KeyCode-Address
VIDPID is your device‘s VID and PID concatenated as a hexadecimal value.
Protocol is the protocol, in text. Valid values are RC6 or QP.
KeyCode is the button code for the Wake key. Valid values are 0c or 29.
Address is the remote address for the Wake key.
Registry Value Format
The registry value is a REG_BINARY value of arbitrary length.
The first eight bytes have specific meaning. The rest of the data is the firmware to download.
Offset
Name
Description
0
POWER_KEY_PROTOCOL
Protocol for this Sleep key. One of the
V2_WAKE_PROTOCOL values.
1
POWER_KEY_PAYLOAD
Payload for this Sleep key. Either
WAKE_KEY_POWER_TOGGLE or
WAKE_KEY_DISCRETE_ON.
2
POWER_KEY_ADDRESS
Address for this Sleep key.
3
POWER_KEY_VERSION
Version number of this Sleep key
firmware*.
4
POWER_KEY_BLOCKSIZE1
Block size MSB.
5
POWER_KEY_BLOCKSIZE2
Block size byte #2.
6
POWER_KEY_BLOCKSIZE3
Block size byte #3.
7
POWER_KEY_BLOCKSIZE4
Block size LSB.
8+
POWER_KEY_DATA
Sleep key data. Must be an even
number of blocks defined by the
BLOCKSIZE parameter.
* The version number can be used to update the Sleep key firmware. If you need to fix wake
firmware in the field, you can increment the version number in the registry, which forces the host
driver to download the new firmware to the device.
The first 4 bytes of this response directly corresponds to the return value from
CMD_GETWAKEVERSION. The host performs a 32-bit comparison operation between the
CMD_GETWAKEVERSION response and the first four bytes in this registry value. If the values
are different, the host initiates a wake firmware download.