audout:u
OpenAudioOut
Takes two u64s (an interface ID and a PID placeholder?), a PID, a process handle, and the name of the interface you want to connect to. Returns an #IAudioOut object.
IAudioOut
| Cmd | Name | 
| 0 | #GetAudioOutState | 
| 1 | StartAudioOut | 
| 2 | StopAudioOut | 
| 3 | AppendAudioOutBuffer | 
| 4 | RegisterBufferEvent | 
| 5 | GetReleasedAudioOutBuffer | 
| 6 | ContainsAudioOutBuffer | 
GetAudioOutState
Returns a AudioOutState, 0x00=Started 0x01=Stopped
audin:u
| Cmd | Name | 
| 0 | ListAudioIns | 
| 1 | OpenAudioIn | 
IAudioIn
| Cmd | Name | 
| 0 | #GetAudioInState | 
| 1 | StartAudioIn | 
| 2 | StopAudioIn | 
| 3 | AppendAudioInBuffer | 
| 4 | RegisterBufferEvent | 
| 5 | GetReleasedAudioInBuffer | 
| 6 | ContainsAudioInBuffer | 
GetAudioInState
Returns a AudioInState, 0x00=Started 0x01=Stopped
codecctl
| Cmd | Name | 
| 0 | SleepCodecController | 
| 1 | WakeCodecController | 
| 2 | #SetCodecVolume | 
| 3 | GetCodecVolumeMax | 
| 4 | GetCodecVolumeMin | 
| 5 | SetCodecActiveTarget | 
| 6 | Unknown | 
| 7 | BindCodecHeadphoneMicJackInterrupt | 
| 8 | IsCodecHeadphoneMicJackInserted | 
| 9 | ClearCodecHeadphoneMicJackInterrupt | 
| 10 | IsCodecDeviceRequested | 
SetCodecVolume
Takes a Volume (uint32)