ReactOS 0.4.16-dev-2293-g4d8327b
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
9DEFINE_GUID(GUID_HDAUDIO_BUS_INTERFACE, 0xd2eaf88b, 0xab18, 0x41a8, 0xb6, 0x64, 0x8d, 0x59, 0x21, 0x67, 0x67, 0x1b);
10DEFINE_GUID(GUID_HDAUDIO_BUS_INTERFACE_BDL, 0xb4d65397, 0x5634, 0x40b0, 0xb0, 0x68, 0xf5, 0xb9, 0xf8, 0xb9, 0x67, 0xa5);
11DEFINE_GUID(GUID_HDAUDIO_BUS_INTERFACE_V2, 0xb52af5fb, 0x424b, 0x4bb9, 0xa1, 0x60, 0x5b, 0x38, 0xbe, 0x94, 0xe5, 0x68);
12DEFINE_GUID(GUID_HDAUDIO_BUS_INTERFACE_V3, 0xdc25da12, 0xbcd1, 0x4c7f, 0x84, 0xe1, 0x02, 0xad, 0xb6, 0xdc, 0xdc, 0xbf);
13DEFINE_GUID(GUID_HDAUDIO_BUS_CLASS, 0xbbd1a745, 0xadd6, 0x4575, 0x9c, 0x2e, 0x9b, 0x42, 0x8d, 0x1c, 0x32, 0x66);
14
15#ifndef _HDAUDIO_CODEC_TRANSFER_
16#define _HDAUDIO_CODEC_TRANSFER_
17
18typedef struct _HDAUDIO_CODEC_COMMAND {
19 union {
20 struct {
26 struct {
27 ULONG Data:16;
28 ULONG VerbId:4;
29 ULONG Node:8;
33 };
35
37 union {
38 struct {
39 union {
40 struct {
45 };
48 ULONG :25;
51 };
53 };
55
60
61#endif /* _HDAUDIO_CODEC_TRANSFER_ */
62
63typedef struct _HDAUDIO_STREAM_FORMAT {
69
71 union {
72 struct {
78 };
80 };
82
87 RunState = 2
89
90typedef VOID
93 PVOID);
94
95typedef VOID
98 PVOID);
99
100typedef VOID
103 LARGE_INTEGER Progress);
104
106 USHORT Size; /* size of this structure */
107 USHORT DeviceVersion; /* maj.min (maj is high byte, min is low byte) */
108 USHORT DriverVersion; /* maj.min (maj is high byte, min is low byte) */
109 USHORT CodecsDetected; /* mask of codecs present. Bit number == SDI line number */
110 BOOLEAN IsStripingSupported; /* TRUE if striping (2 SDO lines) is supported */
112
123
129
130typedef
134 _In_ PVOID _context,
139
140typedef
144 _In_ PVOID _context,
145 _In_ UCHAR CodecAddress,
146 _In_ PHDAUDIO_STREAM_FORMAT StreamFormat,
148 _Out_ PHDAUDIO_CONVERTER_FORMAT ConverterFormat);
149
150typedef
154 _In_ PVOID _context,
155 _In_ PHDAUDIO_STREAM_FORMAT StreamFormat,
156 _In_ BOOLEAN Stripe,
158 _Out_ PHDAUDIO_CONVERTER_FORMAT ConverterFormat);
159
160typedef
164 _In_ PVOID _context,
166 _In_ PHDAUDIO_STREAM_FORMAT StreamFormat,
167 _Out_ PHDAUDIO_CONVERTER_FORMAT ConverterFormat);
168
169typedef
173 _In_ PVOID _context,
175 _In_ SIZE_T RequestedBufferSize,
176 _Out_ PMDL *BufferMdl,
177 _Out_ PSIZE_T AllocatedBufferSize,
178 _Out_ PUCHAR StreamId,
179 _Out_ PULONG FifoSize);
180
181typedef
185 _In_ PVOID _context,
187
188typedef
192 _In_ PVOID _context,
194
195typedef
199 _In_ PVOID _context,
200 _In_ HDAUDIO_STREAM_STATE StreamState,
201 _In_ ULONG NumberOfHandles,
202 _In_reads_(NumberOfHandles) PHANDLE Handles);
203
204typedef VOID
206 _In_ PVOID _context,
207 _Out_ PULONG *Wallclock);
208
209typedef
213 _In_ PVOID _context,
216
217typedef
221 _In_ PVOID _context,
225
226typedef
230 _In_ PVOID _context,
231 _In_ UCHAR Tag);
232
233typedef
237 _In_ PVOID _context,
238 _Out_ PHDAUDIO_DEVICE_INFORMATION DeviceInformation);
239
240typedef VOID
242 _In_ PVOID _context,
243 _Out_ PUCHAR CodecAddress,
244 _Out_ PUCHAR FunctionGroupStartNode);
245
246typedef NTSTATUS
248 _In_ PVOID _context,
253
254typedef NTSTATUS
256 _In_ PVOID _context,
260
261
283
284typedef void
287 _In_ ULONG InterruptBitMask);
288
289typedef
293 _In_ PVOID _context,
295 ULONG RequestedBufferSize,
296 _Out_ PVOID *DataBuffer,
298
299typedef
303 _In_ PVOID _context,
305
306typedef
313 _In_ ULONG Lvi,
316 _Out_ PUCHAR StreamId,
317 _Out_ PULONG FifoSize);
318
341
342typedef
346 _In_ PVOID _context,
348 _In_ ULONG NotificationCount,
349 _In_ SIZE_T RequestedBufferSize,
350 _Out_ PMDL *BufferMdl,
351 _Out_ PSIZE_T AllocatedBufferSize,
352 _Out_ PSIZE_T OffsetFromFirstPage,
353 _Out_ PUCHAR StreamId,
354 _Out_ PULONG FifoSize);
355
356typedef
360 _In_ PVOID _context,
362 _In_ PMDL BufferMdl,
364
365typedef
369 _In_ PVOID _context,
372
373typedef
377 _In_ PVOID _context,
380
406
434
435#ifdef _MSC_VER
436#pragma warning(default:4201)
437#pragma warning(default:4214)
438#endif
439
440#endif /* _HDAUDIO_H_ */
static DRIVER_NOTIFICATION_CALLBACK_ROUTINE NotificationCallback
#define VOID
Definition: acefi.h:82
unsigned char BOOLEAN
Definition: actypes.h:127
#define BufferSize
Definition: mmc.h:75
#define NTSTATUS
Definition: precomp.h:19
VOID(WINAPI * PINTERFACE_DEREFERENCE)(PVOID Context)
Definition: precomp.h:16
VOID(WINAPI * PINTERFACE_REFERENCE)(PVOID Context)
Definition: precomp.h:13
static BOOLEAN NTAPI Isr(PKINTERRUPT Interrupt, PVOID ServiceContext)
Definition: floppy.c:581
ULONG Handle
Definition: gdb_input.c:15
enum _HDAUDIO_STREAM_STATE * PHDAUDIO_STREAM_STATE
struct _HDAUDIO_BUS_INTERFACE * PHDAUDIO_BUS_INTERFACE
struct _HDAUDIO_BUS_INTERFACE_BDL HDAUDIO_BUS_INTERFACE_BDL
struct _HDAUDIO_BUS_INTERFACE_BDL * PHDAUDIO_BUS_INTERFACE_BDL
struct _HDAUDIO_CODEC_RESPONSE HDAUDIO_CODEC_RESPONSE
VOID(NTAPI * PHDAUDIO_TRANSFER_COMPLETE_CALLBACK)(HDAUDIO_CODEC_TRANSFER *, PVOID)
Definition: hdaudio.h:91
struct _HDAUDIO_STREAM_FORMAT HDAUDIO_STREAM_FORMAT
_Must_inspect_result_ NTSTATUS(NTAPI * PUNREGISTER_EVENT_CALLBACK)(_In_ PVOID _context, _In_ UCHAR Tag)
Definition: hdaudio.h:229
_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:163
_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:359
_Must_inspect_result_ NTSTATUS(NTAPI * PFREE_DMA_ENGINE)(_In_ PVOID _context, _In_ HANDLE Handle)
Definition: hdaudio.h:191
struct _HDAUDIO_BUS_INTERFACE_V3 HDAUDIO_BUS_INTERFACE_V3
struct _HDAUDIO_DEVICE_INFORMATION_V2 HDAUDIO_DEVICE_INFORMATION_V2
struct _HDAUDIO_BUS_INTERFACE_V2 HDAUDIO_BUS_INTERFACE_V2
enum _HDAUDIO_STREAM_STATE HDAUDIO_STREAM_STATE
VOID(NTAPI * PGET_RESOURCE_INFORMATION)(_In_ PVOID _context, _Out_ PUCHAR CodecAddress, _Out_ PUCHAR FunctionGroupStartNode)
Definition: hdaudio.h:241
struct _HDAUDIO_CODEC_RESPONSE * PHDAUDIO_CODEC_RESPONSE
_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:309
struct _HDAUDIO_CONVERTER_FORMAT * PHDAUDIO_CONVERTER_FORMAT
struct _HDAUDIO_BUFFER_DESCRIPTOR * PHDAUDIO_BUFFER_DESCRIPTOR
_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:172
struct _HDAUDIO_BUS_INTERFACE HDAUDIO_BUS_INTERFACE
_Must_inspect_result_ NTSTATUS(NTAPI * PREGISTER_NOTIFICATION_EVENT)(_In_ PVOID _context, _In_ HANDLE Handle, _In_ PKEVENT NotificationEvent)
Definition: hdaudio.h:368
_Must_inspect_result_ NTSTATUS(NTAPI * PGET_LINK_POSITION_REGISTER)(_In_ PVOID _context, _In_ HANDLE Handle, _Out_ PULONG *Position)
Definition: hdaudio.h:212
NTSTATUS(NTAPI * PUNREGISTER_NOTIFICATION_CALLBACK)(_In_ PVOID _context, _In_ HANDLE Handle, _In_ PHDAUDIO_DMA_NOTIFICATION_CALLBACK NotificationCallback, _In_ PVOID CallbackContext)
Definition: hdaudio.h:255
struct _HDAUDIO_CODEC_TRANSFER * PHDAUDIO_CODEC_TRANSFER
_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:153
struct _HDAUDIO_DEVICE_INFORMATION HDAUDIO_DEVICE_INFORMATION
_HDAUDIO_STREAM_STATE
Definition: hdaudio.h:83
@ PauseState
Definition: hdaudio.h:86
@ RunState
Definition: hdaudio.h:87
@ StopState
Definition: hdaudio.h:85
@ ResetState
Definition: hdaudio.h:84
_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:143
_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:133
struct _HDAUDIO_CODEC_COMMAND * PHDAUDIO_CODEC_COMMAND
void(NTAPI * PHDAUDIO_BDL_ISR)(_In_ VOID *Context, _In_ ULONG InterruptBitMask)
Definition: hdaudio.h:285
struct _HDAUDIO_CONVERTER_FORMAT HDAUDIO_CONVERTER_FORMAT
struct _HDAUDIO_STREAM_FORMAT * PHDAUDIO_STREAM_FORMAT
struct _HDAUDIO_DEVICE_INFORMATION_V2 * PHDAUDIO_DEVICE_INFORMATION_V2
_Must_inspect_result_ NTSTATUS(NTAPI * PFREE_DMA_BUFFER)(_In_ PVOID _context, _In_ HANDLE Handle)
Definition: hdaudio.h:184
VOID(NTAPI * PHDAUDIO_DMA_NOTIFICATION_CALLBACK)(PVOID Context, LARGE_INTEGER Progress)
Definition: hdaudio.h:101
NTSTATUS(NTAPI * PREGISTER_NOTIFICATION_CALLBACK)(_In_ PVOID _context, _In_ HANDLE Handle, _In_ PDEVICE_OBJECT Fdo, _In_ PHDAUDIO_DMA_NOTIFICATION_CALLBACK NotificationCallback, _In_ PVOID CallbackContext)
Definition: hdaudio.h:247
_Must_inspect_result_ NTSTATUS(NTAPI * PGET_DEVICE_INFORMATION)(_In_ PVOID _context, _Out_ PHDAUDIO_DEVICE_INFORMATION DeviceInformation)
Definition: hdaudio.h:236
_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:220
_Must_inspect_result_ NTSTATUS(NTAPI * PUNREGISTER_NOTIFICATION_EVENT)(_In_ PVOID _context, _In_ HANDLE Handle, _In_ PKEVENT NotificationEvent)
Definition: hdaudio.h:376
_Must_inspect_result_ NTSTATUS(NTAPI * PFREE_CONTIGUOUS_DMA_BUFFER)(_In_ PVOID _context, _In_ HANDLE Handle)
Definition: hdaudio.h:302
VOID(NTAPI * PHDAUDIO_UNSOLICITED_RESPONSE_CALLBACK)(HDAUDIO_CODEC_RESPONSE, PVOID)
Definition: hdaudio.h:96
struct _HDAUDIO_BUS_INTERFACE_V2 * PHDAUDIO_BUS_INTERFACE_V2
struct _HDAUDIO_CODEC_COMMAND HDAUDIO_CODEC_COMMAND
VOID(NTAPI * PGET_WALL_CLOCK_REGISTER)(_In_ PVOID _context, _Out_ PULONG *Wallclock)
Definition: hdaudio.h:205
struct _HDAUDIO_DEVICE_INFORMATION * PHDAUDIO_DEVICE_INFORMATION
_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:198
struct _HDAUDIO_BUFFER_DESCRIPTOR HDAUDIO_BUFFER_DESCRIPTOR
struct _HDAUDIO_CODEC_TRANSFER HDAUDIO_CODEC_TRANSFER
struct _HDAUDIO_BUS_INTERFACE_V3 * PHDAUDIO_BUS_INTERFACE_V3
_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:345
_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:292
#define _In_reads_bytes_(s)
Definition: no_sal2.h:170
#define _In_reads_(s)
Definition: no_sal2.h:168
#define _Inout_updates_(s)
Definition: no_sal2.h:182
#define _Must_inspect_result_
Definition: no_sal2.h:62
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
int Count
Definition: noreturn.cpp:7
@ NotificationEvent
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
unsigned short USHORT
Definition: pedump.c:61
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
Definition: guiddef.h:68
PHYSICAL_ADDRESS Address
Definition: hdaudio.h:125
PINTERFACE_REFERENCE InterfaceReference
Definition: hdaudio.h:323
PTRANSFER_CODEC_VERBS TransferCodecVerbs
Definition: hdaudio.h:325
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hdaudio.h:324
PUNREGISTER_EVENT_CALLBACK UnregisterEventCallback
Definition: hdaudio.h:337
PGET_RESOURCE_INFORMATION GetResourceInformation
Definition: hdaudio.h:339
PALLOCATE_CONTIGUOUS_DMA_BUFFER AllocateContiguousDmaBuffer
Definition: hdaudio.h:329
PGET_WALL_CLOCK_REGISTER GetWallClockRegister
Definition: hdaudio.h:334
PCHANGE_BANDWIDTH_ALLOCATION ChangeBandwidthAllocation
Definition: hdaudio.h:328
PGET_DEVICE_INFORMATION GetDeviceInformation
Definition: hdaudio.h:338
PSETUP_DMA_ENGINE_WITH_BDL SetupDmaEngineWithBdl
Definition: hdaudio.h:330
PFREE_DMA_ENGINE FreeDmaEngine
Definition: hdaudio.h:332
PSET_DMA_ENGINE_STATE SetDmaEngineState
Definition: hdaudio.h:333
PGET_LINK_POSITION_REGISTER GetLinkPositionRegister
Definition: hdaudio.h:335
PALLOCATE_RENDER_DMA_ENGINE AllocateRenderDmaEngine
Definition: hdaudio.h:327
PALLOCATE_CAPTURE_DMA_ENGINE AllocateCaptureDmaEngine
Definition: hdaudio.h:326
PFREE_CONTIGUOUS_DMA_BUFFER FreeContiguousDmaBuffer
Definition: hdaudio.h:331
PREGISTER_EVENT_CALLBACK RegisterEventCallback
Definition: hdaudio.h:336
PALLOCATE_CAPTURE_DMA_ENGINE AllocateCaptureDmaEngine
Definition: hdaudio.h:388
PALLOCATE_DMA_BUFFER_WITH_NOTIFICATION AllocateDmaBufferWithNotification
Definition: hdaudio.h:401
PFREE_DMA_ENGINE FreeDmaEngine
Definition: hdaudio.h:393
PINTERFACE_REFERENCE InterfaceReference
Definition: hdaudio.h:385
PGET_DEVICE_INFORMATION GetDeviceInformation
Definition: hdaudio.h:399
PCHANGE_BANDWIDTH_ALLOCATION ChangeBandwidthAllocation
Definition: hdaudio.h:390
PFREE_DMA_BUFFER FreeDmaBuffer
Definition: hdaudio.h:392
PUNREGISTER_NOTIFICATION_EVENT UnregisterNotificationEvent
Definition: hdaudio.h:404
PSET_DMA_ENGINE_STATE SetDmaEngineState
Definition: hdaudio.h:394
PREGISTER_EVENT_CALLBACK RegisterEventCallback
Definition: hdaudio.h:397
PREGISTER_NOTIFICATION_EVENT RegisterNotificationEvent
Definition: hdaudio.h:403
PGET_LINK_POSITION_REGISTER GetLinkPositionRegister
Definition: hdaudio.h:396
PUNREGISTER_EVENT_CALLBACK UnregisterEventCallback
Definition: hdaudio.h:398
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hdaudio.h:386
PTRANSFER_CODEC_VERBS TransferCodecVerbs
Definition: hdaudio.h:387
PGET_WALL_CLOCK_REGISTER GetWallClockRegister
Definition: hdaudio.h:395
PFREE_DMA_BUFFER_WITH_NOTIFICATION FreeDmaBufferWithNotification
Definition: hdaudio.h:402
PALLOCATE_DMA_BUFFER AllocateDmaBuffer
Definition: hdaudio.h:391
PGET_RESOURCE_INFORMATION GetResourceInformation
Definition: hdaudio.h:400
PALLOCATE_RENDER_DMA_ENGINE AllocateRenderDmaEngine
Definition: hdaudio.h:389
PUNREGISTER_NOTIFICATION_CALLBACK UnregisterNotificationCallback
Definition: hdaudio.h:432
PALLOCATE_RENDER_DMA_ENGINE AllocateRenderDmaEngine
Definition: hdaudio.h:415
PCHANGE_BANDWIDTH_ALLOCATION ChangeBandwidthAllocation
Definition: hdaudio.h:416
PGET_RESOURCE_INFORMATION GetResourceInformation
Definition: hdaudio.h:426
PFREE_DMA_BUFFER FreeDmaBuffer
Definition: hdaudio.h:418
PGET_DEVICE_INFORMATION GetDeviceInformation
Definition: hdaudio.h:425
PINTERFACE_REFERENCE InterfaceReference
Definition: hdaudio.h:411
PUNREGISTER_NOTIFICATION_EVENT UnregisterNotificationEvent
Definition: hdaudio.h:430
PFREE_DMA_ENGINE FreeDmaEngine
Definition: hdaudio.h:419
PGET_WALL_CLOCK_REGISTER GetWallClockRegister
Definition: hdaudio.h:421
PREGISTER_NOTIFICATION_CALLBACK RegisterNotificationCallback
Definition: hdaudio.h:431
PUNREGISTER_EVENT_CALLBACK UnregisterEventCallback
Definition: hdaudio.h:424
PTRANSFER_CODEC_VERBS TransferCodecVerbs
Definition: hdaudio.h:413
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hdaudio.h:412
PGET_LINK_POSITION_REGISTER GetLinkPositionRegister
Definition: hdaudio.h:422
PALLOCATE_DMA_BUFFER AllocateDmaBuffer
Definition: hdaudio.h:417
PFREE_DMA_BUFFER_WITH_NOTIFICATION FreeDmaBufferWithNotification
Definition: hdaudio.h:428
PSET_DMA_ENGINE_STATE SetDmaEngineState
Definition: hdaudio.h:420
PREGISTER_EVENT_CALLBACK RegisterEventCallback
Definition: hdaudio.h:423
PALLOCATE_DMA_BUFFER_WITH_NOTIFICATION AllocateDmaBufferWithNotification
Definition: hdaudio.h:427
PALLOCATE_CAPTURE_DMA_ENGINE AllocateCaptureDmaEngine
Definition: hdaudio.h:414
PREGISTER_NOTIFICATION_EVENT RegisterNotificationEvent
Definition: hdaudio.h:429
PALLOCATE_RENDER_DMA_ENGINE AllocateRenderDmaEngine
Definition: hdaudio.h:270
PUNREGISTER_EVENT_CALLBACK UnregisterEventCallback
Definition: hdaudio.h:279
PSET_DMA_ENGINE_STATE SetDmaEngineState
Definition: hdaudio.h:275
PTRANSFER_CODEC_VERBS TransferCodecVerbs
Definition: hdaudio.h:268
PGET_DEVICE_INFORMATION GetDeviceInformation
Definition: hdaudio.h:280
PREGISTER_EVENT_CALLBACK RegisterEventCallback
Definition: hdaudio.h:278
PINTERFACE_REFERENCE InterfaceReference
Definition: hdaudio.h:266
PALLOCATE_CAPTURE_DMA_ENGINE AllocateCaptureDmaEngine
Definition: hdaudio.h:269
PGET_WALL_CLOCK_REGISTER GetWallClockRegister
Definition: hdaudio.h:276
PFREE_DMA_ENGINE FreeDmaEngine
Definition: hdaudio.h:274
PCHANGE_BANDWIDTH_ALLOCATION ChangeBandwidthAllocation
Definition: hdaudio.h:271
PFREE_DMA_BUFFER FreeDmaBuffer
Definition: hdaudio.h:273
PGET_RESOURCE_INFORMATION GetResourceInformation
Definition: hdaudio.h:281
PALLOCATE_DMA_BUFFER AllocateDmaBuffer
Definition: hdaudio.h:272
PINTERFACE_DEREFERENCE InterfaceDereference
Definition: hdaudio.h:267
PGET_LINK_POSITION_REGISTER GetLinkPositionRegister
Definition: hdaudio.h:277
struct _HDAUDIO_CODEC_COMMAND::@2190::@2193 Verb16
struct _HDAUDIO_CODEC_COMMAND::@2190::@2192 Verb8
ULONGLONG CompleteResponse
Definition: hdaudio.h:52
ULONG IsUnsolicitedResponse
Definition: hdaudio.h:47
struct _HDAUDIO_CODEC_RESPONSE::@2194::@2196::@2198::@2200 Unsolicited
HDAUDIO_CODEC_RESPONSE Input
Definition: hdaudio.h:58
HDAUDIO_CODEC_COMMAND Output
Definition: hdaudio.h:57
USHORT ValidBitsPerSample
Definition: hdaudio.h:65
USHORT NumberOfChannels
Definition: hdaudio.h:67
static COORD Position
Definition: mouse.c:34
ULONG_PTR * PSIZE_T
Definition: typedefs.h:80
uint32_t * PULONG
Definition: typedefs.h:59
#define NTAPI
Definition: typedefs.h:36
void * PVOID
Definition: typedefs.h:50
ULONG_PTR SIZE_T
Definition: typedefs.h:80
unsigned char * PUCHAR
Definition: typedefs.h:53
uint32_t ULONG
Definition: typedefs.h:59
uint64_t ULONGLONG
Definition: typedefs.h:67
_Must_inspect_result_ _In_ WDFDEVICE _In_ BOOLEAN _In_opt_ PVOID Tag
Definition: wdfdevice.h:4071
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
Definition: wdfdevice.h:3777
_Must_inspect_result_ _In_ WDFDEVICE Fdo
Definition: wdffdo.h:461
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
Definition: wdfinterrupt.h:458
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR _In_ ULONGLONG _In_ ULONGLONG _In_opt_ PEVENT_FILTER_DESCRIPTOR _Inout_opt_ PVOID CallbackContext
Definition: wmitypes.h:60
unsigned char UCHAR
Definition: xmlstorage.h:181