IopIrpHasExtensionType

UINT8 __stdcall IopIrpHasExtensionType(_IRP *Irp, UINT64 Type){
  unsigned __int16 *IrpExtension; 
  UINT8 v3; 
  int v5; 

  IrpExtension = (unsigned __int16 *)Irp->Tail.IrpExtension;
  v3 = 0;
  if( (Irp->AllocationFlags & 0x80u) != 0 )
    return(_DWORD)Type == 2;
  if( IrpExtension )
  {
    v5 = IrpExtension[1];
    if( _bittest(&v5, Type) )
      return 1;
  }
  return v3;
}

Referenced by:

IoClearAdapterCryptoEngineExtension
IoClearFsTrackOffsetState
IoGetAdapterCryptoEngineExtension
IoGetFsTrackOffsetState
IoGetFsZeroingOffset
IoIsKernelPagingRead
IoMakeAssociatedIrpPriv
IoPropagateActivityIdToThread
IoReuseIrp
IoSetFsZeroingOffset
IoSetFsZeroingOffsetRequired
IoSetGenericIrpExtension
IopFreeIrpExtension
IopPerfCompleteRequest