1#if !defined(_SKLHDAUDBUS_H_)
4#define POOL_ZERO_DOWN_LEVEL_SUPPORT
6#pragma warning(disable:4200)
7#pragma warning(disable:4201)
8#pragma warning(disable:4214)
40#define DRIVERNAME "hdaudbus.sys: "
42#define DRIVERNAME "sklhdaudbus.sys: "
44#define SKLHDAUDBUS_POOL_TAG 'SADH'
46#define VEN_INTEL 0x8086
49#define VEN_NVIDIA 0x10DE
50#define VEN_VMWARE 0x15AD
55#define MAXUINT64 ((UINT64)UINT64_MAX)
56#define MAXULONG64 ((ULONG64)ULONG64_MAX)
57#define MAXULONG32 ((ULONG32)ULONG_MAX)
72#define IS_BXT(ven, dev) (ven == VEN_INTEL && dev == 0x5a98)
91#define DEBUG_LEVEL_ERROR 1
92#define DEBUG_LEVEL_INFO 2
93#define DEBUG_LEVEL_VERBOSE 3
99#define SklHdAudBusDebugLevel 100
100#define SklHdAudBusDebugCategories (DBG_INIT | DBG_PNP | DBG_IOCTL)
102#define SklHdAudBusPrint(dbglevel, dbgcategory, fmt, ...) { \
103 if (SklHdAudBusDebugLevel >= dbglevel && \
104 (SklHdAudBusDebugCategories & dbgcategory)) \
106 DbgPrint(DRIVERNAME); \
107 DbgPrint(fmt, ##__VA_ARGS__); \
111#define SklHdAudBusPrint(dbglevel, fmt, ...) { \
HDAUDIO_BUS_INTERFACE_BDL HDA_BusInterfaceBDL(PVOID Context)
HDAUDIO_BUS_INTERFACE HDA_BusInterface(PVOID Context)
static void udelay(LONG usec)
HDAUDIO_BUS_INTERFACE_V2 HDA_BusInterfaceV2(PVOID Context)
NTSTATUS HDA_WaitForTransfer(PFDO_CONTEXT fdoCtx, UINT16 codecAddr, _In_ ULONG Count, _Inout_updates_(Count) PHDAUDIO_CODEC_TRANSFER CodecTransfer)
static void mdelay(LONG msec)
HDAUDIO_BUS_INTERFACE_V3 HDA_BusInterfaceV3(PVOID Context)
#define KeDelayExecutionThread(mode, foo, t)
#define _Inout_updates_(s)