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
23 return SbDspWrite(BasePort
, SB_DSP_SPEAKER_ON
, Timeout
);
31 return SbDspWrite(BasePort
, SB_DSP_SPEAKER_OFF
, Timeout
);
35 VirtualBox doesn't seem to support this.
38 SbDspIsSpeakerEnabled(
40 OUT PBOOLEAN IsEnabled
,
44 UCHAR SpeakerStatus
= 0;
47 return STATUS_INVALID_PARAMETER_2
;
49 /* Request the speaker status */
50 Status
= SbDspWrite(BasePort
, SB_DSP_SPEAKER_STATUS
, Timeout
);
51 if ( Status
!= STATUS_SUCCESS
)
54 /* Obtain the status */
55 Status
= SbDspRead(BasePort
, &SpeakerStatus
, Timeout
);
56 if ( Status
!= STATUS_SUCCESS
)
59 DbgPrint("SBDSP - SpeakerStatus is %02x\n", SpeakerStatus
);
60 *IsEnabled
= (SpeakerStatus
== 0xFF);
62 return STATUS_SUCCESS
;