CmpLoadServicesNode
UINT8 __stdcall CmpLoadServicesNode(
_HHIVE *Hive,
UINT64 ControlSet,
_CM_KEY_NODE **ServicesNode,
_HV_GET_CELL_CONTEXT *ServicesNodeContext){
_CELL_DATA *v7;
unsigned int SubKeyByName;
_CELL_DATA *v9;
UINT8 result;
int v11;
int v12;
v11 = -1;
v12 = 0;
v7 = Hive->GetCellRoutine(Hive, ControlSet, &v11);
result = 0;
if( v7 )
{
SubKeyByName = CmpFindSubKeyByName(Hive, &v7->u.KeyNode, (_UNICODE_STRING *)&CmpServicesString);
Hive->ReleaseCellRoutine(Hive, (_HV_GET_CELL_CONTEXT *)&v11);
if( SubKeyByName != -1 )
{
v9 = Hive->GetCellRoutine(Hive, SubKeyByName, ServicesNodeContext);
*ServicesNode = &v9->u.KeyNode;
if( v9 )
return 1;
}
}
return result;
}Referenced by:
CmpFindDrivers