📄 ir_customprop.cpp
字号:
/*+++ *******************************************************************\
*
* Copyright and Disclaimer:
*
* ---------------------------------------------------------------
* This software is provided "AS IS" without warranty of any kind,
* either expressed or implied, including but not limited to the
* implied warranties of noninfringement, merchantability and/or
* fitness for a particular purpose.
* ---------------------------------------------------------------
*
* Copyright (c) 2008 Conexant Systems, Inc.
* All rights reserved.
*
\******************************************************************* ---*/
#include "IR_CustomProp.h"
#include "device.h"
#include "miscfuncs.h"
#include "ir_control.h"
/////////////////////////////////////////////////////////////////////////////////////////
NTSTATUS IR_CustomProp::getKeystrokes(
PIRP p_irp,
PPROPERTY_KSPROPERTY_IRCAPTURE_KEYSTROKES_S p_request,
PKSPROPERTY_IRCAPTURE_KEYSTROKES_S p_data)
{
Device* p_device = getDevice(p_irp);
if(!p_device)
{
return STATUS_UNSUCCESSFUL;
}
IR_Control* p_ir_control = p_device->getIR_Control();
p_ir_control->getKeystroke(&p_data->dwCommand, &p_data->dwAddress);
return STATUS_SUCCESS;
}
/////////////////////////////////////////////////////////////////////////////////////////
NTSTATUS IR_CustomProp::setCommand(
PIRP p_irp,
PPROPERTY_KSPROPERTY_IRCAPTURE_COMMAND_S p_request,
PKSPROPERTY_IRCAPTURE_COMMAND_S p_data)
{
Device* p_device = getDevice(p_irp);
if(!p_device)
{
return STATUS_UNSUCCESSFUL;
}
IR_Control* p_ir_control = p_device->getIR_Control();
NTSTATUS status = STATUS_SUCCESS;
switch(p_request->data.CommandCode)
{
case IRCAPTURE_COMMAND_START:
status = p_ir_control->start();
break;
case IRCAPTURE_COMMAND_STOP:
p_ir_control->stop();
break;
case IRCAPTURE_COMMAND_FLUSH:
p_ir_control->flushQueue();
break;
default:
status = STATUS_UNSUCCESSFUL;
}
return status;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -