📄 ksmedia.h
字号:
KSPROPERTY_BIBLIOGRAPHIC_PHYSICALDESCRIPTION = '003 ',
KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTITLE = '044 ',
KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENT = '094 ',
KSPROPERTY_BIBLIOGRAPHIC_GENERALNOTE = '005 ',
KSPROPERTY_BIBLIOGRAPHIC_BIBLIOGRAPHYNOTE = '405 ',
KSPROPERTY_BIBLIOGRAPHIC_CONTENTSNOTE = '505 ',
KSPROPERTY_BIBLIOGRAPHIC_CREATIONCREDIT = '805 ',
KSPROPERTY_BIBLIOGRAPHIC_CITATION = '015 ',
KSPROPERTY_BIBLIOGRAPHIC_PARTICIPANT = '115 ',
KSPROPERTY_BIBLIOGRAPHIC_SUMMARY = '025 ',
KSPROPERTY_BIBLIOGRAPHIC_TARGETAUDIENCE = '125 ',
KSPROPERTY_BIBLIOGRAPHIC_ADDEDFORMAVAILABLE = '035 ',
KSPROPERTY_BIBLIOGRAPHIC_SYSTEMDETAILS = '835 ',
KSPROPERTY_BIBLIOGRAPHIC_AWARDS = '685 ',
KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYPERSONALNAME = '006 ',
KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYTOPICALTERM = '056 ',
KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYGEOGRAPHIC = '156 ',
KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMGENRE = '556 ',
KSPROPERTY_BIBLIOGRAPHIC_INDEXTERMCURRICULUM = '856 ',
KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYUNIFORMTITLE = '037 ',
KSPROPERTY_BIBLIOGRAPHIC_ADDEDENTRYRELATED = '047 ',
KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTPERSONALNAME = '008 ',
KSPROPERTY_BIBLIOGRAPHIC_SERIESSTATEMENTUNIFORMTITLE = '038 '
} KSPROPERTY_BIBLIOGRAPHIC;
#define STATIC_KSPROPSETID_TopologyNode\
0x45FFAAA1L, 0x6E1B, 0x11D0, 0xBC, 0xF2, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00
DEFINE_GUIDSTRUCT("45FFAAA1-6E1B-11D0-BCF2-444553540000", KSPROPSETID_TopologyNode);
#define KSPROPSETID_TopologyNode DEFINE_GUIDNAMED(KSPROPSETID_TopologyNode)
typedef enum {
KSPROPERTY_TOPOLOGYNODE_ENABLE = 1
} KSPROPERTY_TOPOLOGYNODE;
#define STATIC_KSPROPSETID_Audio\
0x45FFAAA0L, 0x6E1B, 0x11D0, 0xBC, 0xF2, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00
DEFINE_GUIDSTRUCT("45FFAAA0-6E1B-11D0-BCF2-444553540000", KSPROPSETID_Audio);
#define KSPROPSETID_Audio DEFINE_GUIDNAMED(KSPROPSETID_Audio)
typedef enum {
KSPROPERTY_AUDIO_LATENCY = 1,
KSPROPERTY_AUDIO_COPY_PROTECTION,
KSPROPERTY_AUDIO_CHANNEL_CONFIG,
KSPROPERTY_AUDIO_VOLUMELEVEL,
KSPROPERTY_AUDIO_POSITION,
KSPROPERTY_AUDIO_DYNAMIC_RANGE,
KSPROPERTY_AUDIO_QUALITY,
KSPROPERTY_AUDIO_SAMPLING_RATE,
KSPROPERTY_AUDIO_DYNAMIC_SAMPLING_RATE,
KSPROPERTY_AUDIO_MIX_LEVEL_TABLE,
KSPROPERTY_AUDIO_MIX_LEVEL_CAPS,
KSPROPERTY_AUDIO_MUX_SOURCE,
KSPROPERTY_AUDIO_MUTE,
KSPROPERTY_AUDIO_BASS,
KSPROPERTY_AUDIO_MID,
KSPROPERTY_AUDIO_TREBLE,
KSPROPERTY_AUDIO_BASS_BOOST,
KSPROPERTY_AUDIO_EQ_LEVEL,
KSPROPERTY_AUDIO_NUM_EQ_BANDS,
KSPROPERTY_AUDIO_EQ_BANDS,
KSPROPERTY_AUDIO_AGC,
KSPROPERTY_AUDIO_DELAY,
KSPROPERTY_AUDIO_LOUDNESS,
KSPROPERTY_AUDIO_WIDE_MODE,
KSPROPERTY_AUDIO_WIDENESS,
KSPROPERTY_AUDIO_REVERB_LEVEL,
KSPROPERTY_AUDIO_CHORUS_LEVEL,
KSPROPERTY_AUDIO_DEV_SPECIFIC,
KSPROPERTY_AUDIO_DEMUX_DEST,
KSPROPERTY_AUDIO_STEREO_ENHANCE,
KSPROPERTY_AUDIO_MANUFACTURE_GUID,
KSPROPERTY_AUDIO_PRODUCT_GUID,
KSPROPERTY_AUDIO_CPU_RESOURCES,
KSPROPERTY_AUDIO_STEREO_SPEAKER_GEOMETRY,
KSPROPERTY_AUDIO_SURROUND_ENCODE,
KSPROPERTY_AUDIO_3D_INTERFACE
} KSPROPERTY_AUDIO;
// Audio quality constants
#define KSAUDIO_QUALITY_WORST 0x0
#define KSAUDIO_QUALITY_PC 0x1
#define KSAUDIO_QUALITY_BASIC 0x2
#define KSAUDIO_QUALITY_ADVANCED 0x3
// Audio CPU resource constants
#define KSAUDIO_CPU_RESOURCES_NOT_HOST_CPU 0x00000000
#define KSAUDIO_CPU_RESOURCES_HOST_CPU 0x7FFFFFFF
typedef struct {
BOOL fCopyrighted;
BOOL fOriginal;
} KSAUDIO_COPY_PROTECTION, *PKSAUDIO_COPY_PROTECTION;
typedef struct {
LONG ActiveSpeakerPositions;
} KSAUDIO_CHANNEL_CONFIG;
// Speaker Positions:
#define SPEAKER_FRONT_LEFT 0x1
#define SPEAKER_FRONT_RIGHT 0x2
#define SPEAKER_FRONT_CENTER 0x4
#define SPEAKER_LOW_FREQUENCY 0x8
#define SPEAKER_BACK_LEFT 0x10
#define SPEAKER_BACK_RIGHT 0x20
#define SPEAKER_FRONT_LEFT_OF_CENTER 0x40
#define SPEAKER_FRONT_RIGHT_OF_CENTER 0x80
#define SPEAKER_BACK_CENTER 0x100
#define SPEAKER_SIDE_LEFT 0x200
#define SPEAKER_SIDE_RIGHT 0x400
#define SPEAKER_TOP_CENTER 0x800
#define SPEAKER_TOP_FRONT_LEFT 0x1000
#define SPEAKER_TOP_FRONT_CENTER 0x2000
#define SPEAKER_TOP_FRONT_RIGHT 0x4000
#define SPEAKER_TOP_BACK_LEFT 0x8000
#define SPEAKER_TOP_BACK_CENTER 0x10000
#define SPEAKER_TOP_BACK_RIGHT 0x20000
// Bit mask locations reserved for future use
#define SPEAKER_RESERVED 0x7FFC0000
// Used to specify that any possible permutation of speaker configurations
#define SPEAKER_ALL 0x80000000
// DirectSound Speaker Config
#define KSAUDIO_SPEAKER_MONO (SPEAKER_FRONT_CENTER)
#define KSAUDIO_SPEAKER_STEREO (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT)
#define KSAUDIO_SPEAKER_QUAD (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT)
#define KSAUDIO_SPEAKER_SURROUND (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
SPEAKER_FRONT_CENTER | SPEAKER_BACK_CENTER)
#define KSAUDIO_SPEAKER_5POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \
SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT)
#define KSAUDIO_SPEAKER_7POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | \
SPEAKER_FRONT_CENTER | SPEAKER_LOW_FREQUENCY | \
SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT | \
SPEAKER_FRONT_LEFT_OF_CENTER | SPEAKER_FRONT_RIGHT_OF_CENTER)
// DVD Speaker Positions
#define KSAUDIO_SPEAKER_GROUND_FRONT_LEFT SPEAKER_FRONT_LEFT
#define KSAUDIO_SPEAKER_GROUND_FRONT_CENTER SPEAKER_FRONT_CENTER
#define KSAUDIO_SPEAKER_GROUND_FRONT_RIGHT SPEAKER_FRONT_RIGHT
#define KSAUDIO_SPEAKER_GROUND_REAR_LEFT SPEAKER_BACK_LEFT
#define KSAUDIO_SPEAKER_GROUND_REAR_RIGHT SPEAKER_BACK_RIGHT
#define KSAUDIO_SPEAKER_TOP_MIDDLE SPEAKER_TOP_CENTER
#define KSAUDIO_SPEAKER_SUPER_WOOFER SPEAKER_LOW_FREQUENCY
typedef struct {
ULONG QuietCompression;
ULONG LoudCompression;
} KSAUDIO_DYNAMIC_RANGE, *PKSAUDIO_DYNAMIC_RANGE;
typedef struct {
BOOL Mute;
LONG Level;
} KSAUDIO_MIXLEVEL, *PKSAUDIO_MIXLEVEL;
typedef struct {
BOOL Mute;
LONG Minimum;
LONG Maximum;
LONG Reset;
} KSAUDIO_MIX_CAPS, *PKSAUDIO_MIX_CAPS;
typedef struct {
ULONG InputChannels;
ULONG OutputChannels;
KSAUDIO_MIX_CAPS Capabilities[1];
} KSAUDIO_MIXCAP_TABLE, *PKSAUDIO_MIXCAP_TABLE;
typedef enum {
SE_TECH_NONE,
SE_TECH_ANALOG_DEVICES_PHAT,
SE_TECH_CREATIVE,
SE_TECH_NATIONAL_SEMI,
SE_TECH_YAMAHA_YMERSION,
SE_TECH_BBE,
SE_TECH_CRYSTAL_SEMI,
SE_TECH_QSOUND_QXPANDER,
SE_TECH_SPATIALIZER,
SE_TECH_SRS,
SE_TECH_PLATFORM_TECH,
SE_TECH_AKM,
SE_TECH_AUREAL,
SE_TECH_AZTECH,
SE_TECH_BINAURA,
SE_TECH_ESS_TECH,
SE_TECH_HARMAN_VMAX,
SE_TECH_NVIDEA,
SE_TECH_PHILIPS_INCREDIBLE,
SE_TECH_TEXAS_INST,
SE_TECH_VLSI_TECH
} SE_TECHNIQUE;
typedef struct {
SE_TECHNIQUE Technique;
ULONG Center;
ULONG Depth;
ULONG Reserved;
} KSAUDIO_STEREO_ENHANCE, *PKSAUDIO_STEREO_ENHANCE;
//===========================================================================
// Topology Node Type GUIDs
#define STATIC_KSNODETYPE_DAC\
0x507AE360L, 0xC554, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("507AE360-C554-11D0-8A2B-00A0C9255AC1", KSNODETYPE_DAC);
#define KSNODETYPE_DAC DEFINE_GUIDNAMED(KSNODETYPE_DAC)
#define STATIC_KSNODETYPE_ADC\
0x4D837FE0L, 0xC555, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("4D837FE0-C555-11D0-8A2B-00A0C9255AC1", KSNODETYPE_ADC);
#define KSNODETYPE_ADC DEFINE_GUIDNAMED(KSNODETYPE_ADC)
#define STATIC_KSNODETYPE_SRC\
0x9DB7B9E0L, 0xC555, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("9DB7B9E0-C555-11D0-8A2B-00A0C9255AC1", KSNODETYPE_SRC);
#define KSNODETYPE_SRC DEFINE_GUIDNAMED(KSNODETYPE_SRC)
#define STATIC_KSNODETYPE_SUPERMIX\
0xE573ADC0L, 0xC555, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("E573ADC0-C555-11D0-8A2B-00A0C9255AC1", KSNODETYPE_SUPERMIX);
#define KSNODETYPE_SUPERMIX DEFINE_GUIDNAMED(KSNODETYPE_SUPERMIX)
#define STATIC_KSNODETYPE_MUX\
0x2CEAF780L, 0xC556, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("2CEAF780-C556-11D0-8A2B-00A0C9255AC1", KSNODETYPE_MUX);
#define KSNODETYPE_MUX DEFINE_GUIDNAMED(KSNODETYPE_MUX)
#define STATIC_KSNODETYPE_DEMUX\
0xC0EB67D4L, 0xE807, 0x11D0, 0x95, 0x8A, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3
DEFINE_GUIDSTRUCT("C0EB67D4-E807-11D0-958A-00C04FB925D3", KSNODETYPE_DEMUX);
#define KSNODETYPE_DEMUX DEFINE_GUIDNAMED(KSNODETYPE_DEMUX)
#define STATIC_KSNODETYPE_SUM\
0xDA441A60L, 0xC556, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("DA441A60-C556-11D0-8A2B-00A0C9255AC1", KSNODETYPE_SUM);
#define KSNODETYPE_SUM DEFINE_GUIDNAMED(KSNODETYPE_SUM)
#define STATIC_KSNODETYPE_MUTE\
0x02B223C0L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("02B223C0-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_MUTE);
#define KSNODETYPE_MUTE DEFINE_GUIDNAMED(KSNODETYPE_MUTE)
#define STATIC_KSNODETYPE_VOLUME\
0x3A5ACC00L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("3A5ACC00-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_VOLUME);
#define KSNODETYPE_VOLUME DEFINE_GUIDNAMED(KSNODETYPE_VOLUME)
#define STATIC_KSNODETYPE_TONE\
0x7607E580L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("7607E580-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_TONE);
#define KSNODETYPE_TONE DEFINE_GUIDNAMED(KSNODETYPE_TONE)
#define STATIC_KSNODETYPE_EQUALIZER\
0x9D41B4A0L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("9D41B4A0-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_EQUALIZER);
#define KSNODETYPE_EQUALIZER DEFINE_GUIDNAMED(KSNODETYPE_EQUALIZER)
#define STATIC_KSNODETYPE_AGC\
0xE88C9BA0L, 0xC557, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("E88C9BA0-C557-11D0-8A2B-00A0C9255AC1", KSNODETYPE_AGC);
#define KSNODETYPE_AGC DEFINE_GUIDNAMED(KSNODETYPE_AGC)
#define STATIC_KSNODETYPE_DELAY\
0x144981E0L, 0xC558, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("144981E0-C558-11D0-8A2B-00A0C9255AC1", KSNODETYPE_DELAY);
#define KSNODETYPE_DELAY DEFINE_GUIDNAMED(KSNODETYPE_DELAY)
#define STATIC_KSNODETYPE_LOUDNESS\
0x41887440L, 0xC558, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("41887440-C558-11D0-8A2B-00A0C9255AC1", KSNODETYPE_LOUDNESS);
#define KSNODETYPE_LOUDNESS DEFINE_GUIDNAMED(KSNODETYPE_LOUDNESS)
#define STATIC_KSNODETYPE_PROLOGIC_DECODER\
0x831C2C80L, 0xC558, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("831C2C80-C558-11D0-8A2B-00A0C9255AC1", KSNODETYPE_PROLOGIC_DECODER);
#define KSNODETYPE_PROLOGIC_DECODER DEFINE_GUIDNAMED(KSNODETYPE_PROLOGIC_DECODER)
#define STATIC_KSNODETYPE_STEREO_WIDE\
0xA9E69800L, 0xC558, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1
DEFINE_GUIDSTRUCT("A9E69800-C558-11D0-8A2B-00A0C9255AC1", KSNODETYPE_STEREO_WIDE);
#define KSNODETYPE_STEREO_WIDE DEFINE_GUIDNAMED(KSNODETYPE_STEREO_WIDE)
#define STATIC_KSNODETYPE_STEREO_ENHANCE\
0xAF6878ACL, 0xE83F, 0x11D0, 0x95, 0x8A, 0x00, 0xC0, 0x4F, 0xB9, 0x25, 0xD3
DEFINE_GUIDSTRUCT("AF6878AC-E83F-11D0-958A-00C04FB925D3", KSNODETYPE_STEREO_ENHANCE);
#define KSNODETYPE_STEREO_ENHANCE DEFINE_GUIDNAMED(KSNODETYPE_STEREO_ENHANCE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -