PoFxPowerControl
NTSTATUS __stdcall PoFxPowerControl(
POHANDLE *Handle,
GUID *PowerControlCode,
PVOID InBuffer,
UINT64 InBufferSize,
PVOID OutBuffer,
UINT64 OutBufferSize,
UINT64 *BytesReturned){
NTSTATUS v11;
POHANDLE v12;
v11 = IoAcquireRemoveLockEx((PIO_REMOVE_LOCK)(Handle + 30), 0i64, (PCSTR)File, 1u, 0x20u);
if( v11 >= 0 )
{
v11 = -1073741637;
v12 = Handle[7];
if( BytesReturned )
*BytesReturned = 0i64;
if( *((_BYTE *)v12 + 124) )
v11 = PopPluginRequestPowerControl(
*((_QWORD *)v12 + 4),
(__int64)PowerControlCode,
(__int64)InBuffer,
InBufferSize,
(__int64)OutBuffer,
OutBufferSize,
BytesReturned);
if( _InterlockedExchangeAdd((volatile signed __int32 *)Handle + 61, 0xFFFFFFFF) == 1 )
KeSetEvent((PRKEVENT)(Handle + 31), 0);
}
return v11;
}Referenced by:
No references.