PfSnVolumeCheckIsSdBus
__int64 __fastcall PfSnVolumeCheckIsSdBus(_QWORD *a1, VOID *a2){
unsigned int v4;
NTSTATUS Status;
_IO_STATUS_BLOCK IoStatusBlock;
int InputBuffer;
__int64 v9;
__int128 OutputBuffer;
__int128 v11;
OutputBuffer = 0i64;
v4 = 0;
v9 = 0i64;
v11 = 0i64;
InputBuffer = 1;
IoStatusBlock = 0i64;
ZwResetEvent(a2, 0i64);
Status = ZwDeviceIoControlFile(
*a1,
(_HANDLE)a2,
0i64,
0i64,
&IoStatusBlock,
0x2D1400u,
&InputBuffer,
0xCu,
&OutputBuffer,
0x20u);
if( Status == 259 )
{
ZwWaitForSingleObject((UINT64)a2, 0, 0i64);
Status = IoStatusBlock.Status;
}
if( Status >= 0 )
LOBYTE(v4) = BYTE8(v11) == 12;
return v4;
}Referenced by:
PfSnOpenVolumesForPrefetch