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