summaryrefslogtreecommitdiff
path: root/audio/simpleaudiosample/Source/Inc/mintopo.h
diff options
context:
space:
mode:
authorjudzmura <[email protected]>2021-03-01 13:12:34 -0800
committerGitHub <[email protected]>2021-03-01 13:12:34 -0800
commit9a2e9aecb9135e782c434e617f57bfbdf9d8f2fd (patch)
treec67dd7a72a15a8d72c7bb6c6e19c1086d5e15f08 /audio/simpleaudiosample/Source/Inc/mintopo.h
parent6c41d837b87a0b70fe5dcee78baeba4ef28c45ad (diff)
Add SimpleAudioSample driver. (#577)
* Add SimpleAudioSample driver. * Fixed outdated copyrights and updated readme. * Added Filters as a dependency for Main and defined FileDigestAlgorithm as SHA256.
Diffstat (limited to 'audio/simpleaudiosample/Source/Inc/mintopo.h')
-rw-r--r--audio/simpleaudiosample/Source/Inc/mintopo.h81
1 files changed, 81 insertions, 0 deletions
diff --git a/audio/simpleaudiosample/Source/Inc/mintopo.h b/audio/simpleaudiosample/Source/Inc/mintopo.h
new file mode 100644
index 00000000..5e7fe466
--- /dev/null
+++ b/audio/simpleaudiosample/Source/Inc/mintopo.h
@@ -0,0 +1,81 @@
+
+/*++
+
+Copyright (c) Microsoft Corporation All Rights Reserved
+
+Module Name:
+
+ minitopo.h
+
+Abstract:
+
+ Declaration of topology miniport.
+--*/
+
+#ifndef _SIMPLEAUDIOSAMPLE_MINTOPO_H_
+#define _SIMPLEAUDIOSAMPLE_MINTOPO_H_
+
+#include "basetopo.h"
+
+//=============================================================================
+// Classes
+//=============================================================================
+
+///////////////////////////////////////////////////////////////////////////////
+// CMiniportTopology
+//
+
+class CMiniportTopology :
+ public CMiniportTopologySimpleAudioSample,
+ public IMiniportTopology,
+ public CUnknown
+{
+ private:
+ eDeviceType m_DeviceType;
+
+ union {
+ PVOID m_DeviceContext;
+ };
+
+public:
+ DECLARE_STD_UNKNOWN();
+ CMiniportTopology
+ (
+ _In_opt_ PUNKNOWN UnknownOuter,
+ _In_ PCFILTER_DESCRIPTOR *FilterDesc,
+ _In_ USHORT DeviceMaxChannels,
+ _In_ eDeviceType DeviceType,
+ _In_opt_ PVOID DeviceContext
+ )
+ : CUnknown(UnknownOuter),
+ CMiniportTopologySimpleAudioSample(FilterDesc, DeviceMaxChannels),
+ m_DeviceType(DeviceType),
+ m_DeviceContext(DeviceContext)
+ {
+ }
+
+ ~CMiniportTopology();
+
+ IMP_IMiniportTopology;
+
+ NTSTATUS PropertyHandlerJackDescription
+ (
+ _In_ PPCPROPERTY_REQUEST PropertyRequest,
+ _In_ ULONG cJackDescriptions,
+ _In_reads_(cJackDescriptions) PKSJACK_DESCRIPTION *JackDescriptions
+ );
+
+ NTSTATUS PropertyHandlerJackDescription2
+ (
+ _In_ PPCPROPERTY_REQUEST PropertyRequest,
+ _In_ ULONG cJackDescriptions,
+ _In_reads_(cJackDescriptions) PKSJACK_DESCRIPTION *JackDescriptions,
+ _In_ DWORD JackCapabilities
+ );
+
+ PVOID GetDeviceContext() { return m_DeviceContext; }
+};
+
+typedef CMiniportTopology *PCMiniportTopology;
+
+#endif // _SIMPLEAUDIOSAMPLE_MINTOPO_H_