13#define PC_IMPLEMENTATION 1
18#define WIN9X_COMPAT_SPINLOCK
143const PCHAR TopoPinStrings[] =
145 "PIN_WAVEOUT_SOURCE",
153 "PIN_VIRT_3D_CENTER_SOURCE",
154 "PIN_VIRT_3D_DEPTH_SOURCE",
155 "PIN_VIRT_3D_MIX_MONO_SOURCE",
156 "PIN_VIRT_TONE_MIX_SOURCE",
157 "PIN_VIRT_TONE_MIX_MONO_SOURCE",
158 "PIN_VIRT_SURROUND_SOURCE",
159 "PIN_VIRT_CENTER_SOURCE",
160 "PIN_VIRT_LFE_SOURCE",
161 "PIN_VIRT_FRONT_SOURCE",
162 "PIN_MASTEROUT_DEST",
250const PCHAR NodeStrings[] =
285 "MONOOUT_VOLUME_3D_MIX",
286 "MONOOUT_VOLUME_MIC",
288 "MASTER_INPUT_VOLUME_MIC",
289 "MASTER_INPUT_VOLUME_CD",
290 "MASTER_INPUT_VOLUME_VIDEO",
291 "MASTER_INPUT_VOLUME_AUX",
292 "MASTER_INPUT_VOLUME_LINEIN",
293 "MASTER_INPUT_VOLUME_TONE_MIX",
294 "MASTER_INPUT_VOLUME_TONE_MIX_MONO",
295 "MASTER_INPUT_VOLUME_PHONE",
306 "VIRT_MASTERMONO_VOLUME",
307 "VIRT_MASTERMONO_MUTE",
352 "Allocation failures cause a system crash"))
484 DWORD dwChannelConfig
4970x77481fa0, 0x1ef2, 0x11d2, 0x88, 0x3a, 0x0, 0x80, 0xc7, 0x65, 0x64, 0x7d);
5010x245ae964, 0x49c8, 0x11d2, 0x95, 0xd7, 0x0, 0xc0, 0x4f, 0xb9, 0x25, 0xd3);
#define DECLARE_INTERFACE_(i, b)
@ PINC_CENTER_LFE_PRESENT
IAC97MiniportTopology * PAC97MINIPORTTOPOLOGY
@ NODE_VIRT_MASTER_INPUT_VOLUME1
@ NODE_VIRT_MONOOUT_VOLUME1
@ NODE_VIRT_MONOOUT_VOLUME2
@ NODE_VIRT_MASTER_INPUT_VOLUME3
@ NODE_VIRT_MASTER_INPUT_VOLUME8
@ NODE_VIRT_MASTERMONO_MUTE
@ NODE_VIRT_WAVEOUT_3D_BYPASS
@ NODE_VIRT_MASTER_INPUT_VOLUME2
@ NODE_VIRT_MASTER_INPUT_VOLUME6
@ NODE_VIRT_MASTER_INPUT_VOLUME5
@ NODE_VIRT_MASTER_INPUT_VOLUME7
@ NODE_VIRT_MASTERMONO_VOLUME
@ NODE_VIRT_MASTER_INPUT_VOLUME4
NTSTATUS NewAdapterCommon(OUT PUNKNOWN *Unknown, IN REFCLSID, IN PUNKNOWN UnknownOuter OPTIONAL, _When_((PoolType &NonPagedPoolMustSucceed) !=0, __drv_reportError("Must succeed pool allocations are forbidden. " "Allocation failures cause a system crash")) IN POOL_TYPE PoolType)
@ NODEC_6BIT_CENTER_LFE_VOLUME
@ NODEC_3D_DEPTH_ADJUSTABLE
@ NODEC_PCM_DOUBLERATE_SUPPORTED
@ NODEC_MIC_VARIABLERATE_SUPPORTED
@ NODEC_6BIT_HPOUT_VOLUME
@ NODEC_SURROUND_DAC_PRESENT
@ NODEC_CENTER_DAC_PRESENT
@ NODEC_PCM_VARIABLERATE_SUPPORTED
@ NODEC_3D_CENTER_ADJUSTABLE
@ NODEC_6BIT_SURROUND_VOLUME
@ NODEC_SIMUL_STEREO_PRESENT
@ NODEC_6BIT_MONOOUT_VOLUME
@ NODEC_6BIT_MASTER_VOLUME
@ NODEC_PCM_VSR_INDEPENDENT_RATES
@ PIN_VIRT_3D_CENTER_SOURCE
@ PIN_VIRT_TONE_MIX_SOURCE
@ PIN_VIRT_TONE_MIX_MONO_SOURCE
@ PIN_VIRT_SURROUND_SOURCE
@ PIN_VIRT_3D_MIX_MONO_SOURCE
@ PIN_VIRT_3D_DEPTH_SOURCE
IAC97AdapterCommon * PADAPTERCOMMON
#define __drv_reportError(why)
_In_ ULONG _In_ ULONG Offset
IResourceList * PRESOURCELIST
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
PULONG MinorVersion OPTIONAL
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ _Strict_type_match_ POOL_TYPE PoolType
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _In_ _Strict_type_match_ POOL_TYPE _In_opt_ ULONG PoolTag
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
_Must_inspect_result_ _In_ WDFIORESREQLIST _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFIORESLIST * ResourceList
@ NonPagedPoolMustSucceed