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