mirror of
https://github.com/reactos/reactos.git
synced 2024-11-11 01:04:11 +00:00
29fa274d6d
- 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
50 lines
1 KiB
C
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;
|
|
}
|