EnableIntrinsicFunctions="true"\r
FavorSizeOrSpeed="1"\r
AdditionalIncludeDirectories="..\..\src\common;..\..\include;.\;..\..\src\os\win"\r
- PreprocessorDefinitions="_WIN64;NDEBUG;_USRDLL;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PAWIN_USE_WDMKS_DEVICE_INFO;PA_WDMKS_NO_KSGUID_LIB;PA_USE_ASIO=0;PA_USE_DS=0;PA_USE_WMME=1;PA_USE_WASAPI=1;PA_USE_WDMKS=1"\r
+ PreprocessorDefinitions="_WIN64;NDEBUG;_USRDLL;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PAWIN_USE_WDMKS_DEVICE_INFO;PA_USE_ASIO=0;PA_USE_DS=0;PA_USE_WMME=1;PA_USE_WASAPI=1;PA_USE_WDMKS=1"\r
StringPooling="true"\r
RuntimeLibrary="2"\r
EnableFunctionLevelLinking="true"\r
/>\r
<Tool\r
Name="VCLinkerTool"\r
- AdditionalDependencies="ksguid.lib"\r
+ AdditionalDependencies=""\r
OutputFile="$(PlatformName)\$(ConfigurationName)\portaudio_x86.dll"\r
LinkIncremental="2"\r
SuppressStartupBanner="true"\r
Name="VCCLCompilerTool"\r
Optimization="0"\r
AdditionalIncludeDirectories="..\..\src\common,..\..\include,.\,..\..\src\os\win"\r
- PreprocessorDefinitions="_WIN64;_DEBUG;_USRDLL;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PAWIN_USE_WDMKS_DEVICE_INFO;PA_WDMKS_NO_KSGUID_LIB;PA_USE_ASIO=0;PA_USE_DS=0;PA_USE_WMME=1;PA_USE_WASAPI=1;PA_USE_WDMKS=1"\r
+ PreprocessorDefinitions="_WIN64;_DEBUG;_USRDLL;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PAWIN_USE_WDMKS_DEVICE_INFO;PA_USE_ASIO=0;PA_USE_DS=0;PA_USE_WMME=1;PA_USE_WASAPI=1;PA_USE_WDMKS=1"\r
MinimalRebuild="true"\r
BasicRuntimeChecks="3"\r
RuntimeLibrary="3"\r
/>\r
<Tool\r
Name="VCLinkerTool"\r
- AdditionalDependencies="ksguid.lib"\r
+ AdditionalDependencies=""\r
OutputFile="$(PlatformName)\$(ConfigurationName)\portaudio_x64.dll"\r
LinkIncremental="2"\r
SuppressStartupBanner="true"\r
EnableIntrinsicFunctions="true"\r
FavorSizeOrSpeed="1"\r
AdditionalIncludeDirectories="..\..\src\common;..\..\include;.\;..\..\src\os\win"\r
- PreprocessorDefinitions="_WIN64;NDEBUG;_USRDLL;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PAWIN_USE_WDMKS_DEVICE_INFO;PA_WDMKS_NO_KSGUID_LIB;PA_USE_ASIO=0;PA_USE_DS=0;PA_USE_WMME=1;PA_USE_WASAPI=1;PA_USE_WDMKS=1"\r
+ PreprocessorDefinitions="_WIN64;NDEBUG;_USRDLL;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PAWIN_USE_WDMKS_DEVICE_INFO;PA_USE_ASIO=0;PA_USE_DS=0;PA_USE_WMME=1;PA_USE_WASAPI=1;PA_USE_WDMKS=1"\r
StringPooling="true"\r
RuntimeLibrary="0"\r
EnableFunctionLevelLinking="true"\r
#include "pa_util.h"\r
#include "pa_win_wdmks_utils.h"\r
\r
-#if !defined(PA_WDMKS_NO_KSGUID_LIB) && !defined(PAWIN_WDMKS_NO_KSGUID_LIB) && !defined(__GNUC__)\r
- #if (defined(WIN32) && (defined(_MSC_VER) && (_MSC_VER >= 1200))) /* MSC version 6 and above */\r
- #pragma comment( lib, "ksguid.lib" )\r
- #endif\r
- #define pa_KSDATAFORMAT_TYPE_AUDIO KSDATAFORMAT_TYPE_AUDIO\r
- #define pa_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT KSDATAFORMAT_SUBTYPE_IEEE_FLOAT\r
- #define pa_KSDATAFORMAT_SUBTYPE_PCM KSDATAFORMAT_SUBTYPE_PCM\r
- #define pa_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX KSDATAFORMAT_SUBTYPE_WAVEFORMATEX\r
- #define pa_KSMEDIUMSETID_Standard KSMEDIUMSETID_Standard\r
- #define pa_KSINTERFACESETID_Standard KSINTERFACESETID_Standard\r
- #define pa_KSPROPSETID_Pin KSPROPSETID_Pin\r
-#else\r
- static const GUID pa_KSDATAFORMAT_TYPE_AUDIO = { STATIC_KSDATAFORMAT_TYPE_AUDIO };\r
- static const GUID pa_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT = { STATIC_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT };\r
- static const GUID pa_KSDATAFORMAT_SUBTYPE_PCM = { STATIC_KSDATAFORMAT_SUBTYPE_PCM };\r
- static const GUID pa_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX = { STATIC_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX };\r
- static const GUID pa_KSMEDIUMSETID_Standard = { STATIC_KSMEDIUMSETID_Standard };\r
- static const GUID pa_KSINTERFACESETID_Standard = { STATIC_KSINTERFACESETID_Standard };\r
- static const GUID pa_KSPROPSETID_Pin = { STATIC_KSPROPSETID_Pin };\r
-#endif\r
\r
+/* PortAudio-local instances of GUIDs previously sourced from ksguid.lib */\r
+\r
+/* GUID KSDATAFORMAT_TYPE_AUDIO */\r
+static const GUID pa_KSDATAFORMAT_TYPE_AUDIO = { STATIC_KSDATAFORMAT_TYPE_AUDIO };\r
+\r
+/* GUID KSDATAFORMAT_SUBTYPE_IEEE_FLOAT */\r
+static const GUID pa_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT = { STATIC_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT };\r
+\r
+/* GUID KSDATAFORMAT_SUBTYPE_PCM */\r
+static const GUID pa_KSDATAFORMAT_SUBTYPE_PCM = { STATIC_KSDATAFORMAT_SUBTYPE_PCM };\r
+\r
+/* GUID KSDATAFORMAT_SUBTYPE_WAVEFORMATEX */\r
+static const GUID pa_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX = { STATIC_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX };\r
+\r
+/* GUID KSMEDIUMSETID_Standard */\r
+static const GUID pa_KSMEDIUMSETID_Standard = { STATIC_KSMEDIUMSETID_Standard };\r
+\r
+/* GUID KSINTERFACESETID_Standard */\r
+static const GUID pa_KSINTERFACESETID_Standard = { STATIC_KSINTERFACESETID_Standard };\r
+\r
+/* GUID KSPROPSETID_Pin */\r
+static const GUID pa_KSPROPSETID_Pin = { STATIC_KSPROPSETID_Pin };\r
\r
#define pa_IS_VALID_WAVEFORMATEX_GUID(Guid)\\r
(!memcmp(((PUSHORT)&pa_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX) + 1, ((PUSHORT)(Guid)) + 1, sizeof(GUID) - sizeof(USHORT)))\r
\r
\r
-\r
static PaError WdmGetPinPropertySimple(\r
HANDLE handle,\r
unsigned long pinId,\r