bdatunerprop.h

来自「完整的基于Conxant平台的USB电视棒的WIN驱动程序。」· C头文件 代码 · 共 95 行

H
95
字号
#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 + =
减小字号Ctrl + -
显示快捷键?