ReactOS 0.4.16-dev-2293-g4d8327b
buspdo.h
Go to the documentation of this file.
1#if !defined(_SKLHDAUDBUS_BUSPDO_H_)
2#define _SKLHDAUDBUS_BUSPDO_H_
3
4#define MAX_INSTANCE_ID_LEN 80
5
11
12typedef struct _CODEC_IDS {
15
17
20
22
29
31{
33
35
37
39
40#define MAX_UNSOLICIT_CALLBACKS 64 // limit is 64 for hdaudbus (See: https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/hdaudio/nc-hdaudio-pregister_event_callback)
41#define SUBTAG_MASK 0x3F
42#define TAG_ADDR_SHIFT 6
43
44//
45// This is PDO device-extension.
46//
47typedef struct _PDO_DEVICE_DATA
48{
50
52
54
56
58
59extern "C" {
60
63 WDFCHILDLIST DeviceList,
66 );
67
70 WDFCHILDLIST DeviceList,
73 );
74
77 _In_ WDFCHILDLIST DeviceList,
79 );
80
83 WDFCHILDLIST DeviceList,
86 );
87
88}
89
90#endif
unsigned short UINT16
Definition: actypes.h:129
unsigned char BOOLEAN
Definition: actypes.h:127
unsigned char UINT8
Definition: actypes.h:128
LONG NTSTATUS
Definition: precomp.h:26
BOOLEAN NTAPI Bus_EvtChildListIdentificationDescriptionCompare(WDFCHILDLIST DeviceList, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER FirstIdentificationDescription, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER SecondIdentificationDescription)
Definition: buspdo.cpp:60
struct _CODEC_UNSOLICITED_CALLBACK CODEC_UNSOLICITED_CALLBACK
struct _PDO_IDENTIFICATION_DESCRIPTION PDO_IDENTIFICATION_DESCRIPTION
#define MAX_UNSOLICIT_CALLBACKS
Definition: buspdo.h:40
VOID NTAPI Bus_EvtChildListIdentificationDescriptionCleanup(_In_ WDFCHILDLIST DeviceList, _Inout_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription)
Definition: buspdo.cpp:100
struct _CODEC_IDS * PCODEC_IDS
struct _CODEC_UNSOLICITED_CALLBACK * PCODEC_UNSOLICIT_CALLBACK
struct _PDO_IDENTIFICATION_DESCRIPTION * PPDO_IDENTIFICATION_DESCRIPTION
NTSTATUS NTAPI Bus_EvtDeviceListCreatePdo(WDFCHILDLIST DeviceList, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription, PWDFDEVICE_INIT ChildInit)
Definition: buspdo.cpp:121
struct _CODEC_IDS CODEC_IDS
NTSTATUS NTAPI Bus_EvtChildListIdentificationDescriptionDuplicate(WDFCHILDLIST DeviceList, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER SourceIdentificationDescription, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER DestinationIdentificationDescription)
Definition: buspdo.cpp:13
struct _PDO_DEVICE_DATA PDO_DEVICE_DATA
struct _PDO_DEVICE_DATA * PPDO_DEVICE_DATA
PDEVICE_LIST DeviceList
Definition: utils.c:27
unsigned int BOOL
Definition: ntddk_ex.h:94
VOID(NTAPI * PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK)(HDAUDIO_CODEC_RESPONSE, PVOID)
Definition: hdaudio.h:96
#define _Inout_
Definition: no_sal2.h:162
#define _In_
Definition: no_sal2.h:158
BOOL IsGraphicsCodec
Definition: buspdo.h:14
UINT8 FunctionGroupStartNode
Definition: buspdo.h:16
UINT32 SubsysId
Definition: buspdo.h:26
UINT16 CtlrVenId
Definition: buspdo.h:19
UINT16 FuncId
Definition: buspdo.h:23
BOOL IsDSP
Definition: buspdo.h:21
UINT16 DevId
Definition: buspdo.h:25
UINT32 CodecAddress
Definition: buspdo.h:13
UINT16 RevId
Definition: buspdo.h:27
UINT16 VenId
Definition: buspdo.h:24
UINT16 CtlrDevId
Definition: buspdo.h:18
PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK Routine
Definition: buspdo.h:9
PFDO_CONTEXT FdoContext
Definition: buspdo.h:49
CODEC_IDS CodecIds
Definition: buspdo.h:51
CODEC_UNSOLICITED_CALLBACK unsolitCallbacks[MAX_UNSOLICIT_CALLBACKS]
Definition: buspdo.h:53
WDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER Header
Definition: buspdo.h:32
#define NTAPI
Definition: typedefs.h:36
uint32_t UINT32
Definition: typedefs.h:59
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER SourceIdentificationDescription
Definition: wdfchildlist.h:154
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER _In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER SecondIdentificationDescription
Definition: wdfchildlist.h:191
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription
Definition: wdfchildlist.h:124
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER _Out_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER DestinationIdentificationDescription
Definition: wdfchildlist.h:157
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER FirstIdentificationDescription
Definition: wdfchildlist.h:188
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER _In_ PWDFDEVICE_INIT ChildInit
Definition: wdfchildlist.h:127
#define WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(_contexttype, _castingfunction)
Definition: wdfobject.h:350