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

📄 splmedia.h

📁 winddk src目录下的WDM源码压缩!
💻 H
字号:
/*++

Copyright (c) 1996 Microsoft Corporation.

Module Name:

    SplMedia.h

Abstract:

    Definitions for Sample Property, Method, and Events
    for the Generic Broadcast Driver Architecture Sample

--*/

#if !defined(_KSMEDIA_)
#error KSMEDIA.H must be included before BDAMEDIA.H
#endif // !defined(_KSMEDIA_)

#if !defined(_BDATYPES_)
#error BDATYPES.H must be included before BDAMEDIA.H
#endif // !defined(_BDATYPES_)

#if !defined(_BDAMEDIA_)
#define _BDAMEDIA_
#endif // !defined(_BDAMEDIA_)

#if !defined(_SPLMEDIA_)
#define _SPLMEDIA_

#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)



//===========================================================================
//
//  Implementation GUID for BDA Generic Sample Tuner
//
//  This will match the implementation GUID in the BDA Generic Sample Capture
//
//===========================================================================

//  Define the implementation GUID.  This GUID will be the same for all
//  drivers that are used to implement a single receiver implemenation.
//  In this case there will be a capture driver that must use the same
//  implementation GUID to insure that pins are correctly connected.
//
//  If the driver set is used by only one implementation, as is the case here,
//  we can hard code the implementation GUID in the driver.  If more than
//  one receiver implementation uses the same driver, then the implementation
//  GUID should be written into the registry by the INF that installs a
//  particular implementation.
//
//  NOTE!  DON'T USE THIS GUID FOR YOUR DRIVER!
//  Generate a new guid using guidgen.exe
//
// {7036ED35-881D-4c50-ADEC-710ECA227DB3}
//
#define STATIC_KSMEDIUMSETID_MyImplementation \
    0x7036ed35L, 0x881d, 0x4c50, 0xad, 0xec, 0x71, 0x0e, 0xca, 0x22, 0x7d, 0xb3 
DEFINE_GUIDSTRUCT("7036ED35-881D-4c50-ADEC-710ECA227DB3", KSMEDIUMSETID_MyImplementation);
#define KSMEDIUMSETID_MyImplementation DEFINE_GUIDNAMED(KSMEDIUMSETID_MyImplementation)



//===========================================================================
//
//  KSProperty Set Definitions for BDA Generic Sample
//
//===========================================================================



//------------------------------------------------------------
//
//
//  BDA Sample Demodulator Node Extension Properties
//
//  NOTE!  DO NOT USE THIS GUID IN YOUR DRIVER!
//
//  You need to create a unique GUID to prevent plugin CLSID collisions.
//  Do not use the following one for BDA Sample Property Set
// {C8417B10-88FC-49d3-88DB-AD33260655D6}
//
#define STATIC_KSPROPSETID_BdaSampleDemodExtensionProperties \
    0xc8417b10, 0x88fc, 0x49d3, 0x88, 0xdb, 0xad, 0x33, 0x26, 0x6, 0x55, 0xd6
DEFINE_GUIDSTRUCT("C8417B10-88FC-49d3-88DB-AD33260655D6", KSPROPSETID_BdaSampleDemodExtensionProperties);
#define KSPROPSETID_BdaSampleDemodExtensionProperties DEFINE_GUIDNAMED(KSPROPSETID_BdaSampleDemodExtensionProperties)

typedef enum {
    KSPROPERTY_BDA_SAMPLE_DEMOD_EXTENSION_PROPERTY1 = 0,
    KSPROPERTY_BDA_SAMPLE_DEMOD_EXTENSION_PROPERTY2,
    KSPROPERTY_BDA_SAMPLE_DEMOD_EXTENSION_PROPERTY3
} KSPROPERTY_BDA_SAMPLE_DEMOD_EXTENSION;

// specify the sizeof the actual property to retrieve here 
#define DEFINE_KSPROPERTY_ITEM_BDA_SAMPLE_DEMOD_EXTENSION_PROPERTY1(GetHandler, SetHandler)\
    DEFINE_KSPROPERTY_ITEM(\
        KSPROPERTY_BDA_SAMPLE_DEMOD_EXTENSION_PROPERTY1,\
        (GetHandler),\
        sizeof(KSP_NODE),\
        sizeof(ULONG),\
        (SetHandler),\
        NULL, 0, NULL, NULL, 0)

// specify the sizeof the actual property to retrieve here
#define DEFINE_KSPROPERTY_ITEM_BDA_SAMPLE_DEMOD_EXTENSION_PROPERTY2(GetHandler, SetHandler)\
    DEFINE_KSPROPERTY_ITEM(\
        KSPROPERTY_BDA_SAMPLE_DEMOD_EXTENSION_PROPERTY2,\
        (GetHandler),\
        sizeof(KSP_NODE),\
        sizeof(ULONG),\
        (SetHandler),\
        NULL, 0, NULL, NULL, 0)

// specify the sizeof the actual property to retrieve here 
#define DEFINE_KSPROPERTY_ITEM_BDA_SAMPLE_DEMOD_EXTENSION_PROPERTY3(GetHandler, SetHandler)\
    DEFINE_KSPROPERTY_ITEM(\
        KSPROPERTY_BDA_SAMPLE_DEMOD_EXTENSION_PROPERTY3,\
        (GetHandler),\
        sizeof(KSP_NODE),\
        sizeof(ULONG),\
        (SetHandler),\
        NULL, 0, NULL, NULL, 0)


#if defined(__cplusplus)
}
#endif // defined(__cplusplus)

#endif // !defined(_SPLMEDIA_)

⌨️ 快捷键说明

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