51 lines
1.4 KiB
C
51 lines
1.4 KiB
C
|
/****************************************************************************
|
||
|
*
|
||
|
* config.c
|
||
|
*
|
||
|
* Multimedia kernel driver support component (drvlib)
|
||
|
*
|
||
|
* Copyright (c) 1993-1994 Microsoft Corporation
|
||
|
*
|
||
|
* Support configuration of multi-media drivers :
|
||
|
*
|
||
|
* This code steps through the stages of configuration and calls back
|
||
|
* the real driver when there's something to do. We also handle setting
|
||
|
* registry parameters and loading/unloading the kernel driver,
|
||
|
* retrieving new/changed parameters etc.
|
||
|
*
|
||
|
* History
|
||
|
*
|
||
|
***************************************************************************/
|
||
|
|
||
|
/**************************************************************************
|
||
|
|
||
|
Spec :
|
||
|
|
||
|
State :
|
||
|
|
||
|
Set of install card instances in the registry
|
||
|
|
||
|
Set of state variables
|
||
|
|
||
|
**************************************************************************/
|
||
|
|
||
|
BOOL DriverConfigCheckAccess(PDRIVER_CONFIGURATION Config)
|
||
|
{
|
||
|
BOOL Result;
|
||
|
REG_ACCESS RegAccess;
|
||
|
|
||
|
//
|
||
|
// Check to see if we can access the registry.
|
||
|
// Note thta this may be a config immediately after install
|
||
|
// so we may not have a service or node yet
|
||
|
//
|
||
|
DrvCreateServicesNode(STR_DRIVERNAME,
|
||
|
SoundDriverTypeNormal,
|
||
|
&RegAccess,
|
||
|
FALSE); // Don't create
|
||
|
Result = DrvAccess(&RegAccess);
|
||
|
DrvCloseServiceManager(&RegAccess);
|
||
|
|
||
|
return Result;
|
||
|
}
|