PiCMDuplicateRegistryHandle

VOID __stdcall PiCMDuplicateRegistryHandle(
        PVOID SourceHandle,
        UINT64 HandleAttributes,
        UINT64 *DesiredAccess,
        INT8 PreviousMode){
  ACCESS_MASK v5; 
  PVOID Object; 
  void **Handle; 
  Object = 0i64;
  v5 = (unsigned int)DesiredAccess;
  if( ObReferenceObjectByHandle(SourceHandle, 0, (POBJECT_TYPE)CmKeyObjectType, 0, &Object, 0i64) >= 0 )
    ObOpenObjectByPointer(Object, 0x440u, 0i64, v5, (POBJECT_TYPE)CmKeyObjectType, PreviousMode, Handle);
  if( Object )
    HalPutDmaAdapter((PADAPTER_OBJECT)Object);
}

Referenced by:

PiCMOpenClassKey
PiCMOpenDeviceInterfaceKey
PiCMOpenDeviceKey
PiCMOpenObjectKey