ReactOS 0.4.16-dev-2293-g4d8327b
buspdo.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _CODEC_UNSOLICITED_CALLBACK
 
struct  _CODEC_IDS
 
struct  _PDO_IDENTIFICATION_DESCRIPTION
 
struct  _PDO_DEVICE_DATA
 

Macros

#define MAX_INSTANCE_ID_LEN   80
 
#define MAX_UNSOLICIT_CALLBACKS   64
 
#define SUBTAG_MASK   0x3F
 
#define TAG_ADDR_SHIFT   6
 

Typedefs

typedef struct _CODEC_UNSOLICITED_CALLBACK CODEC_UNSOLICITED_CALLBACK
 
typedef struct _CODEC_UNSOLICITED_CALLBACKPCODEC_UNSOLICIT_CALLBACK
 
typedef struct _CODEC_IDS CODEC_IDS
 
typedef struct _CODEC_IDSPCODEC_IDS
 
typedef struct _PDO_IDENTIFICATION_DESCRIPTION PDO_IDENTIFICATION_DESCRIPTION
 
typedef struct _PDO_IDENTIFICATION_DESCRIPTIONPPDO_IDENTIFICATION_DESCRIPTION
 
typedef struct _PDO_DEVICE_DATA PDO_DEVICE_DATA
 
typedef struct _PDO_DEVICE_DATAPPDO_DEVICE_DATA
 

Functions

NTSTATUS NTAPI Bus_EvtChildListIdentificationDescriptionDuplicate (WDFCHILDLIST DeviceList, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER SourceIdentificationDescription, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER DestinationIdentificationDescription)
 
BOOLEAN NTAPI Bus_EvtChildListIdentificationDescriptionCompare (WDFCHILDLIST DeviceList, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER FirstIdentificationDescription, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER SecondIdentificationDescription)
 
VOID NTAPI Bus_EvtChildListIdentificationDescriptionCleanup (_In_ WDFCHILDLIST DeviceList, _Inout_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription)
 
NTSTATUS NTAPI Bus_EvtDeviceListCreatePdo (WDFCHILDLIST DeviceList, PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription, PWDFDEVICE_INIT ChildInit)
 

Macro Definition Documentation

◆ MAX_INSTANCE_ID_LEN

#define MAX_INSTANCE_ID_LEN   80

Definition at line 4 of file buspdo.h.

◆ MAX_UNSOLICIT_CALLBACKS

#define MAX_UNSOLICIT_CALLBACKS   64

Definition at line 40 of file buspdo.h.

◆ SUBTAG_MASK

#define SUBTAG_MASK   0x3F

Definition at line 41 of file buspdo.h.

◆ TAG_ADDR_SHIFT

#define TAG_ADDR_SHIFT   6

Definition at line 42 of file buspdo.h.

Typedef Documentation

◆ CODEC_IDS

◆ CODEC_UNSOLICITED_CALLBACK

◆ PCODEC_IDS

◆ PCODEC_UNSOLICIT_CALLBACK

◆ PDO_DEVICE_DATA

◆ PDO_IDENTIFICATION_DESCRIPTION

◆ PPDO_DEVICE_DATA

◆ PPDO_IDENTIFICATION_DESCRIPTION

Function Documentation

◆ Bus_EvtChildListIdentificationDescriptionCleanup()

VOID NTAPI Bus_EvtChildListIdentificationDescriptionCleanup ( _In_ WDFCHILDLIST  DeviceList,
_Inout_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER  IdentificationDescription 
)

Definition at line 100 of file buspdo.cpp.

114{
117}
PDEVICE_LIST DeviceList
Definition: utils.c:27
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:329
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER IdentificationDescription
Definition: wdfchildlist.h:124

Referenced by Fdo_Create().

◆ Bus_EvtChildListIdentificationDescriptionCompare()

BOOLEAN NTAPI Bus_EvtChildListIdentificationDescriptionCompare ( WDFCHILDLIST  DeviceList,
PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER  FirstIdentificationDescription,
PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER  SecondIdentificationDescription 
)

Definition at line 60 of file buspdo.cpp.

79{
81
83
86 Header);
89 Header);
90
91 SklHdAudBusPrint(DEBUG_LEVEL_INFO, DBG_INIT,
92 "%s\n", __func__);
93
94 return (lhs->FdoContext == rhs->FdoContext) &&
95 (RtlCompareMemory(&lhs->CodecIds, &rhs->CodecIds, sizeof(lhs->CodecIds)) == sizeof(lhs->CodecIds));
96}
Definition: Header.h:9
#define SklHdAudBusPrint(dbglevel, fmt,...)
Definition: driver.h:111
#define RtlCompareMemory(s1, s2, l)
Definition: env_spec_w32.h:465
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER _In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER SecondIdentificationDescription
Definition: wdfchildlist.h:191
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER FirstIdentificationDescription
Definition: wdfchildlist.h:188

Referenced by Fdo_Create().

◆ Bus_EvtChildListIdentificationDescriptionDuplicate()

NTSTATUS NTAPI Bus_EvtChildListIdentificationDescriptionDuplicate ( WDFCHILDLIST  DeviceList,
PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER  SourceIdentificationDescription,
PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER  DestinationIdentificationDescription 
)

Definition at line 13 of file buspdo.cpp.

37{
39
41
44 Header);
47 Header);
48
49 SklHdAudBusPrint(DEBUG_LEVEL_INFO, DBG_INIT,
50 "%s\n", __func__);
51
52 dst->FdoContext = src->FdoContext;
53 RtlCopyMemory(&dst->CodecIds, &src->CodecIds, sizeof(dst->CodecIds));
54
55 return STATUS_SUCCESS;
56}
GLenum src
Definition: glext.h:6340
GLenum GLenum dst
Definition: glext.h:6340
#define STATUS_SUCCESS
Definition: shellext.h:65
#define RtlCopyMemory(Destination, Source, Length)
Definition: typedefs.h:263
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER SourceIdentificationDescription
Definition: wdfchildlist.h:154
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER _Out_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER DestinationIdentificationDescription
Definition: wdfchildlist.h:157

Referenced by Fdo_Create().

◆ Bus_EvtDeviceListCreatePdo()

NTSTATUS NTAPI Bus_EvtDeviceListCreatePdo ( WDFCHILDLIST  DeviceList,
PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER  IdentificationDescription,
PWDFDEVICE_INIT  ChildInit 
)

Definition at line 121 of file buspdo.cpp.

139{
141
142 PAGED_CODE();
143
146 Header);
147
148 SklHdAudBusPrint(DEBUG_LEVEL_INFO, DBG_INIT,
149 "%s\n", __func__);
150
151 return Bus_CreatePdo(WdfChildListGetDevice(DeviceList),
152 ChildInit,
153 pDesc);
154}
#define PAGED_CODE()
NTSTATUS Bus_CreatePdo(_In_ WDFDEVICE Device, _In_ PWDFDEVICE_INIT DeviceInit, _In_ PPDO_IDENTIFICATION_DESCRIPTION Desc)
Definition: buspdo.cpp:157
_In_ PWDF_CHILD_IDENTIFICATION_DESCRIPTION_HEADER _In_ PWDFDEVICE_INIT ChildInit
Definition: wdfchildlist.h:127

Referenced by Fdo_Create().