2009-01-31 22:11:09 +00:00
|
|
|
/*
|
|
|
|
ReactOS Sound System
|
|
|
|
Sound Blaster DSP support
|
|
|
|
Version routine
|
|
|
|
|
|
|
|
Author:
|
|
|
|
Andrew Greenwood (silverblade@reactos.org)
|
|
|
|
|
|
|
|
History:
|
|
|
|
2 July 2008 - Created (split from sbdsp.c)
|
|
|
|
|
|
|
|
Notes:
|
|
|
|
Functions documented in sbdsp.h
|
|
|
|
*/
|
|
|
|
|
2011-07-28 16:19:09 +00:00
|
|
|
#include "precomp.h"
|
2009-01-31 22:11:09 +00:00
|
|
|
|
|
|
|
NTSTATUS
|
|
|
|
SbDspGetVersion(
|
|
|
|
IN PUCHAR BasePort,
|
|
|
|
OUT PUCHAR MajorVersion,
|
|
|
|
OUT PUCHAR MinorVersion,
|
|
|
|
IN ULONG Timeout)
|
|
|
|
{
|
|
|
|
NTSTATUS Status;
|
|
|
|
|
|
|
|
/* Make sure our parameters are sane */
|
|
|
|
if ( ! MajorVersion )
|
|
|
|
return STATUS_INVALID_PARAMETER_2;
|
|
|
|
|
|
|
|
if ( ! MinorVersion )
|
|
|
|
return STATUS_INVALID_PARAMETER_3;
|
|
|
|
|
|
|
|
/* Send version request */
|
|
|
|
Status = SbDspWrite(BasePort, SB_DSP_VERSION, Timeout);
|
|
|
|
if ( Status != STATUS_SUCCESS )
|
|
|
|
return Status;
|
|
|
|
|
|
|
|
/* Get the major version */
|
|
|
|
Status = SbDspRead(BasePort, MajorVersion, Timeout);
|
|
|
|
if ( Status != STATUS_SUCCESS )
|
|
|
|
return FALSE;
|
|
|
|
|
|
|
|
/* Get the minor version */
|
|
|
|
Status = SbDspRead(BasePort, MinorVersion, Timeout);
|
|
|
|
return Status;
|
|
|
|
}
|