NtLockRegistryKey

NTSTATUS __stdcall NtLockRegistryKey(VOID *KeyHandle){
  INT8 v2; 
  NTSTATUS v3; 
  PADAPTER_OBJECT DmaAdapter; 

  DmaAdapter = 0i64;
  if( KeGetCurrentThread()->PreviousMode )
    return -1073741727;
  if( !CmpAcquireShutdownRundown() )
    return -1073741431;
  v3 = CmObReferenceObjectByHandle(KeyHandle, 0x20006ui64, v2, 0i64, (OBJECT_HANDLE_INFORMATION *)&DmaAdapter);
  if( v3 >= 0 )
  {
    v3 = CmLockKeyForWrite((__int64)DmaAdapter);
    if( v3 >= 0 )
      v3 = 0;
  }
  if( DmaAdapter )
    HalPutDmaAdapter(DmaAdapter);
  CmpReleaseShutdownRundown();
  return v3;
}

Referenced by:

No references.