PiDcInit
NTSTATUS __stdcall PiDcInit(UINT64 Phase){
int inited;
inited = 0;
if( (_DWORD)Phase )
{
if( (_DWORD)Phase == 1 )
{
inited = PiDcInitUpdateProperties();
if( inited >= 0 )
return PiDcGenerateConfigNotificationIfContainerRequiresConfiguration((WCHAR *)L"{00000000-0000-0000-FFFF-FFFFFFFFFFFF}");
}
}
else
{
RtlInitializeGenericTableAvl(
(PRTL_AVL_TABLE)((char *)&PnpReplaceEvent + 1952),
(PRTL_AVL_COMPARE_ROUTINE)PiDcCompareUpdateProperties,
(PRTL_AVL_ALLOCATE_ROUTINE)PiDcAllocateGenericTableEntry,
(PRTL_AVL_FREE_ROUTINE)PiDcFreeGenericTableEntry,
0i64);
}
return inited;
}Referenced by:
IopInitializePlugPlayServices