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