reactos/lib/drivers/sound/soundblaster/version.c
Cameron Gutman 29fa274d6d - Create another branch for networking fixes
- TSVN choked repeatedly when attempting to merge ~9000 revs into the branch (tried 3 times on 2 different computers)
 - If someone wants to delete aicom-network-fixes, they are welcome to
 - Lesson learned: Letting a branch get thousands of revs out of date is a horrible idea

svn path=/branches/aicom-network-branch/; revision=44353
2009-12-02 03:23:19 +00:00

50 lines
1 KiB
C

/*
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
*/
#include <ntddk.h>
#include <debug.h>
#include <sbdsp.h>
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;
}