3 Sound Blaster DSP support
7 Andrew Greenwood (silverblade@reactos.org)
10 2 July 2008 - Created (split from sbdsp.c)
13 Functions documented in sbdsp.h
26 return SbDspWrite(BasePort
, SB_DSP_SPEAKER_ON
, Timeout
);
34 return SbDspWrite(BasePort
, SB_DSP_SPEAKER_OFF
, Timeout
);
38 VirtualBox doesn't seem to support this.
41 SbDspIsSpeakerEnabled(
43 OUT PBOOLEAN IsEnabled
,
47 UCHAR SpeakerStatus
= 0;
50 return STATUS_INVALID_PARAMETER_2
;
52 /* Request the speaker status */
53 Status
= SbDspWrite(BasePort
, SB_DSP_SPEAKER_STATUS
, Timeout
);
54 if ( Status
!= STATUS_SUCCESS
)
57 /* Obtain the status */
58 Status
= SbDspRead(BasePort
, &SpeakerStatus
, Timeout
);
59 if ( Status
!= STATUS_SUCCESS
)
62 DbgPrint("SBDSP - SpeakerStatus is %02x\n", SpeakerStatus
);
63 *IsEnabled
= (SpeakerStatus
== 0xFF);
65 return STATUS_SUCCESS
;