RegRtlDeleteKeyTransacted

__int64 __fastcall RegRtlDeleteKeyTransacted(char *a1, const WCHAR *a2, __int64 a3){
  int v3; 
  HANDLE KeyHandle; 
  KeyHandle = 0i64;
  if( a2 )
  {
    v3 = RegRtlOpenKeyTransacted(a1, a2, 0, 0x10000u, &KeyHandle, a3);
    if( v3 < 0 )
      goto LABEL_5;
    a1 = (char *)KeyHandle;
  }
  v3 = ZwDeleteKey(a1);
LABEL_5:
  if( KeyHandle )
    ZwClose(KeyHandle);
  return(unsigned int)v3;
}

Referenced by:

CmAddDeviceToContainerWorker
CmAddPanelDeviceWorker
CmDeleteCommonClassRegKeyWorker
CmDeleteDeviceContainerRegKeyWorker
CmDeleteDeviceInterfaceRegKeyWorker
CmDeleteDevicePanelRegKeyWorker
CmDeleteDeviceRegKeyWorker
CmGetDeviceSoftwareKey
DrvDbDeleteObjectSubKey
PiDqDeleteUserObject
PnpCtxRegDeleteKey
RegRtlDeletePathInternal
RegRtlDeleteTreeInternal