| /** | |
| * This file is part of the mingw-w64 runtime package. | |
| * No warranty is given; refer to the file DISCLAIMER within this package. | |
| */ | |
| #ifndef _BDATYPES_ | |
| #define _BDATYPES_ 1 | |
| #include <winapifamily.h> | |
| #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) | |
| #define BDA_PLP_ID_NOT_SET -1 | |
| #define MIN_DIMENSION 1 | |
| typedef LONG PBDARESULT; | |
| typedef enum BDA_EVENT_ID { | |
| BDA_EVENT_SIGNAL_LOSS = 0, | |
| BDA_EVENT_SIGNAL_LOCK, | |
| BDA_EVENT_DATA_START, | |
| BDA_EVENT_DATA_STOP, | |
| BDA_EVENT_CHANNEL_ACQUIRED, | |
| BDA_EVENT_CHANNEL_LOST, | |
| BDA_EVENT_CHANNEL_SOURCE_CHANGED, | |
| BDA_EVENT_CHANNEL_ACTIVATED, | |
| BDA_EVENT_CHANNEL_DEACTIVATED, | |
| BDA_EVENT_SUBCHANNEL_ACQUIRED, | |
| BDA_EVENT_SUBCHANNEL_LOST, | |
| BDA_EVENT_SUBCHANNEL_SOURCE_CHANGED, | |
| BDA_EVENT_SUBCHANNEL_ACTIVATED, | |
| BDA_EVENT_SUBCHANNEL_DEACTIVATED, | |
| BDA_EVENT_ACCESS_GRANTED, | |
| BDA_EVENT_ACCESS_DENIED, | |
| BDA_EVENT_OFFER_EXTENDED, | |
| BDA_EVENT_PURCHASE_COMPLETED, | |
| BDA_EVENT_SMART_CARD_INSERTED, | |
| BDA_EVENT_SMART_CARD_REMOVED | |
| } BDA_EVENT_ID, *PBDA_EVENT_ID; | |
| typedef enum BDA_MULTICAST_MODE { | |
| BDA_PROMISCUOUS_MULTICAST = 0, | |
| BDA_FILTERED_MULTICAST, | |
| BDA_NO_MULTICAST | |
| } BDA_MULTICAST_MODE, *PBDA_MULTICAST_MODE; | |
| typedef enum BDA_SIGNAL_STATE { | |
| BDA_SIGNAL_UNAVAILABLE = 0, | |
| BDA_SIGNAL_INACTIVE, | |
| BDA_SIGNAL_ACTIVE | |
| } BDA_SIGNAL_STATE, *PBDA_SIGNAL_STATE; | |
| typedef enum BDA_CHANGE_STATE { | |
| BDA_CHANGES_COMPLETE = 0, | |
| BDA_CHANGES_PENDING | |
| } BDA_CHANGE_STATE, *PBDA_CHANGE_STATE; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum MEDIA_SAMPLE_CONTENT | |
| #else | |
| typedef enum MEDIA_SAMPLE_CONTENT | |
| #endif | |
| { | |
| MEDIA_TRANSPORT_PACKET, | |
| MEDIA_ELEMENTARY_STREAM, | |
| MEDIA_MPEG2_PSI, | |
| MEDIA_TRANSPORT_PAYLOAD | |
| } MEDIA_SAMPLE_CONTENT; | |
| typedef enum ISDBCAS_REQUEST_ID { | |
| ISDBCAS_REQUEST_ID_EMG = 0x38, | |
| ISDBCAS_REQUEST_ID_EMD = 0x3a | |
| } ISDBCAS_REQUEST_ID; | |
| typedef enum MUX_PID_TYPE { | |
| PID_OTHER = -1, | |
| PID_ELEMENTARY_STREAM, | |
| PID_MPEG2_SECTION_PSI_SI | |
| } MUX_PID_TYPE; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum DVBSystemType | |
| #else | |
| typedef enum DVBSystemType | |
| #endif | |
| { | |
| DVB_Cable, | |
| DVB_Terrestrial, | |
| DVB_Satellite, | |
| ISDB_Terrestrial, | |
| ISDB_Satellite | |
| } DVBSystemType; | |
| typedef enum BDA_Channel { | |
| BDA_UNDEFINED_CHANNEL = -1 | |
| } BDA_Channel; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum ComponentCategory | |
| #else | |
| typedef enum ComponentCategory | |
| #endif | |
| { | |
| CategoryNotSet = -1, | |
| CategoryOther = 0, | |
| CategoryVideo, | |
| CategoryAudio, | |
| CategoryText, | |
| CategorySubtitles, | |
| CategoryCaptions, | |
| CategorySuperimpose, | |
| CategoryData, | |
| CATEGORY_COUNT | |
| } ComponentCategory; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum ComponentStatus | |
| #else | |
| typedef enum ComponentStatus | |
| #endif | |
| { | |
| StatusActive, | |
| StatusInactive, | |
| StatusUnavailable | |
| } ComponentStatus; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum MPEG2StreamType | |
| #else | |
| typedef enum MPEG2StreamType | |
| #endif | |
| { | |
| BDA_UNITIALIZED_MPEG2STREAMTYPE = -1, | |
| Reserved1 = 0x00, | |
| ISO_IEC_11172_2_VIDEO = 0x01, | |
| ISO_IEC_13818_2_VIDEO = 0x02, | |
| ISO_IEC_11172_3_AUDIO = 0x03, | |
| ISO_IEC_13818_3_AUDIO = 0x04, | |
| ISO_IEC_13818_1_PRIVATE_SECTION = 0x05, | |
| ISO_IEC_13818_1_PES = 0x06, | |
| ISO_IEC_13522_MHEG = 0x07, | |
| ANNEX_A_DSM_CC = 0x08, | |
| ITU_T_REC_H_222_1 = 0x09, | |
| ISO_IEC_13818_6_TYPE_A = 0x0a, | |
| ISO_IEC_13818_6_TYPE_B = 0x0b, | |
| ISO_IEC_13818_6_TYPE_C = 0x0c, | |
| ISO_IEC_13818_6_TYPE_D = 0x0d, | |
| ISO_IEC_13818_1_AUXILIARY = 0x0e, | |
| ISO_IEC_13818_7_AUDIO = 0x0f, | |
| ISO_IEC_14496_2_VISUAL = 0x10, | |
| ISO_IEC_14496_3_AUDIO = 0x11, | |
| ISO_IEC_14496_1_IN_PES = 0x12, | |
| ISO_IEC_14496_1_IN_SECTION = 0x13, | |
| ISO_IEC_13818_6_DOWNLOAD = 0x14, | |
| METADATA_IN_PES = 0x15, | |
| METADATA_IN_SECTION = 0x16, | |
| METADATA_IN_DATA_CAROUSEL = 0x17, | |
| METADATA_IN_OBJECT_CAROUSEL = 0x18, | |
| METADATA_IN_DOWNLOAD_PROTOCOL = 0x19, | |
| IRPM_STREAMM = 0x1a, | |
| ITU_T_H264 = 0x1b, | |
| ISO_IEC_13818_1_RESERVED = 0x1c, | |
| USER_PRIVATE = 0x10, | |
| ISO_IEC_USER_PRIVATE = 0x80, | |
| DOLBY_AC3_AUDIO = 0x81, | |
| DOLBY_DIGITAL_PLUS_AUDIO_ATSC = 0x87 | |
| } MPEG2StreamType; | |
| typedef enum ATSCComponentTypeFlags { | |
| ATSCCT_AC3 = 0x1 | |
| } ATSCComponentTypeFlags; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum BinaryConvolutionCodeRate | |
| #else | |
| typedef enum BinaryConvolutionCodeRate | |
| #endif | |
| { | |
| BDA_BCC_RATE_NOT_SET = -1, | |
| BDA_BCC_RATE_NOT_DEFINED = 0, | |
| BDA_BCC_RATE_1_2 = 1, | |
| BDA_BCC_RATE_2_3, | |
| BDA_BCC_RATE_3_4, | |
| BDA_BCC_RATE_3_5, | |
| BDA_BCC_RATE_4_5, | |
| BDA_BCC_RATE_5_6, | |
| BDA_BCC_RATE_5_11, | |
| BDA_BCC_RATE_7_8, | |
| BDA_BCC_RATE_1_4, | |
| BDA_BCC_RATE_1_3, | |
| BDA_BCC_RATE_2_5, | |
| BDA_BCC_RATE_6_7, | |
| BDA_BCC_RATE_8_9, | |
| BDA_BCC_RATE_9_10, | |
| BDA_BCC_RATE_MAX | |
| } BinaryConvolutionCodeRate; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum FECMethod | |
| #else | |
| typedef enum FECMethod | |
| #endif | |
| { | |
| BDA_FEC_METHOD_NOT_SET = -1, | |
| BDA_FEC_METHOD_NOT_DEFINED = 0, | |
| BDA_FEC_VITERBI = 1, | |
| BDA_FEC_RS_204_188, | |
| BDA_FEC_LDPC, | |
| BDA_FEC_BCH, | |
| BDA_FEC_RS_147_130, | |
| BDA_FEC_MAX | |
| } FECMethod; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum ModulationType | |
| #else | |
| typedef enum ModulationType | |
| #endif | |
| { | |
| BDA_MOD_NOT_SET = -1, | |
| BDA_MOD_NOT_DEFINED = 0, | |
| BDA_MOD_16QAM = 1, | |
| BDA_MOD_32QAM, | |
| BDA_MOD_64QAM, | |
| BDA_MOD_80QAM, | |
| BDA_MOD_96QAM, | |
| BDA_MOD_112QAM, | |
| BDA_MOD_128QAM, | |
| BDA_MOD_160QAM, | |
| BDA_MOD_192QAM, | |
| BDA_MOD_224QAM, | |
| BDA_MOD_256QAM, | |
| BDA_MOD_320QAM, | |
| BDA_MOD_384QAM, | |
| BDA_MOD_448QAM, | |
| BDA_MOD_512QAM, | |
| BDA_MOD_640QAM, | |
| BDA_MOD_768QAM, | |
| BDA_MOD_896QAM, | |
| BDA_MOD_1024QAM, | |
| BDA_MOD_QPSK, | |
| BDA_MOD_BPSK, | |
| BDA_MOD_OQPSK, | |
| BDA_MOD_8VSB, | |
| BDA_MOD_16VSB, | |
| BDA_MOD_ANALOG_AMPLITUDE, | |
| BDA_MOD_ANALOG_FREQUENCY, | |
| BDA_MOD_8PSK, | |
| BDA_MOD_RF, | |
| BDA_MOD_16APSK, | |
| BDA_MOD_32APSK, | |
| BDA_MOD_NBC_QPSK, | |
| BDA_MOD_NBC_8PSK, | |
| BDA_MOD_DIRECTV, | |
| BDA_MOD_ISDB_T_TMCC, | |
| BDA_MOD_ISDB_S_TMCC, | |
| BDA_MOD_MAX | |
| } ModulationType; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum tagScanModulationTypes | |
| #else | |
| typedef enum tagScanModulationTypes | |
| #endif | |
| { | |
| BDA_SCAN_MOD_16QAM = 0x00000001, | |
| BDA_SCAN_MOD_32QAM = 0x00000002, | |
| BDA_SCAN_MOD_64QAM = 0x00000004, | |
| BDA_SCAN_MOD_80QAM = 0x00000008, | |
| BDA_SCAN_MOD_96QAM = 0x00000010, | |
| BDA_SCAN_MOD_112QAM = 0x00000020, | |
| BDA_SCAN_MOD_128QAM = 0x00000040, | |
| BDA_SCAN_MOD_160QAM = 0x00000080, | |
| BDA_SCAN_MOD_192QAM = 0x00000100, | |
| BDA_SCAN_MOD_224QAM = 0x00000200, | |
| BDA_SCAN_MOD_256QAM = 0x00000400, | |
| BDA_SCAN_MOD_320QAM = 0x00000800, | |
| BDA_SCAN_MOD_384QAM = 0x00001000, | |
| BDA_SCAN_MOD_448QAM = 0x00002000, | |
| BDA_SCAN_MOD_512QAM = 0x00004000, | |
| BDA_SCAN_MOD_640QAM = 0x00008000, | |
| BDA_SCAN_MOD_768QAM = 0x00010000, | |
| BDA_SCAN_MOD_896QAM = 0x00020000, | |
| BDA_SCAN_MOD_1024QAM = 0x00040000, | |
| BDA_SCAN_MOD_QPSK = 0x00080000, | |
| BDA_SCAN_MOD_BPSK = 0x00100000, | |
| BDA_SCAN_MOD_OQPSK = 0x00200000, | |
| BDA_SCAN_MOD_8VSB = 0x00400000, | |
| BDA_SCAN_MOD_16VSB = 0x00800000, | |
| BDA_SCAN_MOD_AM_RADIO = 0x01000000, | |
| BDA_SCAN_MOD_FM_RADIO = 0x02000000, | |
| BDA_SCAN_MOD_8PSK = 0x04000000, | |
| BDA_SCAN_MOD_RF = 0x08000000, | |
| ScanModulationTypesMask_MCE_DigitalCable = BDA_MOD_64QAM | | |
| BDA_MOD_256QAM, | |
| ScanModulationTypesMask_MCE_TerrestrialATSC = BDA_MOD_8VSB, | |
| ScanModulationTypesMask_MCE_AnalogTv = BDA_MOD_RF, | |
| ScanModulationTypesMask_MCE_All_TV = 0xffffffff, | |
| ScanModulationTypesMask_DVBC = BDA_MOD_64QAM | BDA_SCAN_MOD_128QAM | | |
| BDA_MOD_256QAM, | |
| BDA_SCAN_MOD_16APSK = 0x10000000, | |
| BDA_SCAN_MOD_32APSK = 0x20000000 | |
| } ScanModulationTypes; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum SpectralInversion | |
| #else | |
| typedef enum SpectralInversion | |
| #endif | |
| { | |
| BDA_SPECTRAL_INVERSION_NOT_SET = -1, | |
| BDA_SPECTRAL_INVERSION_NOT_DEFINED = 0, | |
| BDA_SPECTRAL_INVERSION_AUTOMATIC = 1, | |
| BDA_SPECTRAL_INVERSION_NORMAL, | |
| BDA_SPECTRAL_INVERSION_INVERTED, | |
| BDA_SPECTRAL_INVERSION_MAX | |
| } SpectralInversion; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum Polarisation | |
| #else | |
| typedef enum Polarisation | |
| #endif | |
| { | |
| BDA_POLARISATION_NOT_SET = -1, | |
| BDA_POLARISATION_NOT_DEFINED = 0, | |
| BDA_POLARISATION_LINEAR_H = 1, | |
| BDA_POLARISATION_LINEAR_V, | |
| BDA_POLARISATION_CIRCULAR_L, | |
| BDA_POLARISATION_CIRCULAR_R, | |
| BDA_POLARISATION_MAX | |
| } Polarisation; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum LNB_Source | |
| #else | |
| typedef enum LNB_Source | |
| #endif | |
| { | |
| BDA_LNB_SOURCE_NOT_SET = -1, | |
| BDA_LNB_SOURCE_NOT_DEFINED = 0, | |
| BDA_LNB_SOURCE_A = 1, | |
| BDA_LNB_SOURCE_B = 2, | |
| BDA_LNB_SOURCE_C = 3, | |
| BDA_LNB_SOURCE_D = 4, | |
| BDA_LNB_SOURCE_MAX | |
| } LNB_Source; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum GuardInterval | |
| #else | |
| typedef enum GuardInterval | |
| #endif | |
| { | |
| BDA_GUARD_NOT_SET = -1, | |
| BDA_GUARD_NOT_DEFINED = 0, | |
| BDA_GUARD_1_32 = 1, | |
| BDA_GUARD_1_16, | |
| BDA_GUARD_1_8, | |
| BDA_GUARD_1_4, | |
| BDA_GUARD_1_128, | |
| BDA_GUARD_19_128, | |
| BDA_GUARD_19_256, | |
| BDA_GUARD_MAX | |
| } GuardInterval; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum HierarchyAlpha | |
| #else | |
| typedef enum HierarchyAlpha | |
| #endif | |
| { | |
| BDA_HALPHA_NOT_SET = -1, | |
| BDA_HALPHA_NOT_DEFINED = 0, | |
| BDA_HALPHA_1 = 1, | |
| BDA_HALPHA_2, | |
| BDA_HALPHA_4, | |
| BDA_HALPHA_MAX | |
| } HierarchyAlpha; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum TransmissionMode | |
| #else | |
| typedef enum TransmissionMode | |
| #endif | |
| { | |
| BDA_XMIT_MODE_NOT_SET = -1, | |
| BDA_XMIT_MODE_NOT_DEFINED = 0, | |
| BDA_XMIT_MODE_2K = 1, | |
| BDA_XMIT_MODE_8K, | |
| BDA_XMIT_MODE_4K, | |
| BDA_XMIT_MODE_2K_INTERLEAVED, | |
| BDA_XMIT_MODE_4K_INTERLEAVED, | |
| BDA_XMIT_MODE_1K, | |
| BDA_XMIT_MODE_16K, | |
| BDA_XMIT_MODE_32K, | |
| BDA_XMIT_MODE_MAX | |
| } TransmissionMode; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum RollOff | |
| #else | |
| typedef enum RollOff | |
| #endif | |
| { | |
| BDA_ROLL_OFF_NOT_SET = -1, | |
| BDA_ROLL_OFF_NOT_DEFINED = 0, | |
| BDA_ROLL_OFF_20 = 1, | |
| BDA_ROLL_OFF_25, | |
| BDA_ROLL_OFF_35, | |
| BDA_ROLL_OFF_MAX | |
| } RollOff; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum Pilot | |
| #else | |
| typedef enum Pilot | |
| #endif | |
| { | |
| BDA_PILOT_NOT_SET = -1, | |
| BDA_PILOT_NOT_DEFINED = 0, | |
| BDA_PILOT_OFF = 1, | |
| BDA_PILOT_ON, | |
| BDA_PILOT_MAX | |
| } Pilot; | |
| typedef enum BDA_Frequency { | |
| BDA_FREQUENCY_NOT_SET = -1, | |
| BDA_FREQUENCY_NOT_DEFINED = 0 | |
| } BDA_Frequency; | |
| typedef enum BDA_Range { | |
| BDA_RANGE_NOT_SET = -1, | |
| BDA_RANGE_NOT_DEFINED = 0 | |
| } BDA_Range; | |
| typedef enum BDA_Channel_Bandwidth { | |
| BDA_CHAN_BANDWITH_NOT_SET = -1, | |
| BDA_CHAN_BANDWITH_NOT_DEFINED = 0 | |
| } BDA_Channel_Bandwidth; | |
| typedef enum BDA_Frequency_Multiplier { | |
| BDA_FREQUENCY_MULTIPLIER_NOT_SET = -1, | |
| BDA_FREQUENCY_MULTIPLIER_NOT_DEFINED = 0 | |
| } BDA_Frequency_Multiplier; | |
| typedef enum BDA_Comp_Flags { | |
| BDACOMP_NOT_DEFINED = 0x00000000, | |
| BDACOMP_EXCLUDE_TS_FROM_TR = 0x00000001, | |
| BDACOMP_INCLUDE_LOCATOR_IN_TR = 0x00000002, | |
| BDACOMP_INCLUDE_COMPONENTS_IN_TR = 0x00000004 | |
| } BDA_Comp_Flags; | |
| typedef enum ApplicationTypeType { | |
| SCTE28_ConditionalAccess = 0, | |
| SCTE28_POD_Host_Binding_Information, | |
| SCTE28_IPService, | |
| SCTE28_NetworkInterface_SCTE55_2, | |
| SCTE28_NetworkInterface_SCTE55_1, | |
| SCTE28_CopyProtection, | |
| SCTE28_Diagnostic, | |
| SCTE28_Undesignated, | |
| SCTE28_Reserved | |
| } ApplicationTypeType; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum BDA_CONDITIONALACCESS_REQUESTTYPE | |
| #else | |
| typedef enum BDA_CONDITIONALACCESS_REQUESTTYPE | |
| #endif | |
| { | |
| CONDITIONALACCESS_ACCESS_UNSPECIFIED = 0, | |
| CONDITIONALACCESS_ACCESS_NOT_POSSIBLE, | |
| CONDITIONALACCESS_ACCESS_POSSIBLE, | |
| CONDITIONALACCESS_ACCESS_POSSIBLE_NO_STREAMING_DISRUPTION | |
| } BDA_CONDITIONALACCESS_REQUESTTYPE; | |
| #ifdef __WIDL__ | |
| typedef [v1_enum] enum BDA_CONDITIONALACCESS_MMICLOSEREASON | |
| #else | |
| typedef enum BDA_CONDITIONALACCESS_MMICLOSEREASON | |
| #endif | |
| { | |
| CONDITIONALACCESS_UNSPECIFIED = 0, | |
| CONDITIONALACCESS_CLOSED_ITSELF, | |
| CONDITIONALACCESS_TUNER_REQUESTED_CLOSE, | |
| CONDITIONALACCESS_DIALOG_TIMEOUT, | |
| CONDITIONALACCESS_DIALOG_FOCUS_CHANGE, | |
| CONDITIONALACCESS_DIALOG_USER_DISMISSED, | |
| CONDITIONALACCESS_DIALOG_USER_NOT_AVAILABLE | |
| } BDA_CONDITIONALACCESS_MMICLOSEREASON; | |
| typedef enum BDA_CONDITIONALACCESS_SESSION_RESULT { | |
| CONDITIONALACCESS_SUCCESSFULL = 0, | |
| CONDITIONALACCESS_ENDED_NOCHANGE, | |
| CONDITIONALACCESS_ABORTED | |
| } BDA_CONDITIONALACCESS_SESSION_RESULT; | |
| typedef enum BDA_DISCOVERY_STATE { | |
| BDA_DISCOVERY_UNSPECIFIED = 0, | |
| BDA_DISCOVERY_REQUIRED, | |
| BDA_DISCOVERY_COMPLETE | |
| } BDA_DISCOVERY_STATE; | |
| typedef struct _BDA_TEMPLATE_CONNECTION { | |
| ULONG FromNodeType; | |
| ULONG FromNodePinType; | |
| ULONG ToNodeType; | |
| ULONG ToNodePinType; | |
| } BDA_TEMPLATE_CONNECTION, *PBDA_TEMPLATE_CONNECTION; | |
| typedef struct _BDA_TEMPLATE_PIN_JOINT { | |
| ULONG uliTemplateConnection; | |
| ULONG ulcInstancesMax; | |
| } BDA_TEMPLATE_PIN_JOINT, *PBDA_TEMPLATE_PIN_JOINT; | |
| typedef struct tagKS_BDA_FRAME_INFO { | |
| ULONG ExtendedHeaderSize; | |
| DWORD dwFrameFlags; | |
| ULONG ulEvent; | |
| ULONG ulChannelNumber; | |
| ULONG ulSubchannelNumber; | |
| ULONG ulReason; | |
| } KS_BDA_FRAME_INFO, *PKS_BDA_FRAME_INFO; | |
| typedef struct _BDA_ETHERNET_ADDRESS { | |
| BYTE rgbAddress[6]; | |
| } BDA_ETHERNET_ADDRESS, *PBDA_ETHERNET_ADDRESS; | |
| typedef struct _BDA_ETHERNET_ADDRESS_LIST { | |
| ULONG ulcAddresses; | |
| BDA_ETHERNET_ADDRESS rgAddressl[MIN_DIMENSION]; | |
| } BDA_ETHERNET_ADDRESS_LIST, *PBDA_ETHERNET_ADDRESS_LIST; | |
| typedef struct _BDA_IPv4_ADDRESS { | |
| BYTE rgbAddress[4]; | |
| } BDA_IPv4_ADDRESS, *PBDA_IPv4_ADDRESS; | |
| typedef struct _BDA_IPv4_ADDRESS_LIST { | |
| ULONG ulcAddresses; | |
| BDA_IPv4_ADDRESS rgAddressl[MIN_DIMENSION]; | |
| } BDA_IPv4_ADDRESS_LIST, *PBDA_IPv4_ADDRESS_LIST; | |
| typedef struct _BDA_IPv6_ADDRESS { | |
| BYTE rgbAddress[6]; | |
| } BDA_IPv6_ADDRESS, *PBDA_IPv6_ADDRESS; | |
| typedef struct _BDA_IPv6_ADDRESS_LIST { | |
| ULONG ulcAddresses; | |
| BDA_IPv6_ADDRESS rgAddressl[MIN_DIMENSION]; | |
| } BDA_IPv6_ADDRESS_LIST, *PBDA_IPv6_ADDRESS_LIST; | |
| typedef struct _BDANODE_DESCRIPTOR { | |
| ULONG ulBdaNodeType; | |
| GUID guidFunction; | |
| GUID guidName; | |
| } BDANODE_DESCRIPTOR, *PBDANODE_DESCRIPTOR; | |
| typedef struct _BDA_TABLE_SECTION { | |
| ULONG ulPrimarySectionId; | |
| ULONG ulSecondarySectionId; | |
| ULONG ulcbSectionLength; | |
| ULONG argbSectionData[MIN_DIMENSION]; | |
| } BDA_TABLE_SECTION, *PBDA_TABLE_SECTION; | |
| typedef struct _BDA_DISEQC_SEND { | |
| ULONG ulRequestId; | |
| ULONG ulPacketLength; | |
| BYTE argbPacketData[8]; | |
| } BDA_DISEQC_SEND, *PBDA_DISEQC_SEND; | |
| typedef struct _BDA_DISEQC_RESPONSE { | |
| ULONG ulRequestId; | |
| ULONG ulPacketLength; | |
| BYTE argbPacketData[8]; | |
| } BDA_DISEQC_RESPONSE, *PBDA_DISEQC_RESPONSE; | |
| typedef struct { | |
| ULONG ulPID; | |
| MEDIA_SAMPLE_CONTENT MediaSampleContent; | |
| } PID_MAP; | |
| typedef struct _BDA_PID_MAP { | |
| MEDIA_SAMPLE_CONTENT MediaSampleContent; | |
| ULONG ulcPIDs; | |
| ULONG aulPIDs[MIN_DIMENSION]; | |
| } BDA_PID_MAP, *PBDA_PID_MAP; | |
| typedef struct _BDA_PID_UNMAP { | |
| ULONG ulcPIDs; | |
| ULONG aulPIDs[MIN_DIMENSION]; | |
| } BDA_PID_UNMAP, *PBDA_PID_UNMAP; | |
| typedef struct _BDA_CA_MODULE_UI { | |
| ULONG ulFormat; | |
| ULONG ulbcDesc; | |
| ULONG ulDesc[MIN_DIMENSION]; | |
| } BDA_CA_MODULE_UI, *PBDA_CA_MODULE_UI; | |
| typedef struct _BDA_PROGRAM_PID_LIST { | |
| ULONG ulProgramNumber; | |
| ULONG ulcPIDs; | |
| ULONG ulPID[MIN_DIMENSION]; | |
| } BDA_PROGRAM_PID_LIST, *PBDA_PROGRAM_PID_LIST; | |
| typedef struct _BDA_DRM_DRMSTATUS { | |
| PBDARESULT lResult; | |
| GUID DRMuuid; | |
| ULONG ulDrmUuidListStringSize; | |
| GUID argbDrmUuidListString[MIN_DIMENSION]; | |
| } BDA_DRM_DRMSTATUS, *PBDA_DRM_DRMSTATUS; | |
| typedef struct _BDA_WMDRM_STATUS { | |
| PBDARESULT lResult; | |
| ULONG ulMaxCaptureTokenSize; | |
| ULONG uMaxStreamingPid; | |
| ULONG ulMaxLicense; | |
| ULONG ulMinSecurityLevel; | |
| ULONG ulRevInfoSequenceNumber; | |
| ULONGLONG ulRevInfoIssuedTime; | |
| ULONG ulRevListVersion; | |
| ULONG ulRevInfoTTL; | |
| ULONG ulState; | |
| } BDA_WMDRM_STATUS, *PBDA_WMDRM_STATUS; | |
| typedef struct _BDA_WMDRM_KEYINFOLIST { | |
| PBDARESULT lResult; | |
| ULONG ulKeyuuidBufferLen; | |
| GUID argKeyuuidBuffer[MIN_DIMENSION]; | |
| } BDA_WMDRM_KEYINFOLIST, *PBDA_WMDRM_KEYINFOLIST; | |
| typedef struct _BDA_BUFFER { | |
| PBDARESULT lResult; | |
| ULONG ulBufferSize; | |
| BYTE argbBuffer[MIN_DIMENSION]; | |
| } BDA_BUFFER, *PBDA_BUFFER; | |
| typedef struct _BDA_WMDRM_RENEWLICENSE { | |
| PBDARESULT lResult; | |
| ULONG ulDescrambleStatus; | |
| ULONG ulXmrLicenseOutputLength; | |
| BYTE argbXmrLicenceOutputBuffer[MIN_DIMENSION]; | |
| } BDA_WMDRM_RENEWLICENSE, *PBDA_WMDRM_RENEWLICENSE; | |
| typedef struct _BDA_WMDRMTUNER_PIDPROTECTION { | |
| PBDARESULT lResult; | |
| GUID uuidKeyID; | |
| } BDA_WMDRMTUNER_PIDPROTECTION, *PBDA_WMDRMTUNER_PIDPROTECTION; | |
| typedef struct _BDA_WMDRMTUNER_PURCHASEENTITLEMENT { | |
| PBDARESULT lResult; | |
| ULONG ulDescrambleStatus; | |
| ULONG ulCaptureTokenLength; | |
| BYTE argbCaptureTokenBuffer[MIN_DIMENSION]; | |
| } BDA_WMDRMTUNER_PURCHASEENTITLEMENT, *PBDA_WMDRMTUNER_PURCHASEENTITLEMENT; | |
| typedef struct _BDA_TUNER_TUNERSTATE { | |
| PBDARESULT lResult; | |
| ULONG ulTuneLength; | |
| BYTE argbTuneData [MIN_DIMENSION]; | |
| } BDA_TUNER_TUNERSTATE, *PBDA_TUNER_TUNERSTATE; | |
| typedef struct _BDA_TUNER_DIAGNOSTICS { | |
| PBDARESULT lResult; | |
| ULONG ulSignalLevel; | |
| ULONG ulSignalLevelQuality; | |
| ULONG ulSignalNoiseRatio; | |
| } BDA_TUNER_DIAGNOSTICS, *PBDA_TUNER_DIAGNOSTICS; | |
| typedef struct _BDA_STRING { | |
| PBDARESULT lResult; | |
| ULONG ulStringSize; | |
| BYTE argbString[MIN_DIMENSION]; | |
| } BDA_STRING, *PBDA_STRING; | |
| typedef struct _BDA_SCAN_CAPABILTIES { | |
| PBDARESULT lResult; | |
| UINT64 ul64AnalogStandardsSupported; | |
| } BDA_SCAN_CAPABILTIES, *PBDA_SCAN_CAPABILTIES; | |
| typedef struct _BDA_SCAN_STATE { | |
| PBDARESULT lResult; | |
| ULONG ulSignalLock; | |
| ULONG ulSecondsLeft; | |
| ULONG ulCurrentFrequency; | |
| } BDA_SCAN_STATE, *PBDA_SCAN_STATE; | |
| typedef struct _BDA_SCAN_START { | |
| PBDARESULT lResult; | |
| ULONG LowerFrequency; | |
| ULONG HigerFrequency; | |
| } BDA_SCAN_START, *PBDA_SCAN_START; | |
| typedef struct _BDA_GDDS_DATATYPE { | |
| PBDARESULT lResult; | |
| GUID uuidDataType; | |
| } BDA_GDDS_DATATYPE, *P_BDA_GDDS_DATATYPE; | |
| typedef struct _BDA_GDDS_DATA { | |
| PBDARESULT lResult; | |
| ULONG ulDataLength; | |
| ULONG ulPercentageProgress; | |
| BYTE argbData [MIN_DIMENSION]; | |
| } BDA_GDDS_DATA, *P_BDA_GDDS_DATA; | |
| typedef struct _BDA_USERACTIVITY_INTERVAL { | |
| PBDARESULT lResult; | |
| ULONG ulActivityInterval; | |
| } BDA_USERACTIVITY_INTERVAL, *P_BDA_USERACTIVITY_INTERVAL; | |
| typedef struct _BDA_CAS_CHECK_ENTITLEMENTTOKEN { | |
| PBDARESULT lResult; | |
| ULONG ulDescrambleStatus; | |
| } BDA_CAS_CHECK_ENTITLEMENTTOKEN, *PBDA_CAS_CHECK_ENTITLEMENTTOKEN; | |
| typedef struct _BDA_CAS_CLOSE_MMIDIALOG { | |
| PBDARESULT lResult; | |
| ULONG SessionResult; | |
| } BDA_CAS_CLOSE_MMIDIALOG, *PBDA_CAS_CLOSE_MMIDIALOG; | |
| typedef struct _BDA_CAS_REQUESTTUNERDATA { | |
| UCHAR ucRequestPriority; | |
| UCHAR ucRequestReason; | |
| UCHAR ucRequestConsequences; | |
| ULONG ulEstimatedTime; | |
| } BDA_CAS_REQUESTTUNERDATA, *PBDA_CAS_REQUESTTUNERDATA; | |
| typedef struct _BDA_CAS_OPENMMIDATA { | |
| ULONG ulDialogNumber; | |
| ULONG ulDialogRequest; | |
| GUID uuidDialogType; | |
| USHORT usDialogDataLength; | |
| BYTE argbDialogData[MIN_DIMENSION]; | |
| } BDA_CAS_OPENMMIDATA, *PBDA_CAS_OPENMMIDATA; | |
| typedef struct _BDA_CAS_CLOSEMMIDATA { | |
| ULONG ulDialogNumber; | |
| } BDA_CAS_CLOSEMMIDATA, *PBDA_CAS_CLOSEMMIDATA; | |
| #pragma pack(push, 1) | |
| typedef struct _BDA_ISDBCAS_REQUESTHEADER { | |
| BYTE bInstruction; | |
| BYTE bReserved[3]; | |
| ULONG ulDataLength; | |
| BYTE argbIsdbCommand[MIN_DIMENSION]; | |
| } BDA_ISDBCAS_REQUESTHEADER, *PBDA_ISDBCAS_REQUESTHEADER; | |
| typedef struct _BDA_ISDBCAS_RESPONSEDATA { | |
| PBDARESULT lResult; | |
| ULONG ulRequestID; | |
| ULONG ulIsdbStatus; | |
| ULONG ulIsdbDataSize; | |
| BYTE argbIsdbCommandData[MIN_DIMENSION]; | |
| } BDA_ISDBCAS_RESPONSEDATA, *PBDA_ISDBCAS_RESPONSEDATA; | |
| typedef struct _BDA_ISDBCAS_EMG_REQ { | |
| BYTE bCLA; | |
| BYTE bINS; | |
| BYTE bP1; | |
| BYTE bP2; | |
| BYTE bLC; | |
| BYTE bCardId[6]; | |
| BYTE bProtocol; | |
| BYTE bCABroadcasterGroupId; | |
| BYTE bMessageControl; | |
| BYTE bMessageCode[MIN_DIMENSION]; | |
| } BDA_ISDBCAS_EMG_REQ, *PBDA_ISDBCAS_EMG_REQ; | |
| #pragma pack(pop) | |
| #pragma pack(push, 2) | |
| typedef struct _BDA_MUX_PIDLISTITEM { | |
| USHORT usPIDNumber; | |
| USHORT usProgramNumber; | |
| MUX_PID_TYPE ePIDType; | |
| } BDA_MUX_PIDLISTITEM, *PBDA_MUX_PIDLISTITEM; | |
| #pragma pack(pop) | |
| #pragma pack(push, 1) | |
| typedef struct _BDA_TS_SELECTORINFO { | |
| BYTE bTSInfolength; | |
| BYTE bReserved[2]; | |
| GUID guidNetworkType; | |
| BYTE bTSIDCount; | |
| USHORT usTSID[MIN_DIMENSION]; | |
| } BDA_TS_SELECTORINFO, *PBDA_TS_SELECTORINFO; | |
| typedef struct _BDA_TS_SELECTORINFO_ISDBS_EXT { | |
| BYTE bTMCC[48]; | |
| } BDA_TS_SELECTORINFO_ISDBS_EXT, *PBDA_TS_SELECTORINFO_ISDBS_EXT; | |
| #pragma pack(pop) | |
| typedef struct _BDA_DVBT2_L1_SIGNALLING_DATA { | |
| BYTE L1Pre_TYPE; | |
| BYTE L1Pre_BWT_S1_S2; | |
| BYTE L1Pre_REPETITION_GUARD_PAPR; | |
| BYTE L1Pre_MOD_COD_FEC; | |
| BYTE L1Pre_POSTSIZE_INFO_PILOT[5]; | |
| BYTE L1Pre_TX_ID_AVAIL; | |
| BYTE L1Pre_CELL_ID[2]; | |
| BYTE L1Pre_NETWORK_ID[2]; | |
| BYTE L1Pre_T2SYSTEM_ID[2]; | |
| BYTE L1Pre_NUM_T2_FRAMES; | |
| BYTE L1Pre_NUM_DATA_REGENFLAG_L1POSTEXT[2]; | |
| BYTE L1Pre_NUMRF_CURRENTRF_RESERVED[2]; | |
| BYTE L1Pre_CRC32[4]; | |
| BYTE L1PostData[MIN_DIMENSION]; | |
| } BDA_DVBT2_L1_SIGNALLING_DATA, *PBDA_DVBT2_L1_SIGNALLING_DATA; | |
| typedef struct _BDA_RATING_PINRESET { | |
| BYTE bPinLength; | |
| BYTE argbNewPin[MIN_DIMENSION]; | |
| } BDA_RATING_PINRESET, *PBDA_RATING_PINRESET; | |
| typedef struct _MPEG2_TRANSPORT_STRIDE { | |
| DWORD dwOffset; | |
| DWORD dwPacketLength; | |
| DWORD dwStride; | |
| } MPEG2_TRANSPORT_STRIDE, *PMPEG2_TRANSPORT_STRIDE; | |
| typedef struct _BDA_SIGNAL_TIMEOUTS { | |
| ULONG ulCarrierTimeoutMs; | |
| ULONG ulScanningTimeoutMs; | |
| ULONG ulTuningTimeoutMs; | |
| } BDA_SIGNAL_TIMEOUTS, *PBDA_SIGNAL_TIMEOUTS; | |
| #endif | |
| #endif |