Specifications
Remote Control and Receiver-Transceiver Specifications and Requirements
for Windows Media Center in Windows Operating Systems
161
NumTransmitPorts
Number of transmit ports: 0-32.
NumReceivePorts
Number of receive ports: 0-2 Typically, this number will either be 1 (for a receive only device with
a long-range receiver) or 2 (for a transmit/receive device with a long-range receiver and a wide-
band receiver).
LearningReceiverMask
Bitmask identifying which receivers are learning receivers.
DevCapsFlags
A combination of one or more of the following values:
DEV_CAPS_HAS_UNIQUE_SERIAL: Unused
DEV_CAPS_CAN_FLASH_RECEIVER_LED: Device supports the
IOCTL_IR_FLASH_RECEIVER IRP
Headers
For more information, see IOCTL_IR_GET_DEV_CAPS.
IR_DEV_CAPS_V1
Alias for IR_DEV_CAPS. See IR_DEV_CAPS.
IR_DEV_CAPS_V2 (Version 2 Only)
The IR_DEV_CAPS_V2 structure is used in conjunction with the IOCTL_IR_GET_DEV_CAPS
IOCTL to retrieve capability information of the device. Port drivers written to the version 2 DDI
should use the IR_DEV_CAPS_V2 structure if enough buffer is presented by the class driver. If
the class driver does not provide enough buffer for an IR_DEV_CAPS_V2 structure, the port
driver should treat the buffer as an IR_DEV_CAPS structure and fill it in accordingly. See
IOCTL_IR_GET_DEV_CAPS for more information.
Syntax
typedef struct _IR_DEV_CAPS_V2 {
OUT ULONG_PTR ProtocolVersion;
OUT ULONG_PTR NumTransmitPorts;
OUT ULONG_PTR NumReceivePorts;
OUT ULONG_PTR LearningReceiverMask;
OUT ULONG_PTR DevCapsFlags;
OUT ULONG_PTR WakeProtocols;
OUT WCHAR TunerPnpId[MAXIMUM_FILENAME_LENGTH] ;
}IR_DEV_CAPS_V2, *PIR_DEV_CAPS_V2;
Members
ProtocolVersion
Protocol version. If using this structure, must be DEV_CAPS_PROTOCOL_VERSION_V2
(0x200).
NumTransmitPorts
Number of transmit ports: 0-32.
NumReceivePorts
Number of receive ports: 0-2 This number includes long-range receivers and learning receivers.
Will typically be 0, 1, or 2, depending on the number of receivers present on the device.










