ReactOS
0.4.16-dev-2293-g4d8327b
hdac_controller.h
Go to the documentation of this file.
1
#if !defined(_HDA_CONTROLLER_H_)
2
#define _HDA_CONTROLLER_H_
3
4
typedef
struct
_HDA_ASYNC_CONTEXT
{
5
PPDO_DEVICE_DATA
devData
;
6
ULONG
Count
;
7
PHDAUDIO_CODEC_TRANSFER
CodecTransfer
;
8
PHDAUDIO_TRANSFER_COMPLETE_CALLBACK
Callback
;
9
PVOID
CallbackContext
;
10
}
HDA_ASYNC_CONTEXT
, *
PHDA_ASYNC_CONTEXT
;
11
12
WDF_DECLARE_CONTEXT_TYPE_WITH_NAME
(
HDA_ASYNC_CONTEXT
, HDAAsyncWorkItem_GetContext);
13
14
//New
15
NTSTATUS
GetHDACapabilities
(
PFDO_CONTEXT
fdoCtx);
16
NTSTATUS
StartHDAController
(
PFDO_CONTEXT
fdoCtx);
17
NTSTATUS
StopHDAController
(
PFDO_CONTEXT
fdoCtx);
18
NTSTATUS
SendHDACmds
(
PFDO_CONTEXT
fdoCtx,
ULONG
count
,
PHDAUDIO_CODEC_TRANSFER
CodecTransfer);
19
NTSTATUS
RunSingleHDACmd
(
PFDO_CONTEXT
fdoCtx,
ULONG
val
,
ULONG
*
res
);
20
21
//Old
22
BOOLEAN
NTAPI
hda_interrupt
(WDFINTERRUPT
Interrupt
,
ULONG
MessageID
);
23
void
NTAPI
hda_dpc
(WDFINTERRUPT
Interrupt
,
WDFOBJECT
AssociatedObject
);
24
25
#endif
BOOLEAN
unsigned char BOOLEAN
Definition:
actypes.h:127
NTSTATUS
LONG NTSTATUS
Definition:
precomp.h:26
count
GLuint GLuint GLsizei count
Definition:
gl.h:1545
res
GLuint res
Definition:
glext.h:9613
val
GLuint GLfloat * val
Definition:
glext.h:7180
hda_dpc
void NTAPI hda_dpc(WDFINTERRUPT Interrupt, WDFOBJECT AssociatedObject)
Definition:
hdac_controller.cpp:415
GetHDACapabilities
NTSTATUS GetHDACapabilities(PFDO_CONTEXT fdoCtx)
Definition:
hdac_controller.cpp:72
StopHDAController
NTSTATUS StopHDAController(PFDO_CONTEXT fdoCtx)
Definition:
hdac_controller.cpp:197
SendHDACmds
NTSTATUS SendHDACmds(PFDO_CONTEXT fdoCtx, ULONG count, PHDAUDIO_CODEC_TRANSFER CodecTransfer)
Definition:
hdac_controller.cpp:207
RunSingleHDACmd
NTSTATUS RunSingleHDACmd(PFDO_CONTEXT fdoCtx, ULONG val, ULONG *res)
Definition:
hdac_controller.cpp:249
hda_interrupt
BOOLEAN NTAPI hda_interrupt(WDFINTERRUPT Interrupt, ULONG MessageID)
Definition:
hdac_controller.cpp:374
HDA_ASYNC_CONTEXT
struct _HDA_ASYNC_CONTEXT HDA_ASYNC_CONTEXT
StartHDAController
NTSTATUS StartHDAController(PFDO_CONTEXT fdoCtx)
Definition:
hdac_controller.cpp:162
PHDA_ASYNC_CONTEXT
struct _HDA_ASYNC_CONTEXT * PHDA_ASYNC_CONTEXT
PHDAUDIO_TRANSFER_COMPLETE_CALLBACK
VOID(NTAPI * PHDAUDIO_TRANSFER_COMPLETE_CALLBACK)(HDAUDIO_CODEC_TRANSFER *, PVOID)
Definition:
hdaudio.h:91
void
Definition:
nsiface.idl:2307
_FDO_CONTEXT
Definition:
fdo.h:114
_HDAUDIO_CODEC_TRANSFER
Definition:
hdaudio.h:56
_HDA_ASYNC_CONTEXT
Definition:
hdac_controller.h:4
_HDA_ASYNC_CONTEXT::Count
ULONG Count
Definition:
hdac_controller.h:6
_HDA_ASYNC_CONTEXT::Callback
PHDAUDIO_TRANSFER_COMPLETE_CALLBACK Callback
Definition:
hdac_controller.h:8
_HDA_ASYNC_CONTEXT::CodecTransfer
PHDAUDIO_CODEC_TRANSFER CodecTransfer
Definition:
hdac_controller.h:7
_HDA_ASYNC_CONTEXT::devData
PPDO_DEVICE_DATA devData
Definition:
hdac_controller.h:5
_HDA_ASYNC_CONTEXT::CallbackContext
PVOID CallbackContext
Definition:
hdac_controller.h:9
_PDO_DEVICE_DATA
Definition:
acpisys.h:37
NTAPI
#define NTAPI
Definition:
typedefs.h:36
ULONG
uint32_t ULONG
Definition:
typedefs.h:59
AssociatedObject
_In_ WDFOBJECT AssociatedObject
Definition:
wdfinterrupt.h:132
MessageID
_In_ ULONG MessageID
Definition:
wdfinterrupt.h:92
Interrupt
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
Definition:
wdfinterrupt.h:379
WDF_DECLARE_CONTEXT_TYPE_WITH_NAME
#define WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(_contexttype, _castingfunction)
Definition:
wdfobject.h:350
drivers
wdm
audio
hdaudbus_new
hdac_controller.h
Generated on Tue Feb 17 2026 06:06:42 for ReactOS by
1.9.6