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

📄 bdatunerprop.h

📁 完整的基于Conxant平台的USB电视棒的WIN驱动程序。
💻 H
字号:
#ifndef _BDA_TUNER_PROP_H_
#define _BDA_TUNER_PROP_H_

#include "propertyStruct.h"

extern "C" 
{
    #include <wdm.h>
}

#include <windef.h>
#include <ks.h>
#include <ksmedia.h>
#include <bdatypes.h>
#include <bdamedia.h>
#include <bdasup.h>

const LONG STRONGEST_AGC_DBM          = -3000;
const LONG WEAKEST_AGC_DBM            = 41000;
const LONG AGC_STRONGEST_SIGNAL_VALUE = 1200;

/////////////////////////////////////////////////////////////////////////////////////////
//This class implements the BDA tuner properties found on the internal nodes of the 
// BDA filter.  (tuner node and demodulator node)  The properties set the pending 
// settings in the BDA tuner filter to 

class BdaTunerProp
{
    PROPERTY_STRUCT(ULONG);
    PROPERTY_STRUCT(LONG);
    PROPERTY_STRUCT(BOOL);


public:

    ////////////////////////////////////////////////////////////////////
    //BDA frequency filter property set (KSPROPSETID_BdaFrequencyFilter)
    static NTSTATUS static_GetFrequency(
        PIRP                p_irp,
        PPROPERTY_ULONG     p_request,
        PULONG              p_data);

    static NTSTATUS static_SetFrequency(
        PIRP                p_irp,
        PPROPERTY_ULONG     p_request,
        PULONG              p_data);

    static NTSTATUS static_GetFrequencyMultiplier(
        PIRP                p_irp,
        PPROPERTY_ULONG     p_request,
        PULONG              p_data);

    static NTSTATUS static_SetFrequencyMultiplier(
        PIRP                p_irp,
        PPROPERTY_ULONG     p_request,
        PULONG              p_data);

    static NTSTATUS static_GetChannelBandwidth(
        PIRP                p_irp,
        PPROPERTY_ULONG     p_request,
        PULONG              p_data);

    static NTSTATUS static_SetChannelBandwidth(
        PIRP                p_irp,
        PPROPERTY_ULONG     p_request,
        PULONG              p_data);


    ////////////////////////////////////////////////////////////////////
    //BDA signal stats property set. (KSPROPSETID_BdaSignalStats)
    static NTSTATUS static_GetSignalStrength(
        PIRP                p_irp,
        PPROPERTY_LONG      p_request,
        PLONG               p_data);

    static NTSTATUS static_GetSignalPresent(
        PIRP                p_irp,
        PPROPERTY_BOOL      p_request,
        PBOOL               p_data);

    static NTSTATUS static_GetSignalQuality(
        PIRP                p_irp,
        PPROPERTY_LONG      p_request,
        PLONG               p_data);

    static NTSTATUS static_GetSignalLocked(
        PIRP                p_irp,
        PPROPERTY_BOOL      p_request,
        PBOOL               p_data);

protected:
private:
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -