PnpCleanupDeviceRegistryValues

NTSTATUS __stdcall PnpCleanupDeviceRegistryValues(UNICODE_STRING *InstancePath){
  __int64 Buffer[3]; 
  Buffer[0] = 0i64;
  Buffer[1] = (__int64)InstancePath;
  ExAcquireFastMutex(&PnpDeviceReferenceTableLock);
  RtlDeleteElementGenericTableAvl(&PnpDeviceReferenceTable, Buffer);
  KeReleaseGuardedMutex(&PnpDeviceReferenceTableLock);
  return PpDeviceRegistration(InstancePath, 0, 0i64, 1u);
}

Referenced by:

IoReportDetectedDevice
IoReportRootDevice
PiBuildDeviceNodeInstancePath
PnpUnlinkDeviceRemovalRelations