ReactOS  0.4.14-dev-52-g6116262
hdaudio.h
Go to the documentation of this file.
1 #ifndef _HDAUDIO_H_
2 #define _HDAUDIO_H_
3 
4 #ifdef _MSC_VER
5 #pragma warning(disable:4201)
6 #pragma warning(disable:4214)
7 #endif
8 
9 DEFINE_GUID(GUID_HDAUDIO_BUS_INTERFACE, 0xd2eaf88b, 0xab18, 0x41a8, 0xb6, 0x64, 0x8d, 0x59, 0x21, 0x67, 0x67, 0x1b);
10 DEFINE_GUID(GUID_HDAUDIO_BUS_INTERFACE_BDL, 0xb4d65397, 0x5634, 0x40b0, 0xb0, 0x68, 0xf5, 0xb9, 0xf8, 0xb9, 0x67, 0xa5);
11 DEFINE_GUID(GUID_HDAUDIO_BUS_INTERFACE_V2, 0xb52af5fb, 0x424b, 0x4bb9, 0xa1, 0x60, 0x5b, 0x38, 0xbe, 0x94, 0xe5, 0x68);
12 DEFINE_GUID(GUID_HDAUDIO_BUS_CLASS, 0xbbd1a745, 0xadd6, 0x4575, 0x9c, 0x2e, 0x9b, 0x42, 0x8d, 0x1c, 0x32, 0x66);
13 
14 #ifndef _HDAUDIO_CODEC_TRANSFER_
15 #define _HDAUDIO_CODEC_TRANSFER_
16 
17 typedef struct _HDAUDIO_CODEC_COMMAND {
18  union {
19  struct {
24  } Verb8;
25  struct {
26  ULONG Data:16;
27  ULONG VerbId:4;
28  ULONG Node:8;
30  } Verb16;
32  };
34 
35 typedef struct _HDAUDIO_CODEC_RESPONSE {
36  union {
37  struct {
38  union {
39  struct {
42  } Unsolicited;
44  };
47  ULONG :25;
50  };
52  };
54 
55 typedef struct _HDAUDIO_CODEC_TRANSFER {
59 
60 #endif /* _HDAUDIO_CODEC_TRANSFER_ */
61 
62 typedef struct _HDAUDIO_STREAM_FORMAT {
68 
69 typedef struct _HDAUDIO_CONVERTER_FORMAT {
70  union {
71  struct {
74  USHORT :1;
77  };
79  };
81 
82 typedef enum _HDAUDIO_STREAM_STATE {
84  StopState = 1,
88 
89 typedef VOID
92  PVOID);
93 
94 typedef VOID
97  PVOID);
98 
100  USHORT Size; /* size of this structure */
101  USHORT DeviceVersion; /* maj.min (maj is high byte, min is low byte) */
102  USHORT DriverVersion; /* maj.min (maj is high byte, min is low byte) */
103  USHORT CodecsDetected; /* mask of codecs present. Bit number == SDI line number */
104  BOOLEAN IsStripingSupported; /* TRUE if striping (2 SDO lines) is supported */
106 
112 
113 typedef
115 NTSTATUS
117  _In_ PVOID _context,
118  _In_ ULONG Count,
122 
123 typedef
125 NTSTATUS
127  _In_ PVOID _context,
128  _In_ UCHAR CodecAddress,
129  _In_ PHDAUDIO_STREAM_FORMAT StreamFormat,
131  _Out_ PHDAUDIO_CONVERTER_FORMAT ConverterFormat);
132 
133 typedef
135 NTSTATUS
137  _In_ PVOID _context,
138  _In_ PHDAUDIO_STREAM_FORMAT StreamFormat,
139  _In_ BOOLEAN Stripe,
141  _Out_ PHDAUDIO_CONVERTER_FORMAT ConverterFormat);
142 
143 typedef
145 NTSTATUS
147  _In_ PVOID _context,
149  _In_ PHDAUDIO_STREAM_FORMAT StreamFormat,
150  _Out_ PHDAUDIO_CONVERTER_FORMAT ConverterFormat);
151 
152 typedef
154 NTSTATUS
156  _In_ PVOID _context,
158  _In_ SIZE_T RequestedBufferSize,
159  _Out_ PMDL *BufferMdl,
160  _Out_ PSIZE_T AllocatedBufferSize,
161  _Out_ PUCHAR StreamId,
162  _Out_ PULONG FifoSize);
163 
164 typedef
166 NTSTATUS
168  _In_ PVOID _context,
169  _In_ HANDLE Handle);
170 
171 typedef
173 NTSTATUS
175  _In_ PVOID _context,
176  _In_ HANDLE Handle);
177 
178 typedef
180 NTSTATUS
182  _In_ PVOID _context,
183  _In_ HDAUDIO_STREAM_STATE StreamState,
184  _In_ ULONG NumberOfHandles,
185  _In_reads_(NumberOfHandles) PHANDLE Handles);
186 
187 typedef VOID
189  _In_ PVOID _context,
190  _Out_ PULONG *Wallclock);
191 
192 typedef
194 NTSTATUS
196  _In_ PVOID _context,
199 
200 typedef
202 NTSTATUS
204  _In_ PVOID _context,
207  _Out_ PUCHAR Tag);
208 
209 typedef
211 NTSTATUS
213  _In_ PVOID _context,
214  _In_ UCHAR Tag);
215 
216 typedef
218 NTSTATUS
220  _In_ PVOID _context,
221  _Out_ PHDAUDIO_DEVICE_INFORMATION DeviceInformation);
222 
223 typedef VOID
225  _In_ PVOID _context,
226  _Out_ PUCHAR CodecAddress,
227  _Out_ PUCHAR FunctionGroupStartNode);
228 
229 typedef struct _HDAUDIO_BUS_INTERFACE {
250 
251 typedef void
253  _In_ VOID *Context,
254  _In_ ULONG InterruptBitMask);
255 
256 typedef
258 NTSTATUS
260  _In_ PVOID _context,
262  ULONG RequestedBufferSize,
263  _Out_ PVOID *DataBuffer,
264  _Out_ PHDAUDIO_BUFFER_DESCRIPTOR *BdlBuffer);
265 
266 typedef
268 NTSTATUS
270  _In_ PVOID _context,
271  _In_ HANDLE Handle);
272 
273 typedef
275 NTSTATUS
280  _In_ ULONG Lvi,
283  _Out_ PUCHAR StreamId,
284  _Out_ PULONG FifoSize);
285 
308 
309 typedef
311 NTSTATUS
313  _In_ PVOID _context,
314  _In_ HANDLE Handle,
315  _In_ ULONG NotificationCount,
316  _In_ SIZE_T RequestedBufferSize,
317  _Out_ PMDL *BufferMdl,
318  _Out_ PSIZE_T AllocatedBufferSize,
319  _Out_ PSIZE_T OffsetFromFirstPage,
320  _Out_ PUCHAR StreamId,
321  _Out_ PULONG FifoSize);
322 
323 typedef
325 NTSTATUS
327  _In_ PVOID _context,
329  _In_ PMDL BufferMdl,
331 
332 typedef
334 NTSTATUS
336  _In_ PVOID _context,
339 
340 typedef
342 NTSTATUS
344  _In_ PVOID _context,
347 
373 
374 #ifdef _MSC_VER
375 #pragma warning(default:4201)
376 #pragma warning(default:4214)
377 #endif
378 
379 #endif /* _HDAUDIO_H_ */
PGET_LINK_POSITION_REGISTER GetLinkPositionRegister
Definition: hdaudio.h:302
PFREE_DMA_BUFFER FreeDmaBuffer
Definition: hdaudio.h:359
_Must_inspect_result_ NTSTATUS(NTAPI * PFREE_CONTIGUOUS_DMA_BUFFER)(_In_ PVOID _context, _In_ HANDLE Handle)
Definition: hdaudio.h:269
PREGISTER_EVENT_CALLBACK RegisterEventCallback
Definition: hdaudio.h:245
PREGISTER_EVENT_CALLBACK RegisterEventCallback
Definition: hdaudio.h:303
#define _Must_inspect_result_
Definition: no_sal2.h:314
struct _HDAUDIO_DEVICE_INFORMATION HDAUDIO_DEVICE_INFORMATION
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
Definition: typeof.h:49
PALLOCATE_RENDER_DMA_ENGINE AllocateRenderDmaEngine
Definition: hdaudio.h:237
PINTERFACE_REFERENCE InterfaceReference
Definition: hdaudio.h:290
PGET_RESOURCE_INFORMATION GetResourceInformation
Definition: hdaudio.h:248
PALLOCATE_CAPTURE_DMA_ENGINE AllocateCaptureDmaEngine
Definition: hdaudio.h:293
struct _HDAUDIO_CODEC_RESPONSE * PHDAUDIO_CODEC_RESPONSE
PINTERFACE_REFERENCE InterfaceReference
Definition: hdaudio.h:233
VOID(WINAPI * PINTERFACE_DEREFERENCE)(PVOID Context)
Definition: precomp.h:16
VOID(NTAPI * PGET_WALL_CLOCK_REGISTER)(_In_ PVOID _context, _Out_ PULONG *Wallclock)
Definition: hdaudio.h:188
struct _HDAUDIO_CODEC_RESPONSE::@1954::@1956::@1958::@1960 Unsolicited
static COORD Position
Definition: mouse.c:34
unsigned char * PUCHAR
Definition: retypes.h:3
#define _In_reads_(size)
Definition: no_sal2.h:228
PALLOCATE_RENDER_DMA_ENGINE AllocateRenderDmaEngine
Definition: hdaudio.h:356
_Must_inspect_result_ NTSTATUS(NTAPI * PGET_DEVICE_INFORMATION)(_In_ PVOID _context, _Out_ PHDAUDIO_DEVICE_INFORMATION DeviceInformation)
Definition: hdaudio.h:219
PALLOCATE_DMA_BUFFER AllocateDmaBuffer
Definition: hdaudio.h:239
PSET_DMA_ENGINE_STATE SetDmaEngineState
Definition: hdaudio.h:361
_Must_inspect_result_ NTSTATUS(NTAPI * PALLOCATE_DMA_BUFFER)(_In_ PVOID _context, _In_ HANDLE Handle, _In_ SIZE_T RequestedBufferSize, _Out_ PMDL *BufferMdl, _Out_ PSIZE_T AllocatedBufferSize, _Out_ PUCHAR StreamId, _Out_ PULONG FifoSize)
Definition: hdaudio.h:155
_Inout_ __drv_aliasesMem PSLIST_ENTRY _Inout_ PSLIST_ENTRY _In_ ULONG Count
Definition: exfuncs.h:1015
PGET_LINK_POSITION_REGISTER GetLinkPositionRegister
Definition: hdaudio.h:363
PGET_WALL_CLOCK_REGISTER GetWallClockRegister
Definition: hdaudio.h:243
struct _HDAUDIO_STREAM_FORMAT * PHDAUDIO_STREAM_FORMAT
PCHANGE_BANDWIDTH_ALLOCATION ChangeBandwidthAllocation
Definition: hdaudio.h:357
DEFINE_GUID(GUID_HDAUDIO_BUS_INTERFACE, 0xd2eaf88b, 0xab18, 0x41a8, 0xb6, 0x64, 0x8d, 0x59, 0x21, 0x67, 0x67, 0x1b)
struct _HDAUDIO_CODEC_RESPONSE HDAUDIO_CODEC_RESPONSE
PCHANGE_BANDWIDTH_ALLOCATION ChangeBandwidthAllocation
Definition: hdaudio.h:295
_Must_inspect_result_ NTSTATUS(NTAPI * PSET_DMA_ENGINE_STATE)(_In_ PVOID _context, _In_ HDAUDIO_STREAM_STATE StreamState, _In_ ULONG NumberOfHandles, _In_reads_(NumberOfHandles) PHANDLE Handles)
Definition: hdaudio.h:181
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hdaudio.h:291
_Must_inspect_result_ NTSTATUS(NTAPI * PALLOCATE_RENDER_DMA_ENGINE)(_In_ PVOID _context, _In_ PHDAUDIO_STREAM_FORMAT StreamFormat, _In_ BOOLEAN Stripe, _Out_ PHANDLE Handle, _Out_ PHDAUDIO_CONVERTER_FORMAT ConverterFormat)
Definition: hdaudio.h:136
struct _HDAUDIO_BUS_INTERFACE_V2 HDAUDIO_BUS_INTERFACE_V2
_Must_inspect_result_ NTSTATUS(NTAPI * PGET_LINK_POSITION_REGISTER)(_In_ PVOID _context, _In_ HANDLE Handle, _Out_ PULONG *Position)
Definition: hdaudio.h:195
#define _In_opt_
Definition: no_sal2.h:213
struct _HDAUDIO_CODEC_COMMAND * PHDAUDIO_CODEC_COMMAND
PUNREGISTER_NOTIFICATION_EVENT UnregisterNotificationEvent
Definition: hdaudio.h:371
VOID(NTAPI * PGET_RESOURCE_INFORMATION)(_In_ PVOID _context, _Out_ PUCHAR CodecAddress, _Out_ PUCHAR FunctionGroupStartNode)
Definition: hdaudio.h:224
PSET_DMA_ENGINE_STATE SetDmaEngineState
Definition: hdaudio.h:242
PGET_RESOURCE_INFORMATION GetResourceInformation
Definition: hdaudio.h:306
struct _HDAUDIO_BUS_INTERFACE_BDL * PHDAUDIO_BUS_INTERFACE_BDL
PINTERFACE_REFERENCE InterfaceReference
Definition: hdaudio.h:352
ULONG_PTR * PSIZE_T
Definition: typedefs.h:78
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
Definition: IoEaTest.cpp:117
_Must_inspect_result_ NTSTATUS(NTAPI * PUNREGISTER_NOTIFICATION_EVENT)(_In_ PVOID _context, _In_ HANDLE Handle, _In_ PKEVENT NotificationEvent)
Definition: hdaudio.h:343
_Must_inspect_result_ NTSTATUS(NTAPI * PREGISTER_NOTIFICATION_EVENT)(_In_ PVOID _context, _In_ HANDLE Handle, _In_ PKEVENT NotificationEvent)
Definition: hdaudio.h:335
_Must_inspect_result_ NTSTATUS(NTAPI * PFREE_DMA_BUFFER)(_In_ PVOID _context, _In_ HANDLE Handle)
Definition: hdaudio.h:167
_In_ ULONG BufferLength
Definition: usbdlib.h:225
PALLOCATE_DMA_BUFFER AllocateDmaBuffer
Definition: hdaudio.h:358
ULONG IsUnsolicitedResponse
Definition: hdaudio.h:46
PUNREGISTER_EVENT_CALLBACK UnregisterEventCallback
Definition: hdaudio.h:365
PSET_DMA_ENGINE_STATE SetDmaEngineState
Definition: hdaudio.h:300
unsigned char BOOLEAN
PUNREGISTER_EVENT_CALLBACK UnregisterEventCallback
Definition: hdaudio.h:304
#define _Out_
Definition: no_sal2.h:323
struct _HDAUDIO_CONVERTER_FORMAT * PHDAUDIO_CONVERTER_FORMAT
void * PVOID
Definition: retypes.h:9
enum _HDAUDIO_STREAM_STATE * PHDAUDIO_STREAM_STATE
PTRANSFER_CODEC_VERBS TransferCodecVerbs
Definition: hdaudio.h:235
PGET_DEVICE_INFORMATION GetDeviceInformation
Definition: hdaudio.h:366
struct _HDAUDIO_BUFFER_DESCRIPTOR HDAUDIO_BUFFER_DESCRIPTOR
PFREE_CONTIGUOUS_DMA_BUFFER FreeContiguousDmaBuffer
Definition: hdaudio.h:298
_In_ HANDLE Handle
Definition: extypes.h:390
HDAUDIO_CODEC_COMMAND Output
Definition: hdaudio.h:56
PFREE_DMA_ENGINE FreeDmaEngine
Definition: hdaudio.h:360
PREGISTER_NOTIFICATION_EVENT RegisterNotificationEvent
Definition: hdaudio.h:370
struct _HDAUDIO_STREAM_FORMAT HDAUDIO_STREAM_FORMAT
struct _HDAUDIO_CODEC_COMMAND::@1950::@1953 Verb16
uint64_t ULONGLONG
Definition: typedefs.h:65
PHYSICAL_ADDRESS Address
Definition: hdaudio.h:108
void(NTAPI * PHDAUDIO_BDL_ISR)(_In_ VOID *Context, _In_ ULONG InterruptBitMask)
Definition: hdaudio.h:252
PUNREGISTER_EVENT_CALLBACK UnregisterEventCallback
Definition: hdaudio.h:246
struct _HDAUDIO_BUFFER_DESCRIPTOR * PHDAUDIO_BUFFER_DESCRIPTOR
#define BufferSize
Definition: classpnp.h:419
PALLOCATE_RENDER_DMA_ENGINE AllocateRenderDmaEngine
Definition: hdaudio.h:294
PALLOCATE_CAPTURE_DMA_ENGINE AllocateCaptureDmaEngine
Definition: hdaudio.h:355
_Must_inspect_result_ NTSTATUS(NTAPI * PFREE_DMA_ENGINE)(_In_ PVOID _context, _In_ HANDLE Handle)
Definition: hdaudio.h:174
struct _HDAUDIO_CODEC_COMMAND HDAUDIO_CODEC_COMMAND
struct _HDAUDIO_CODEC_TRANSFER HDAUDIO_CODEC_TRANSFER
struct _HDAUDIO_CONVERTER_FORMAT HDAUDIO_CONVERTER_FORMAT
struct _HDAUDIO_CODEC_COMMAND::@1950::@1952 Verb8
struct _HDAUDIO_BUS_INTERFACE_BDL HDAUDIO_BUS_INTERFACE_BDL
PGET_LINK_POSITION_REGISTER GetLinkPositionRegister
Definition: hdaudio.h:244
PALLOCATE_CONTIGUOUS_DMA_BUFFER AllocateContiguousDmaBuffer
Definition: hdaudio.h:296
PTRANSFER_CODEC_VERBS TransferCodecVerbs
Definition: hdaudio.h:354
unsigned char UCHAR
Definition: xmlstorage.h:181
PGET_RESOURCE_INFORMATION GetResourceInformation
Definition: hdaudio.h:367
PALLOCATE_CAPTURE_DMA_ENGINE AllocateCaptureDmaEngine
Definition: hdaudio.h:236
#define NTSTATUS
Definition: precomp.h:20
_Must_inspect_result_ NTSTATUS(NTAPI * PALLOCATE_CONTIGUOUS_DMA_BUFFER)(_In_ PVOID _context, _In_ HANDLE Handle, ULONG RequestedBufferSize, _Out_ PVOID *DataBuffer, _Out_ PHDAUDIO_BUFFER_DESCRIPTOR *BdlBuffer)
Definition: hdaudio.h:259
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:414
#define VOID
Definition: acefi.h:82
_Must_inspect_result_ NTSTATUS(NTAPI * PCHANGE_BANDWIDTH_ALLOCATION)(_In_ PVOID _context, _In_ HANDLE Handle, _In_ PHDAUDIO_STREAM_FORMAT StreamFormat, _Out_ PHDAUDIO_CONVERTER_FORMAT ConverterFormat)
Definition: hdaudio.h:146
_Must_inspect_result_ NTSTATUS(NTAPI * PALLOCATE_CAPTURE_DMA_ENGINE)(_In_ PVOID _context, _In_ UCHAR CodecAddress, _In_ PHDAUDIO_STREAM_FORMAT StreamFormat, _Out_ PHANDLE Handle, _Out_ PHDAUDIO_CONVERTER_FORMAT ConverterFormat)
Definition: hdaudio.h:126
struct _HDAUDIO_DEVICE_INFORMATION * PHDAUDIO_DEVICE_INFORMATION
PFREE_DMA_ENGINE FreeDmaEngine
Definition: hdaudio.h:299
PFREE_DMA_ENGINE FreeDmaEngine
Definition: hdaudio.h:241
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hdaudio.h:353
#define _In_reads_bytes_(size)
Definition: no_sal2.h:229
PCHANGE_BANDWIDTH_ALLOCATION ChangeBandwidthAllocation
Definition: hdaudio.h:238
VOID(NTAPI * PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK)(HDAUDIO_CODEC_RESPONSE, PVOID)
Definition: hdaudio.h:95
#define _In_
Definition: no_sal2.h:204
PREGISTER_EVENT_CALLBACK RegisterEventCallback
Definition: hdaudio.h:364
_Must_inspect_result_ NTSTATUS(NTAPI * PREGISTER_EVENT_CALLBACK)(_In_ PVOID _context, _In_ PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK Routine, _In_opt_ PVOID Context, _Out_ PUCHAR Tag)
Definition: hdaudio.h:203
_Must_inspect_result_ NTSTATUS(NTAPI * PALLOCATE_DMA_BUFFER_WITH_NOTIFICATION)(_In_ PVOID _context, _In_ HANDLE Handle, _In_ ULONG NotificationCount, _In_ SIZE_T RequestedBufferSize, _Out_ PMDL *BufferMdl, _Out_ PSIZE_T AllocatedBufferSize, _Out_ PSIZE_T OffsetFromFirstPage, _Out_ PUCHAR StreamId, _Out_ PULONG FifoSize)
Definition: hdaudio.h:312
ULONG_PTR SIZE_T
Definition: typedefs.h:78
PGET_WALL_CLOCK_REGISTER GetWallClockRegister
Definition: hdaudio.h:301
PGET_DEVICE_INFORMATION GetDeviceInformation
Definition: hdaudio.h:305
PALLOCATE_DMA_BUFFER_WITH_NOTIFICATION AllocateDmaBufferWithNotification
Definition: hdaudio.h:368
PFREE_DMA_BUFFER_WITH_NOTIFICATION FreeDmaBufferWithNotification
Definition: hdaudio.h:369
_Must_inspect_result_ NTSTATUS(NTAPI * PFREE_DMA_BUFFER_WITH_NOTIFICATION)(_In_ PVOID _context, _In_ HANDLE Handle, _In_ PMDL BufferMdl, _In_ SIZE_T BufferSize)
Definition: hdaudio.h:326
PGET_WALL_CLOCK_REGISTER GetWallClockRegister
Definition: hdaudio.h:362
unsigned short USHORT
Definition: pedump.c:61
PGET_DEVICE_INFORMATION GetDeviceInformation
Definition: hdaudio.h:247
static BOOLEAN NTAPI Isr(PKINTERRUPT Interrupt, PVOID ServiceContext)
Definition: floppy.c:584
_Must_inspect_result_ NTSTATUS(NTAPI * PTRANSFER_CODEC_VERBS)(_In_ PVOID _context, _In_ ULONG Count, _Inout_updates_(Count) PHDAUDIO_CODEC_TRANSFER CodecTransfer, _In_opt_ PHDAUDIO_TRANSFER_COMPLETE_CALLBACK Callback, _In_opt_ PVOID Context)
Definition: hdaudio.h:116
ULONGLONG CompleteResponse
Definition: hdaudio.h:51
struct _HDAUDIO_CODEC_TRANSFER * PHDAUDIO_CODEC_TRANSFER
_Must_inspect_result_ NTSTATUS(NTAPI * PUNREGISTER_EVENT_CALLBACK)(_In_ PVOID _context, _In_ UCHAR Tag)
Definition: hdaudio.h:212
unsigned int * PULONG
Definition: retypes.h:1
PTRANSFER_CODEC_VERBS TransferCodecVerbs
Definition: hdaudio.h:292
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hdaudio.h:234
enum _HDAUDIO_STREAM_STATE HDAUDIO_STREAM_STATE
struct _HDAUDIO_BUS_INTERFACE HDAUDIO_BUS_INTERFACE
_In_ ULONG _In_ ULONG _Inout_updates_(8 *8) ULONG *pul)
Definition: winddi.h:3522
USHORT NumberOfChannels
Definition: hdaudio.h:66
_HDAUDIO_STREAM_STATE
Definition: hdaudio.h:82
IN ULONG IN ULONG Tag
Definition: evtlib.h:159
struct tagContext Context
Definition: acpixf.h:1024
unsigned int ULONG
Definition: retypes.h:1
struct _HDAUDIO_BUS_INTERFACE_V2 * PHDAUDIO_BUS_INTERFACE_V2
VOID(NTAPI * PHDAUDIO_TRANSFER_COMPLETE_CALLBACK)(HDAUDIO_CODEC_TRANSFER *, PVOID)
Definition: hdaudio.h:90
VOID(WINAPI * PINTERFACE_REFERENCE)(PVOID Context)
Definition: precomp.h:13
PFREE_DMA_BUFFER FreeDmaBuffer
Definition: hdaudio.h:240
LPFNPSPCALLBACK Callback
Definition: desk.c:111
USHORT ValidBitsPerSample
Definition: hdaudio.h:64
struct _HDAUDIO_BUS_INTERFACE * PHDAUDIO_BUS_INTERFACE
HDAUDIO_CODEC_RESPONSE Input
Definition: hdaudio.h:57
_Must_inspect_result_ NTSTATUS(NTAPI * PSETUP_DMA_ENGINE_WITH_BDL)(_In_reads_bytes_(BufferLength) PVOID _context, _In_ HANDLE Handle, _In_ ULONG BufferLength, _In_ ULONG Lvi, _In_ PHDAUDIO_BDL_ISR Isr, _In_ PVOID Context, _Out_ PUCHAR StreamId, _Out_ PULONG FifoSize)
Definition: hdaudio.h:276
PSETUP_DMA_ENGINE_WITH_BDL SetupDmaEngineWithBdl
Definition: hdaudio.h:297