⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cxpolarisprop.cpp

📁 完整的基于Conxant平台的USB电视棒的WIN驱动程序。
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// 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 + -