PortAudio 2.0
pa_win_wdmks.h
Go to the documentation of this file.
1#ifndef PA_WIN_WDMKS_H
2#define PA_WIN_WDMKS_H
3/*
4 * $Id$
5 * PortAudio Portable Real-Time Audio Library
6 * WDM/KS specific extensions
7 *
8 * Copyright (c) 1999-2007 Ross Bencina and Phil Burk
9 *
10 * Permission is hereby granted, free of charge, to any person obtaining
11 * a copy of this software and associated documentation files
12 * (the "Software"), to deal in the Software without restriction,
13 * including without limitation the rights to use, copy, modify, merge,
14 * publish, distribute, sublicense, and/or sell copies of the Software,
15 * and to permit persons to whom the Software is furnished to do so,
16 * subject to the following conditions:
17 *
18 * The above copyright notice and this permission notice shall be
19 * included in all copies or substantial portions of the Software.
20 *
21 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
24 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
25 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
26 * CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 */
29
30/*
31 * The text above constitutes the entire PortAudio license; however,
32 * the PortAudio community also makes the following non-binding requests:
33 *
34 * Any person wishing to distribute modifications to the Software is
35 * requested to send the modifications to the original developer so that
36 * they can be incorporated into the canonical version. It is also
37 * requested that these non-binding requests be included along with the
38 * license above.
39 */
40
47#include "portaudio.h"
48
49#include <windows.h>
50
51#ifdef __cplusplus
52extern "C"
53{
54#endif /* __cplusplus */
55
73
74 typedef struct PaWinWDMKSInfo{
75 unsigned long size;
77 unsigned long version;
83 unsigned long flags;
84
86 unsigned noOfPackets;
87
92 unsigned channelMask;
94
102
110
117
127
132
133#ifdef __cplusplus
134}
135#endif /* __cplusplus */
136
137#endif /* PA_WIN_DS_H */
struct PaWDMKSDirectionSpecificStreamInfo PaWDMKSDirectionSpecificStreamInfo
struct PaWinWDMKSInfo PaWinWDMKSInfo
PaWinWDMKSFlags
Definition pa_win_wdmks.h:61
@ paWinWDMKSUseGivenChannelMask
Definition pa_win_wdmks.h:70
@ paWinWDMKSOverrideFramesize
Definition pa_win_wdmks.h:65
PaWDMKSSubType
Definition pa_win_wdmks.h:104
@ SubType_kPolled
Definition pa_win_wdmks.h:107
@ SubType_kNotification
Definition pa_win_wdmks.h:106
@ SubType_kUnknown
Definition pa_win_wdmks.h:105
@ SubType_kCnt
Definition pa_win_wdmks.h:108
struct PaWDMKSSpecificStreamInfo PaWDMKSSpecificStreamInfo
struct PaWinWDMKSDeviceInfo PaWinWDMKSDeviceInfo
PaWDMKSType
Definition pa_win_wdmks.h:96
@ Type_kWaveRT
Definition pa_win_wdmks.h:99
@ Type_kCnt
Definition pa_win_wdmks.h:100
@ Type_kNotUsed
Definition pa_win_wdmks.h:97
@ Type_kWaveCyclic
Definition pa_win_wdmks.h:98
The portable PortAudio API.
PaHostApiTypeId
Definition portaudio.h:278
int PaDeviceIndex
Definition portaudio.h:214
Definition pa_win_wdmks.h:119
PaDeviceIndex device
Definition pa_win_wdmks.h:120
PaWDMKSSubType streamingSubType
Definition pa_win_wdmks.h:125
unsigned framesPerHostBuffer
Definition pa_win_wdmks.h:122
unsigned channels
Definition pa_win_wdmks.h:121
int endpointPinId
Definition pa_win_wdmks.h:123
int muxNodeId
Definition pa_win_wdmks.h:124
Definition pa_win_wdmks.h:128
PaWDMKSDirectionSpecificStreamInfo output
Definition pa_win_wdmks.h:130
PaWDMKSDirectionSpecificStreamInfo input
Definition pa_win_wdmks.h:129
Definition pa_win_wdmks.h:111
GUID deviceProductGuid
Definition pa_win_wdmks.h:115
PaWDMKSType streamingType
Definition pa_win_wdmks.h:114
wchar_t topologyPath[MAX_PATH]
Definition pa_win_wdmks.h:113
wchar_t filterPath[MAX_PATH]
Definition pa_win_wdmks.h:112
Definition pa_win_wdmks.h:74
unsigned channelMask
Definition pa_win_wdmks.h:92
unsigned long version
Definition pa_win_wdmks.h:77
PaHostApiTypeId hostApiType
Definition pa_win_wdmks.h:76
unsigned long flags
Definition pa_win_wdmks.h:83
unsigned long size
Definition pa_win_wdmks.h:75
unsigned noOfPackets
Definition pa_win_wdmks.h:86