HalpAcquirePccInterface

__int64 __fastcall HalpAcquirePccInterface(unsigned __int8 a1, _UNICODE_STRING *a2, void *a3){
  int PccInterface; 
  int v5; 
  __int64 v6; 
  __int64 v7; 
  __int64 v8; 
  struct _DMA_ADAPTER *v9; 
  void *v11; 
  UNICODE_STRING FileHandle; 
  PADAPTER_OBJECT DmaAdapter; 
  DmaAdapter = 0i64;
  PccInterface = 0;
  v5 = a1;
  if( a2 && a2->Buffer )
  {
    *(_QWORD *)&FileHandle.Length = 0i64;
    PccInterface = ZwOpenFile(&FileHandle, (PWCHAR)0x120089);
    if( PccInterface >= 0 )
    {
      PccInterface = ObpReferenceObjectByHandleWithTag(
                       *(ULONG_PTR *)&FileHandle.Length,
                       0,
                       0i64,
                       0,
                       0x746C6644u,
                       (__int64)&DmaAdapter,
                       0i64,
                       0i64);
      if( PccInterface >= 0 )
      {
        v11 = a3;
        v9 = DmaAdapter;
        PccInterface = HalpQueryPccInterface((PDEVICE_OBJECT)DmaAdapter->DmaOperations, v6, v7, v8, v5, v11);
        HalPutDmaAdapter(v9);
      }
    }
    if( *(_QWORD *)&FileHandle.Length )
      ZwClose(*(HANDLE *)&FileHandle.Length);
  }
  return(unsigned int)PccInterface;
}

Referenced by:

HaliInitializePlatformDebugTriggers
HalpStartPccCommand