HvlGetEncryptedData

VOID __fastcall HvlGetEncryptedData(
        UINT64 StartPageNum,
        VOID *Buffer,
        UINT64 BufferSize,
        UINT64 *NumberOfBytesWritten,
        UINT64 *StartEncyptedPageNum){
  if( (_DWORD)BufferSize && (BufferSize & 0xFFF) == 0 )
  {
    if( VslVsmEnabled )
    {
      HvlpGetEncryptedDataFromSecureKernel(
        StartPageNum,
        (CHAR *)Buffer,
        BufferSize,
        StartEncyptedPageNum,
        (INT64)NumberOfBytesWritten);
    }
    else if( (HvlpFlags & 2) != 0 )
    {
      HvlpGetEncryptedDataFromHypervisor(
        StartPageNum,
        (CHAR *)Buffer,
        BufferSize,
        (INT64 *)StartEncyptedPageNum,
        (INT64)NumberOfBytesWritten);
    }
    else
    {
      *(_DWORD *)NumberOfBytesWritten = 0;
    }
  }
}

Referenced by:

No references.