Example #1
0
 public override int ioIoctl(int command, TPointer inputPointer, int inputLength, TPointer outputPointer, int outputLength)
 {
     if (ioctl != null)
     {
         return(ioctl.ioIoctl(command, inputPointer, inputLength, outputPointer, outputLength));
     }
     return(base.ioIoctl(command, inputPointer, inputLength, outputPointer, outputLength));
 }
Example #2
0
        public virtual int ioIoctl(int command, TPointer inputPointer, int inputLength, TPointer outputPointer, int outputLength)
        {
            if (ioctlFile != null)
            {
                return(ioctlFile.ioIoctl(command, inputPointer, inputLength, outputPointer, outputLength));
            }

            if (log.isEnabledFor(Level.WARN))
            {
                Console.WriteLine(string.Format("ioIoctl 0x{0:X8} unsupported command, inlen={1:D}, outlen={2:D}", command, inputLength, outputLength));
                if (inputPointer.AddressGood)
                {
                    Console.WriteLine(string.Format("ioIoctl indata: {0}", Utilities.getMemoryDump(inputPointer.Address, inputLength)));
                }
                if (outputPointer.AddressGood)
                {
                    Console.WriteLine(string.Format("ioIoctl outdata: {0}", Utilities.getMemoryDump(outputPointer.Address, outputLength)));
                }
            }

            return(IO_ERROR);
        }
Example #3
0
 public virtual int ioIoctl(IVirtualFile file, int command, TPointer inputPointer, int inputLength, TPointer outputPointer, int outputLength)
 {
     return(file.ioIoctl(command, inputPointer, inputLength, outputPointer, outputLength));
 }