Specifications

Remote Control and Receiver-Transceiver Specifications and Requirements
for Windows Media Center in Windows Operating Systems
164
IR_SET_WAKE_PATTERN_PARAMS (Version 2 Only)
The IR_SET_WAKE_PATTERN_PARAMS structure is used in conjunction with the
IOCTL_IR_SET_WAKE_PATTERN IOCTL to program the device to wake on a specific IR
pattern.
Syntax
typedef struct _IOCTL_IR_SET_WAKE_PATTERN_PARAMS {
IN ULONG Protocol;
IN ULONG Payload;
IN ULONG Address;
} IR_SET_WAKE_PATTERN_PARAMS, *PIR_SET_WAKE_PATTERN_PARAMS;
Members
Protocol
Protocol of the Wake button. Set to one of the following values:
V2_WAKE_PROTOCOL_RC6: The Wake button uses the RC6 protocol.
V2_WAKE_PROTOCOL_QP: The Wake button uses the Quatro Pulse protocol.
Payload
Button code for the Wake button. Set to one of the following values:
WAKE_KEY_POWER_TOGGLE: The wake on the Sleep toggle button.
WAKE_KEY_DISCRETE_ON: The wake on the Discrete On button.
Address
The remote control address to wake on.
Headers
For more information, see IOCTL_IR_SET_WAKE_PATTERN.
IR_TRANSMIT_PARAMS
The IR_TRANSMIT_PARAMS structure is used in conjunction with the IOCTL_IR_TRANSMIT
IOCTL and IR_TRANSMIT_CHUNK structure to blast IR data. It describes the device
parameters to use for the blasting.
Syntax
typedef struct _IR_TRANSMIT_PARAMS {
IN ULONG_PTR TransmitPortMask;
IN ULONG_PTR CarrierPeriod;
IN ULONG_PTR Flags;
IN ULONG_PTR PulseSize;
} IR_TRANSMIT_PARAMS, *PIR_TRANSMIT_PARAMS;
Members
TransmitPortMask
Bitmask containing ports to transmit on.
CarrierPeriod
Carrier period to use.
Flags
Currently unused.