MCPcopy Create free account
hub / github.com/WinDurango/WinDurango / DispatchClientACPCommand

Function DispatchClientACPCommand

projects/WinDurango.KernelX/src/Logan.cpp:182–272  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

180inline void DispatchClientACPCommand(ACP_COMMAND_TYPE cmdType, AcpState* acpState, T Cmd)
181{
182 if (cmdType == ACP_COMMAND_TYPE_REGISTER_MESSAGE)
183 {
184 //Enables one or more message types. Uses the same struct as ACP_COMMAND_TYPE_UNREGISTER_MESSAGE
185 g_LoganHeap._enabledMessages |= Cmd.registerMessage.message;
186
187 if (Cmd.registerMessage.message & ACP_MESSAGE_TYPE_COMMAND_COMPLETED)
188 {
189 printf("Enabled command completed message type.\n");
190 }
191 if (Cmd.registerMessage.message & ACP_MESSAGE_TYPE_ERROR)
192 {
193 printf("Enabled error message type.\n");
194 }
195 if (Cmd.registerMessage.message & ACP_MESSAGE_TYPE_AUDIO_FRAME_START)
196 {
197 printf("Enabled frame start message type.\n");
198 }
199 if (Cmd.registerMessage.message & ACP_MESSAGE_TYPE_DISCONNECTED)
200 {
201 printf("Enabled disconnected message type.\n");
202 }
203 if (Cmd.registerMessage.message & ACP_MESSAGE_TYPE_FLOWGRAPH_COMPLETED)
204 {
205 printf("Enabled flowgraph completed message type.\n");
206 }
207 if (Cmd.registerMessage.message & ACP_MESSAGE_TYPE_SRC_BLOCKED)
208 {
209 printf("Enabled Sample Rate Converter blocked message type.\n");
210 }
211 if (Cmd.registerMessage.message & ACP_MESSAGE_TYPE_DMA_BLOCKED)
212 {
213 printf("Enabled DMA blocked message type.\n");
214 }
215 if (Cmd.registerMessage.message & ACP_MESSAGE_TYPE_FLOWGRAPH_TERMINATED)
216 {
217 printf("Enabled flowgraph terminated message type.\n");
218 }
219 }
220 else if (cmdType == ACP_COMMAND_TYPE_UNREGISTER_MESSAGE)
221 {
222 //Disables one or more message types. Uses the same struct as ACP_COMMAND_TYPE_REGISTER_MESSAGE
223 g_LoganHeap._enabledMessages &= ~Cmd.registerMessage.message;
224
225 if (Cmd.registerMessage.message & ACP_MESSAGE_TYPE_COMMAND_COMPLETED)
226 {
227 printf("Disabled command completed message type.\n");
228 }
229 if (Cmd.registerMessage.message & ACP_MESSAGE_TYPE_ERROR)
230 {
231 printf("Disabled error message type.\n");
232 }
233 if (Cmd.registerMessage.message & ACP_MESSAGE_TYPE_AUDIO_FRAME_START)
234 {
235 printf("Disabled frame start message type.\n");
236 }
237 if (Cmd.registerMessage.message & ACP_MESSAGE_TYPE_DISCONNECTED)
238 {
239 printf("Disabled disconnected message type.\n");

Callers 1

LoganChannelProcFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected