Windows error 0x00000082, 130

Detailed Error Information

DIRECT_ACCESS_HANDLE[1]

MessageAttempt to use a file handle to an open disk partition for an operation other than raw disk I/O.
Declared inwinerror.h

This appears to be a raw Win32 error. More information may be available in error 0x80070082.

DFS_FILE_SYSTEM[2]

This is a Blue Screen of Death stop code. More information is available in the Knowledge Base article Bug Check 0x82: DFS_FILE_SYSTEM.

HRESULT analysis[3]

This is probably not the correct interpretation of this error. The Win32 error above is more likely to indicate the actual problem.
FlagsSeveritySuccess

This code indicates success, rather than an error. This may not be the correct interpretation of this code, or possibly the program is handling errors incorrectly.

Reserved (R)false
OriginMicrosoft
NTSTATUSfalse
Reserved (X)false
FacilityCode0 (0x000)
NameFACILITY_NULL[3][1]
DescriptionThe default facility code.[3][1]
Error Code130 (0x0082)

Possible solutions

3

How to understand and change CPU register FLAG in bochsdbg?

cpu-registers
bochs
  1. If the flag name is in capitals, then the flag is set. E.g. 'SF' means that sign flag is set, while 'sf' means it is not set. Did you mean this, or something else in your question?

  2. The bochs manual says: "Currently only general purpose registers are supported, you may not change: eflags, eip, cs, ss, ds, es, fs, gs" (http://bochs.sourceforge.net/doc/docbook/user/internal-debugger.html#AEN3098).

Regards

answered on Stack Overflow Jul 26, 2012 by Vadim K.
3

x86 Assembly registers and mov instruction, and jump offset

assembly
x86
offset
cpu-registers

The value in ecx after loading cl is 0xabcd1282.

cl (signed -126 / unsigned 130) is less than al (signed -1 / unsigned 255) regardless of whether it is treated as signed or unsigned. (In this case, it is treated as signed by jl.) So the jump is not taken. Since we don't know what instructions are between 0x2b and 0x3c, there's no way to know what the final values of eax and ecx are.

The offset for the jump is 0x12 (0x3c - 0x2a, the address of the destination minus the address of the next instruction).

answered on Stack Overflow Oct 6, 2017 by prl • edited Oct 7, 2017 by Fifoernik
1

How to detect text mode or graphics mode on boot loader?

interrupt
bootloader
bios
INT10, F 
AH = 0F
on return:
AL = mode currently set(page mode)
BH = current display page
Page mode:
        AL = 00  40x25 B/W text (CGA,EGA,MCGA,VGA)
       = 01  40x25 16 color text (CGA,EGA,MCGA,VGA)
       = 02  80x25 16 shades of gray text (CGA,EGA,MCGA,VGA)
       = 03  80x25 16 color text (CGA,EGA,MCGA,VGA)
       = 04  320x200 4 color graphics (CGA,EGA,MCGA,VGA)
       = 05  320x200 4 color graphics (CGA,EGA,MCGA,VGA)
       = 06  640x200 B/W graphics (CGA,EGA,MCGA,VGA)
       = 07  80x25 Monochrome text (MDA,HERC,EGA,VGA)
       = 08  160x200 16 color graphics (PCjr)
       = 09  320x200 16 color graphics (PCjr)
       = 0A  640x200 4 color graphics (PCjr)
       = 0B  Reserved (EGA BIOS function 11)
       = 0C  Reserved (EGA BIOS function 11)
       = 0D  320x200 16 color graphics (EGA,VGA)
       = 0E  640x200 16 color graphics (EGA,VGA)
       = 0F  640x350 Monochrome graphics (EGA,VGA)
       = 10  640x350 16 color graphics (EGA or VGA with 128K)
         640x350 4 color graphics (64K EGA)
       = 11  640x480 B/W graphics (MCGA,VGA)
       = 12  640x480 16 color graphics (VGA)
       = 13  320x200 256 color graphics (MCGA,VGA)
       = 8x  EGA, MCGA or VGA ignore bit 7, see below
       = 9x  EGA, MCGA or VGA ignore bit 7, see below
answered on Stack Overflow Nov 22, 2011 by jerry.rongzq • edited Nov 22, 2011 by The_Fox
1

VM entry (vmlaunch) with invalid control field

linux
virtualization

I don’t see anything wrong in the fields you provided, but there are more checks on fields you haven’t listed. For example, Use MSR bitmap is 1, but you don’t show the value of the MSR bitmap address.

You should go through all the checks in section 26.2.1.

I suggest also looking at any checks related to unrestricted-guest. It is recommended that you set the controls to save and restore EFER in the exit and entry controls.

answered on Stack Overflow Mar 13, 2018 by prl
1

VM entry (vmlaunch) with invalid control field

linux
virtualization

By checking the VMCS fields, i found the invalid control came from the EPTP.
In that CPU, it does NOT support 'dirty/access' bit to be 1 in EPTP (bit 6).
After set that bit to 0, there is NO 'invalid control fields' error.

answered on Stack Overflow Mar 14, 2018 by wangt13
0

Assembly Language Storing Issue

string
memory
assembly
arm
storage

You see that big "READONLY" in the first line?

Since strF is located in the same area as the code declared as readonly, it of course doesn't work.

You should put strF in a differnt area declared as readwrite, but you won't be able to use adr then.

All in all, you should design the routines in a way that they receive memory addresses as parameters from the callers.

0

Assembly Language Storing Issue

string
memory
assembly
arm
storage

i had this problem, so if you are using keil, when u in debug mode go to debug -> memorymap, then add memory range manually

0x00000048 ,0x0000011A 

and check on read, write a/o execute

check this page DEBUGGER: ERROR 65 (ACCESS VIOLATION)

answered on Stack Overflow Dec 5, 2013 by user2954718
0

DWARF - How to find the prologue end/epilogue start addresses of functions in a given binary?

c
assembly
objdump
dwarf
readelf

Try

readelf -wi

And look for DW_AT_low_pc and DW_AT_high_pc for the subroutine you are looking at.

The DWARF spec says:

A subroutine entry may have either a DW_AT_low_pc and DW_AT_high_pc pair of attributes or a DW_AT_ranges attribute whose values encode the contiguous or non-contiguous address ranges, respectively, of the machine instructions generated for the subroutine (see Section 2.17).

If I remember correctly, the DW_AT_low_pc is the address immediately after the prologue and DW_AT_high_pc is the last address before the epilogue.

Don't worry about the opcodes being 'special' that just means that they don't take arguments to save space in the encoded line number program.

answered on Stack Overflow Sep 28, 2014 by Torleif
-1

get non connected devices, when my device are in tethering mode

android
android-wifi
tethering

Call exec("netcfg");


/**
 * Execute a command in a shell
 * 
 * @param command
 *            command to execute
 * @return the return of the command
 */
public String exec(String command) {
    String retour = "";
    try {
        Runtime runtime = Runtime.getRuntime();

        Process p = runtime.exec(command);

        java.io.BufferedReader standardIn = new java.io.BufferedReader(
                new java.io.InputStreamReader(p.getInputStream()));
        java.io.BufferedReader errorIn = new java.io.BufferedReader(
                new java.io.InputStreamReader(p.getErrorStream()));
        String line = "";
        while ((line = standardIn.readLine()) != null) {
            retour += line + "\n";
        }
        while ((line = errorIn.readLine()) != null) {
            retour += line + "\n";
        }
    } catch (java.io.IOException e) {
        e.printStackTrace();
    }

    return retour;
}

It will execute "netcfg" command in the shell & produces output like the following

lo       UP           127.0.0.1/8   0x00000049  00:00:00:00:00:00

sit0     DOWN         0.0.0.0/0     0x00000080  00:00:00:00:00:00

eth0     UP           0.0.0.0/0     0x00001003  78:c5:e5:a2:b2:d0

wlan0    DOWN         0.0.0.0/0     0x00001002  64:70:02:20:79:31

Including connected network interfaces , status , IP obtained & MAC address .

The last field is for MAC address. You have to parse the MAC address from this single String.

answered on Stack Overflow Apr 10, 2015 by Don Chakkappan • edited Apr 10, 2015 by Don Chakkappan

Comments

Leave a comment

(plain text only)

Sources

  1. winerror.h from Windows SDK 10.0.14393.0
  2. https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/bug-check-code-reference2
  3. https://msdn.microsoft.com/en-us/library/cc231198.aspx

User contributions licensed under CC BY-SA 3.0