ReactOS 0.4.16-dev-336-gb667d82
bdatypes.h
Go to the documentation of this file.
1/*
2 * bdatypes.h
3 *
4 * This file is part of the ReactOS DXSDK package.
5 *
6 * THIS SOFTWARE IS NOT COPYRIGHTED
7 *
8 * This source code is offered for use in the public domain. You may
9 * use, modify or distribute it freely.
10 *
11 * This code is distributed in the hope that it will be useful but
12 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
13 * DISCLAIMED. This includes but is not limited to warranties of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
15 *
16 */
17
18#ifndef _BDATYPES_
19#define _BDATYPES_ 1
20
21#define MIN_DIMENSION 1
22
23#ifdef __midl
24#define V1_ENUM [v1_enum]
25#else
26#define V1_ENUM
27#endif
28
29#define BDA_FREQUENCY_NOT_SET -1
30#define BDA_FREQUENCY_NOT_DEFINED 0
31#define BDA_RANGE_NOT_SET -1
32#define BDA_RANGE_NOT_DEFINED 0
33#define BDA_CHAN_BANDWITH_NOT_SET -1
34#define BDA_CHAN_BANDWITH_NOT_DEFINED 0
35#define BDA_FREQUENCY_MULTIPLIER_NOT_SET -1
36#define BDA_FREQUENCY_MULTIPLIER_NOT_DEFINED 0
37
44
49
50typedef struct tagKS_BDA_FRAME_INFO {
58
59typedef enum {
81
82typedef struct _BDA_ETHERNET_ADDRESS {
85
90
91typedef enum {
96
97typedef struct _BDA_IPv4_ADDRESS {
100
105
106typedef struct _BDA_IPv6_ADDRESS {
109
114
115typedef enum {
119
120typedef enum {
125
126typedef struct _BDANODE_DESCRIPTOR {
131
132typedef enum {
138
139typedef struct _BDA_TABLE_SECTION {
145
146typedef struct {
149} PID_MAP;
150
151typedef struct _BDA_PID_MAP {
156
157typedef struct _BDA_PID_UNMAP {
161
162typedef enum DVBSystemType {
167
168typedef struct _BDA_CA_MODULE_UI {
173
174typedef struct _BDA_PROGRAM_PID_LIST {
179
180V1_ENUM enum {
182};
183
192
193typedef enum ComponentStatus {
198
200 ATSCCT_AC3 = 0x00000001,
202
223
229
243
252
253typedef V1_ENUM enum FECMethod {
260
292
300
301typedef V1_ENUM enum Polarisation {
310
311typedef V1_ENUM enum GuardInterval {
320
329
330#endif /* _BDATYPES_ */
Polarisation
Definition: bdatypes.h:301
@ BDA_POLARISATION_NOT_DEFINED
Definition: bdatypes.h:303
@ BDA_POLARISATION_NOT_SET
Definition: bdatypes.h:302
@ BDA_POLARISATION_CIRCULAR_L
Definition: bdatypes.h:306
@ BDA_POLARISATION_LINEAR_H
Definition: bdatypes.h:304
@ BDA_POLARISATION_CIRCULAR_R
Definition: bdatypes.h:307
@ BDA_POLARISATION_MAX
Definition: bdatypes.h:308
@ BDA_POLARISATION_LINEAR_V
Definition: bdatypes.h:305
MEDIA_SAMPLE_CONTENT
Definition: bdatypes.h:132
@ MEDIA_TRANSPORT_PAYLOAD
Definition: bdatypes.h:136
@ MEDIA_ELEMENTARY_STREAM
Definition: bdatypes.h:134
@ MEDIA_MPEG2_PSI
Definition: bdatypes.h:135
@ MEDIA_TRANSPORT_PACKET
Definition: bdatypes.h:133
BinaryConvolutionCodeRate
Definition: bdatypes.h:230
@ BDA_BCC_RATE_5_11
Definition: bdatypes.h:239
@ BDA_BCC_RATE_MAX
Definition: bdatypes.h:241
@ BDA_BCC_RATE_5_6
Definition: bdatypes.h:238
@ BDA_BCC_RATE_NOT_DEFINED
Definition: bdatypes.h:232
@ BDA_BCC_RATE_7_8
Definition: bdatypes.h:240
@ BDA_BCC_RATE_3_5
Definition: bdatypes.h:236
@ BDA_BCC_RATE_2_3
Definition: bdatypes.h:234
@ BDA_BCC_RATE_NOT_SET
Definition: bdatypes.h:231
@ BDA_BCC_RATE_4_5
Definition: bdatypes.h:237
@ BDA_BCC_RATE_1_2
Definition: bdatypes.h:233
@ BDA_BCC_RATE_3_4
Definition: bdatypes.h:235
struct _BDA_CA_MODULE_UI BDA_CA_MODULE_UI
struct _BDA_TEMPLATE_PIN_JOINT BDA_TEMPLATE_PIN_JOINT
struct tagKS_BDA_FRAME_INFO * PKS_BDA_FRAME_INFO
struct _BDA_TEMPLATE_PIN_JOINT * PBDA_TEMPLATE_PIN_JOINT
struct _BDA_IPv6_ADDRESS_LIST * PBDA_IPv6_ADDRESS_LIST
BDA_EVENT_ID
Definition: bdatypes.h:59
@ BDA_EVENT_CHANNEL_SOURCE_CHANGED
Definition: bdatypes.h:66
@ BDA_EVENT_SUBCHANNEL_ACQUIRED
Definition: bdatypes.h:69
@ BDA_EVENT_SUBCHANNEL_SOURCE_CHANGED
Definition: bdatypes.h:71
@ BDA_EVENT_OFFER_EXTENDED
Definition: bdatypes.h:76
@ BDA_EVENT_CHANNEL_ACQUIRED
Definition: bdatypes.h:64
@ BDA_EVENT_SIGNAL_LOCK
Definition: bdatypes.h:61
@ BDA_EVENT_CHANNEL_ACTIVATED
Definition: bdatypes.h:67
@ BDA_EVENT_ACCESS_GRANTED
Definition: bdatypes.h:74
@ BDA_EVENT_PURCHASE_COMPLETED
Definition: bdatypes.h:77
@ BDA_EVENT_ACCESS_DENIED
Definition: bdatypes.h:75
@ BDA_EVENT_SMART_CARD_INSERTED
Definition: bdatypes.h:78
@ BDA_EVENT_SIGNAL_LOSS
Definition: bdatypes.h:60
@ BDA_EVENT_CHANNEL_LOST
Definition: bdatypes.h:65
@ BDA_EVENT_DATA_START
Definition: bdatypes.h:62
@ BDA_EVENT_SMART_CARD_REMOVED
Definition: bdatypes.h:79
@ BDA_EVENT_SUBCHANNEL_LOST
Definition: bdatypes.h:70
@ BDA_EVENT_SUBCHANNEL_DEACTIVATED
Definition: bdatypes.h:73
@ BDA_EVENT_SUBCHANNEL_ACTIVATED
Definition: bdatypes.h:72
@ BDA_EVENT_CHANNEL_DEACTIVATED
Definition: bdatypes.h:68
@ BDA_EVENT_DATA_STOP
Definition: bdatypes.h:63
struct _BDANODE_DESCRIPTOR BDANODE_DESCRIPTOR
struct _BDA_ETHERNET_ADDRESS BDA_ETHERNET_ADDRESS
BDA_MULTICAST_MODE
Definition: bdatypes.h:91
@ BDA_NO_MULTICAST
Definition: bdatypes.h:94
@ BDA_FILTERED_MULTICAST
Definition: bdatypes.h:93
@ BDA_PROMISCUOUS_MULTICAST
Definition: bdatypes.h:92
MPEG2StreamType
Definition: bdatypes.h:203
@ ISO_IEC_13818_3_AUDIO
Definition: bdatypes.h:209
@ ANNEX_A_DSM_CC
Definition: bdatypes.h:213
@ ISO_IEC_13522_MHEG
Definition: bdatypes.h:212
@ ISO_IEC_13818_1_PES
Definition: bdatypes.h:211
@ USER_PRIVATE
Definition: bdatypes.h:221
@ ISO_IEC_13818_6_TYPE_C
Definition: bdatypes.h:217
@ ISO_IEC_13818_1_PRIVATE_SECTION
Definition: bdatypes.h:210
@ ISO_IEC_11172_3_AUDIO
Definition: bdatypes.h:208
@ ISO_IEC_11172_2_VIDEO
Definition: bdatypes.h:206
@ ITU_T_REC_H_222_1
Definition: bdatypes.h:214
@ BDA_UNITIALIZED_MPEG2STREAMTYPE
Definition: bdatypes.h:204
@ ISO_IEC_13818_1_RESERVED
Definition: bdatypes.h:220
@ ISO_IEC_13818_1_AUXILIARY
Definition: bdatypes.h:219
@ ISO_IEC_13818_6_TYPE_B
Definition: bdatypes.h:216
@ ISO_IEC_13818_6_TYPE_A
Definition: bdatypes.h:215
@ ISO_IEC_13818_2_VIDEO
Definition: bdatypes.h:207
@ ISO_IEC_13818_6_TYPE_D
Definition: bdatypes.h:218
@ Reserved1
Definition: bdatypes.h:205
struct _BDA_PID_UNMAP * PBDA_PID_UNMAP
struct _BDA_TABLE_SECTION BDA_TABLE_SECTION
enum BDA_EVENT_ID * PBDA_EVENT_ID
DVBSystemType
Definition: bdatypes.h:162
@ DVB_Terrestrial
Definition: bdatypes.h:164
@ DVB_Cable
Definition: bdatypes.h:163
@ DVB_Satellite
Definition: bdatypes.h:165
enum BDA_MULTICAST_MODE * PBDA_MULTICAST_MODE
struct _BDA_TEMPLATE_CONNECTION BDA_TEMPLATE_CONNECTION
struct _BDA_IPv4_ADDRESS_LIST * PBDA_IPv4_ADDRESS_LIST
enum BDA_SIGNAL_STATE * PBDA_SIGNAL_STATE
struct _BDA_PROGRAM_PID_LIST * PBDA_PROGRAM_PID_LIST
struct _BDANODE_DESCRIPTOR * PBDANODE_DESCRIPTOR
GuardInterval
Definition: bdatypes.h:311
@ BDA_GUARD_NOT_SET
Definition: bdatypes.h:312
@ BDA_GUARD_1_32
Definition: bdatypes.h:314
@ BDA_GUARD_NOT_DEFINED
Definition: bdatypes.h:313
@ BDA_GUARD_MAX
Definition: bdatypes.h:318
@ BDA_GUARD_1_16
Definition: bdatypes.h:315
@ BDA_GUARD_1_4
Definition: bdatypes.h:317
@ BDA_GUARD_1_8
Definition: bdatypes.h:316
struct _BDA_CA_MODULE_UI * PBDA_CA_MODULE_UI
ComponentStatus
Definition: bdatypes.h:193
@ StatusActive
Definition: bdatypes.h:194
@ StatusUnavailable
Definition: bdatypes.h:196
@ StatusInactive
Definition: bdatypes.h:195
@ BDA_UNDEFINED_CHANNEL
Definition: bdatypes.h:181
HierarchyAlpha
Definition: bdatypes.h:321
@ BDA_HALPHA_NOT_SET
Definition: bdatypes.h:322
@ BDA_HALPHA_4
Definition: bdatypes.h:326
@ BDA_HALPHA_1
Definition: bdatypes.h:324
@ BDA_HALPHA_MAX
Definition: bdatypes.h:327
@ BDA_HALPHA_NOT_DEFINED
Definition: bdatypes.h:323
@ BDA_HALPHA_2
Definition: bdatypes.h:325
ComponentCategory
Definition: bdatypes.h:184
@ CategoryNotSet
Definition: bdatypes.h:185
@ CategoryText
Definition: bdatypes.h:189
@ CategoryData
Definition: bdatypes.h:190
@ CategoryVideo
Definition: bdatypes.h:187
@ CategoryOther
Definition: bdatypes.h:186
@ CategoryAudio
Definition: bdatypes.h:188
struct _BDA_PID_UNMAP BDA_PID_UNMAP
struct _BDA_ETHERNET_ADDRESS_LIST BDA_ETHERNET_ADDRESS_LIST
struct _BDA_IPv4_ADDRESS_LIST BDA_IPv4_ADDRESS_LIST
#define V1_ENUM
Definition: bdatypes.h:26
enum BDA_CHANGE_STATE * PBDA_CHANGE_STATE
struct _MPEG2_TRANSPORT_STRIDE MPEG2_TRANSPORT_STRIDE
struct _BDA_ETHERNET_ADDRESS * PBDA_ETHERNET_ADDRESS
ModulationType
Definition: bdatypes.h:261
@ BDA_MOD_NOT_DEFINED
Definition: bdatypes.h:263
@ BDA_MOD_96QAM
Definition: bdatypes.h:268
@ BDA_MOD_80QAM
Definition: bdatypes.h:267
@ BDA_MOD_32QAM
Definition: bdatypes.h:265
@ BDA_MOD_MAX
Definition: bdatypes.h:290
@ BDA_MOD_112QAM
Definition: bdatypes.h:269
@ BDA_MOD_192QAM
Definition: bdatypes.h:272
@ BDA_MOD_OQPSK
Definition: bdatypes.h:285
@ BDA_MOD_QPSK
Definition: bdatypes.h:283
@ BDA_MOD_512QAM
Definition: bdatypes.h:278
@ BDA_MOD_16QAM
Definition: bdatypes.h:264
@ BDA_MOD_ANALOG_AMPLITUDE
Definition: bdatypes.h:288
@ BDA_MOD_160QAM
Definition: bdatypes.h:271
@ BDA_MOD_ANALOG_FREQUENCY
Definition: bdatypes.h:289
@ BDA_MOD_896QAM
Definition: bdatypes.h:281
@ BDA_MOD_8VSB
Definition: bdatypes.h:286
@ BDA_MOD_NOT_SET
Definition: bdatypes.h:262
@ BDA_MOD_320QAM
Definition: bdatypes.h:275
@ BDA_MOD_384QAM
Definition: bdatypes.h:276
@ BDA_MOD_128QAM
Definition: bdatypes.h:270
@ BDA_MOD_640QAM
Definition: bdatypes.h:279
@ BDA_MOD_768QAM
Definition: bdatypes.h:280
@ BDA_MOD_64QAM
Definition: bdatypes.h:266
@ BDA_MOD_16VSB
Definition: bdatypes.h:287
@ BDA_MOD_1024QAM
Definition: bdatypes.h:282
@ BDA_MOD_256QAM
Definition: bdatypes.h:274
@ BDA_MOD_BPSK
Definition: bdatypes.h:284
@ BDA_MOD_224QAM
Definition: bdatypes.h:273
@ BDA_MOD_448QAM
Definition: bdatypes.h:277
BDA_SIGNAL_STATE
Definition: bdatypes.h:120
@ BDA_SIGNAL_INACTIVE
Definition: bdatypes.h:122
@ BDA_SIGNAL_UNAVAILABLE
Definition: bdatypes.h:121
@ BDA_SIGNAL_ACTIVE
Definition: bdatypes.h:123
struct _BDA_IPv6_ADDRESS BDA_IPv6_ADDRESS
struct _MPEG2_TRANSPORT_STRIDE * PMPEG2_TRANSPORT_STRIDE
struct _BDA_IPv4_ADDRESS BDA_IPv4_ADDRESS
struct _BDA_ETHERNET_ADDRESS_LIST * PBDA_ETHERNET_ADDRESS_LIST
struct _BDA_IPv6_ADDRESS * PBDA_IPv6_ADDRESS
SpectralInversion
Definition: bdatypes.h:244
@ BDA_SPECTRAL_INVERSION_AUTOMATIC
Definition: bdatypes.h:247
@ BDA_SPECTRAL_INVERSION_INVERTED
Definition: bdatypes.h:249
@ BDA_SPECTRAL_INVERSION_MAX
Definition: bdatypes.h:250
@ BDA_SPECTRAL_INVERSION_NOT_DEFINED
Definition: bdatypes.h:246
@ BDA_SPECTRAL_INVERSION_NORMAL
Definition: bdatypes.h:248
@ BDA_SPECTRAL_INVERSION_NOT_SET
Definition: bdatypes.h:245
struct tagKS_BDA_FRAME_INFO KS_BDA_FRAME_INFO
struct _BDA_IPv6_ADDRESS_LIST BDA_IPv6_ADDRESS_LIST
#define MIN_DIMENSION
Definition: bdatypes.h:21
struct _BDA_PID_MAP BDA_PID_MAP
FECMethod
Definition: bdatypes.h:253
@ BDA_FEC_RS_204_188
Definition: bdatypes.h:257
@ BDA_FEC_METHOD_NOT_SET
Definition: bdatypes.h:254
@ BDA_FEC_MAX
Definition: bdatypes.h:258
@ BDA_FEC_METHOD_NOT_DEFINED
Definition: bdatypes.h:255
@ BDA_FEC_VITERBI
Definition: bdatypes.h:256
BDA_CHANGE_STATE
Definition: bdatypes.h:115
@ BDA_CHANGES_PENDING
Definition: bdatypes.h:117
@ BDA_CHANGES_COMPLETE
Definition: bdatypes.h:116
TransmissionMode
Definition: bdatypes.h:293
@ BDA_XMIT_MODE_2K
Definition: bdatypes.h:296
@ BDA_XMIT_MODE_NOT_DEFINED
Definition: bdatypes.h:295
@ BDA_XMIT_MODE_8K
Definition: bdatypes.h:297
@ BDA_XMIT_MODE_NOT_SET
Definition: bdatypes.h:294
@ BDA_XMIT_MODE_MAX
Definition: bdatypes.h:298
struct _BDA_PID_MAP * PBDA_PID_MAP
struct _BDA_TEMPLATE_CONNECTION * PBDA_TEMPLATE_CONNECTION
ATSCComponentTypeFlags
Definition: bdatypes.h:199
@ ATSCCT_AC3
Definition: bdatypes.h:200
struct _BDA_IPv4_ADDRESS * PBDA_IPv4_ADDRESS
struct _BDA_PROGRAM_PID_LIST BDA_PROGRAM_PID_LIST
struct _BDA_TABLE_SECTION * PBDA_TABLE_SECTION
unsigned long DWORD
Definition: ntddk_ex.h:95
ULONG ulPID
Definition: bdatypes.h:147
MEDIA_SAMPLE_CONTENT MediaSampleContent
Definition: bdatypes.h:148
ULONG ulDesc[MIN_DIMENSION]
Definition: bdatypes.h:171
BDA_ETHERNET_ADDRESS rgAddressl[MIN_DIMENSION]
Definition: bdatypes.h:88
BDA_IPv4_ADDRESS rgAddressl[MIN_DIMENSION]
Definition: bdatypes.h:103
BYTE rgbAddress[4]
Definition: bdatypes.h:98
BDA_IPv6_ADDRESS rgAddressl[MIN_DIMENSION]
Definition: bdatypes.h:112
BYTE rgbAddress[6]
Definition: bdatypes.h:107
MEDIA_SAMPLE_CONTENT MediaSampleContent
Definition: bdatypes.h:152
ULONG ulcPIDs
Definition: bdatypes.h:153
ULONG aulPIDs[MIN_DIMENSION]
Definition: bdatypes.h:154
ULONG aulPIDs[MIN_DIMENSION]
Definition: bdatypes.h:159
ULONG ulcPIDs
Definition: bdatypes.h:158
ULONG ulPID[MIN_DIMENSION]
Definition: bdatypes.h:177
ULONG ulSecondarySectionId
Definition: bdatypes.h:141
ULONG ulPrimarySectionId
Definition: bdatypes.h:140
ULONG argbSectionData[MIN_DIMENSION]
Definition: bdatypes.h:143
ULONG ulcbSectionLength
Definition: bdatypes.h:142
ULONG ulSubchannelNumber
Definition: bdatypes.h:55
ULONG ExtendedHeaderSize
Definition: bdatypes.h:51
uint32_t ULONG
Definition: typedefs.h:59
unsigned char BYTE
Definition: xxhash.c:193