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