DIOC_REGISTERS 

Contains the register values for calling Interrupt 21h commands through the DeviceIoControl64IE_Y8 function. The meaning of the registers depends on the given command.

typedef struct DIOCRegs { 

    DWORD   reg_EBX;

    DWORD   reg_EDX;

    DWORD   reg_ECX;

    DWORD   reg_EAX;

    DWORD   reg_EDI;

    DWORD   reg_ESI;

    DWORD   reg_Flags;

} DIOC_REGISTERS;

 

Members

reg_EBX

EBX register.

reg_EDX

EDX register.

reg_ECX

ECX register.

reg_EAX

EAX register

reg_EDI

EDI register.

reg_ESI

ESI register.

reg_Flags

Flags register.

 

Remarks

Some interrupt functions require far pointers passed in segment:offset pairs where the segment is placed in a segment register. Since the 32-bit code does not have segments, the DIOC_REGISTERS structure contains no segment registers. You should place the full pointer into the structure member that corresponds to the register used to hold the offset portion of the real-mode pointer. For example, use reg_EDX for pointers that go into the DS:DX registers.