📄 cxpolarisprop.cpp
字号:
// Set the EP5 Alternate setting
//
NTSTATUS
CxPolarisControlProp::
static_setEP5AltSetting(
PIRP p_irp,
PPROPERTY_CXPOLARIS_ALT_SETTING p_request,
CXPOLARIS_ALT_SETTING* p_data)
{
NTSTATUS status=STATUS_UNSUCCESSFUL;
Device* p_device = getDevice(p_irp);
if(!p_device)
{
return STATUS_UNSUCCESSFUL;
}
DbgLogInfo(("CxPolarisControlProp::setep5alt() set %d\n",p_request->data));
PPCB_CONFIG pcb_config;
DWORD tmp = 0;
tmp = p_device->getCurrentConfig();
pcb_config = p_device->getPcbConfig()->getCurrentPcb();
if(!pcb_config)
{
return STATUS_UNSUCCESSFUL;
}
status=p_device->getPolarisUsbInterface()->selectInterface(pcb_config->hs_config_info[tmp].interface_info.vanc_index, p_request->data);
return status;
}
/////////////////////////////////////////////////////////////////////////////////////////
//CxPolarisControlProp::static_getEP5AltSetting
//
// Get the EP5 Alternate setting
//
NTSTATUS
CxPolarisControlProp::
static_getEP5AltSetting(
PIRP p_irp,
PPROPERTY_CXPOLARIS_ALT_SETTING p_request,
CXPOLARIS_ALT_SETTING* p_data)
{
Device* p_device = getDevice(p_irp);
if(!p_device)
{
return STATUS_UNSUCCESSFUL;
}
DbgLogInfo(("CxPolarisControlProp::getep5alt() get from device and send to application \n"));
return STATUS_UNSUCCESSFUL;
}
/////////////////////////////////////////////////////////////////////////////////////////
//CxPolarisControlProp::static_setEP6AltSetting
//
// Set the EP6 Alternate setting
//
NTSTATUS
CxPolarisControlProp::
static_setEP6AltSetting(
PIRP p_irp,
PPROPERTY_CXPOLARIS_ALT_SETTING p_request,
CXPOLARIS_ALT_SETTING* p_data)
{
NTSTATUS status=STATUS_UNSUCCESSFUL;
Device* p_device = getDevice(p_irp);
if(!p_device)
{
return STATUS_UNSUCCESSFUL;
}
DbgLogInfo(("CxPolarisControlProp::setep6alt() set %d\n",p_request->data));
PPCB_CONFIG pcb_config;
DWORD tmp = 0;
tmp = p_device->getCurrentConfig();
pcb_config = p_device->getPcbConfig()->getCurrentPcb();
if(!pcb_config)
{
return STATUS_UNSUCCESSFUL;
}
status=p_device->getPolarisUsbInterface()->selectInterface(pcb_config->hs_config_info[tmp].interface_info.hanc_index, p_request->data);
return status;
}
/////////////////////////////////////////////////////////////////////////////////////////
//CxPolarisControlProp::static_getEP6AltSetting
//
// Get the EP6 Alternate setting
//
NTSTATUS
CxPolarisControlProp::
static_getEP6AltSetting(
PIRP p_irp,
PPROPERTY_CXPOLARIS_ALT_SETTING p_request,
CXPOLARIS_ALT_SETTING* p_data)
{
Device* p_device = getDevice(p_irp);
if(!p_device)
{
return STATUS_UNSUCCESSFUL;
}
DbgLogInfo(("CxPolarisControlProp::getep6alt() get from device and send to application \n"));
return STATUS_UNSUCCESSFUL;
}
/////////////////////////////////////////////////////////////////////////////////////////
//CxPolarisControlProp::static_setEP15AltSetting
//
// Set the EP15 Alternate setting
//
NTSTATUS
CxPolarisControlProp::
static_setEP15AltSetting(
PIRP p_irp,
PPROPERTY_CXPOLARIS_ALT_SETTING p_request,
CXPOLARIS_ALT_SETTING* p_data)
{
NTSTATUS status=STATUS_UNSUCCESSFUL;
Device* p_device = getDevice(p_irp);
if(!p_device)
{
return STATUS_UNSUCCESSFUL;
}
DbgLogInfo(("CxPolarisControlProp::setep15alt() set %d\n",p_request->data));
return status;
}
/////////////////////////////////////////////////////////////////////////////////////////
//CxPolarisControlProp::static_getEP15AltSetting
//
// Get the EP15 Alternate setting
//
NTSTATUS
CxPolarisControlProp::
static_getEP15AltSetting(
PIRP p_irp,
PPROPERTY_CXPOLARIS_ALT_SETTING p_request,
CXPOLARIS_ALT_SETTING* p_data)
{
Device* p_device = getDevice(p_irp);
if(!p_device)
{
return STATUS_UNSUCCESSFUL;
}
DbgLogInfo(("CxPolarisControlProp::getep15alt() get from device and send to application \n"));
return STATUS_UNSUCCESSFUL;
}
NTSTATUS
CxPolarisControlProp::
static_setTS1Mpeg(
PIRP p_irp,
PPROPERTY_CXPOLARIS_USB_CONFIG p_request,
CXPOLARIS_USB_CONFIG* p_data)
{
NTSTATUS status=STATUS_UNSUCCESSFUL;
Device* p_device = getDevice(p_irp);
if(!p_device)
{
return STATUS_UNSUCCESSFUL;
}
PPCB_CONFIG pcb_config;
pcb_config = p_device->getPcbConfig()->getCurrentPcb();
if(!pcb_config)
{
return STATUS_UNSUCCESSFUL;
}
DbgLogInfo(("CxPolarisControlProp::setTS1Mpeg() set %d\n",p_request->data));
if(pcb_config->type)
{
status=p_device->getUsb()->UsbConfigSelect(p_request->data);
}
return status;
}
NTSTATUS
CxPolarisControlProp::
static_getTS1Mpeg(
PIRP p_irp,
PPROPERTY_CXPOLARIS_USB_CONFIG p_request,
CXPOLARIS_USB_CONFIG* p_data)
{
Device* p_device = getDevice(p_irp);
if(!p_device)
{
return STATUS_UNSUCCESSFUL;
}
DbgLogInfo(("CxPolarisControlProp::getTS1Mpeg() get from device and send to application \n"));
return STATUS_UNSUCCESSFUL;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
NTSTATUS
CxPolarisControlProp::
static_setTS2Mpeg(
PIRP p_irp,
PPROPERTY_CXPOLARIS_MPEG_SOURCE p_request,
CXPOLARIS_MPEG_SOURCE* p_data)
{
NTSTATUS status=STATUS_UNSUCCESSFUL;
Device* p_device = getDevice(p_irp);
if(!p_device)
{
return STATUS_UNSUCCESSFUL;
}
DbgLogInfo(("CxPolarisControlProp::setTS2Mpeg() set %d\n",p_request->data));
return STATUS_UNSUCCESSFUL;
}
/////////////////////////////////////////////////////////////////////////////////////////
//CxPolarisControlProp::static_getAudioSamplingRate
//
// Get the audio sampling rate
//
NTSTATUS
CxPolarisControlProp::
static_getTS2Mpeg(
PIRP p_irp,
PPROPERTY_CXPOLARIS_MPEG_SOURCE p_request,
CXPOLARIS_MPEG_SOURCE* p_data)
{
Device* p_device = getDevice(p_irp);
if(!p_device)
{
return STATUS_UNSUCCESSFUL;
}
DbgLogInfo(("CxPolarisControlProp::getTS2Mpeg() get from device and send to application \n"));
return STATUS_UNSUCCESSFUL;
}
/////////////////////////////////////////////////////////////////////////////////////////
//CxPolarisControlProp::static_getConfiguraiton()
//
// Get the USB Configuration
//
NTSTATUS
CxPolarisControlProp::
static_getUsbConfiguraiton(
PIRP p_irp,
PPROPERTY_CXPOLARIS_USB_CONFIG p_request,
CXPOLARIS_USB_CONFIG* p_data)
{
Device* p_device = getDevice(p_irp);
if(!p_device)
{
return STATUS_UNSUCCESSFUL;
}
DbgLogInfo(("CxPolarisControlProp::getUsbConfiguraiton %d\n",p_request->data));
return STATUS_UNSUCCESSFUL;
}
/////////////////////////////////////////////////////////////////////////////////////////
//CxPolarisControlProp::static_setConfiguraiton()
//
// set the USB Configuration
//
NTSTATUS
CxPolarisControlProp::
static_setUsbConfiguraiton(
PIRP p_irp,
PPROPERTY_CXPOLARIS_USB_CONFIG p_request,
CXPOLARIS_USB_CONFIG* p_data)
{
NTSTATUS status=STATUS_UNSUCCESSFUL;
Device* p_device = getDevice(p_irp);
if(!p_device)
{
return STATUS_UNSUCCESSFUL;
}
DbgLogInfo(("CxPolarisControlProp::setUsbConfiguraiton() %d\n",p_request->data));
status=p_device->getUsb()->UsbConfigSelect(p_request->data);
if(NT_SUCCESS(status))
{
p_device->setCurrentConfig(p_request->data);
DbgLogInfo(("CxPolarisControlProp::setUsbConfiguraiton(),conformed!!!! \n"));
}
return status;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -