VfPnpVerifyNewRequest

VOID __stdcall VfPnpVerifyNewRequest(
        _IOV_REQUEST_PACKET *IovPacket,
        _DEVICE_OBJECT *DeviceObject,
        _IO_STACK_LOCATION *IrpLastSp,
        _IO_STACK_LOCATION *IrpSp,
        _IOV_STACK_LOCATION *StackLocationData,
        VOID *CallerAddress){
  const VOID *v6; 
  int v8; 
  _IO_SECURITY_CONTEXT *SecurityContext; 

  v6 = *(const VOID **)IovPacket;
  v8 = *(_DWORD *)(*(_QWORD *)IovPacket + 48i64);
  if( v8 != -1073741637 )
  {
    if( IrpSp->MinorFunction != 13 && (IovPacket[14] & 0x20) == 0 )
      ViErrorReport1(526, CallerAddress, *(const VOID **)IovPacket);
    if( v8 < 0 )
      StackLocationData[1] |= 0x2000000u;
  }
  if( IrpSp->MinorFunction == 9 )
  {
    SecurityContext = IrpSp->Parameters.SecurityContext;
    if( MmIsNonPagedSystemAddressValid(SecurityContext) )
    {
      if( !WORD1(SecurityContext->SecurityQos) )
        ViErrorReport1(563, CallerAddress, v6);
      if( LOWORD(SecurityContext->SecurityQos) < 0x40u )
        ViErrorReport1(564, CallerAddress, v6);
      if( LODWORD(SecurityContext->AccessState) != -1 )
        ViErrorReport1(565, CallerAddress, v6);
      if( HIDWORD(SecurityContext->AccessState) != -1 )
        ViErrorReport1(566, CallerAddress, v6);
    }
  }
}

Referenced by:

No references.