RegRtlDeleteKeyTransacted

__int64 __fastcall RegRtlDeleteKeyTransacted(VOID *a1, const WCHAR *a2, VOID *a3){
  NTSTATUS v3; 
  VOID *Handle; 

  Handle = 0i64;
  if( a2 )
  {
    v3 = RegRtlOpenKeyTransacted(a1, a2, 0i64, 0x10000ui64, &Handle, a3);
    if( v3 < 0 )
      goto LABEL_5;
    a1 = Handle;
  }
  v3 = ZwDeleteKey(a1);
LABEL_5:
  if( Handle )
    ZwClose((_HANDLE)Handle);
  return(unsigned int)v3;
}

Referenced by:

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