VDD_IO_HANDLERS
typedef struct _VDD_IO_HANDLERS {
PFNVDD_INB inb_handler;
PFNVDD_INW inw_handler;
PFNVDD_INSB insb_handler;
PFNVDD_INSW insw_handler;
PFNVDD_OUTB outb_handler;
PFNVDD_OUTW outw_handler;
PFNVDD_OUTSB outsb_handler;
PFNVDD_OUTSW outsw_handler;
} VDD_IO_HANDLERS, *PVDD_IO_HANDLERS
VDD_IO_HANDLERS defines an array of handlers for the VDD I/O hooks.
Members
-
inb_handler
-
A pointer to the VDD-provided function to simulate INB instruction. This
handler is mandatory.
-
inw_handler
-
A pointer to the VDD-provided function to simulate INW instruction. This
handler is optional; the system will simulate this function by using the
provided INB handler.
-
insb_handler
-
A pointer to the VDD-provided function to simulate INSB instruction. This
handler is optional; the system will simulate this function by using the
provided INB handler.
-
insw_handler
-
A pointer to the VDD-provided function to simulate INSW instruction. This
handler is optional; the system will simulate this function by using the
provided INB handler.
-
outb_handler
-
A pointer to the VDD-provided function to simulate OUTB instruction. This
handler is mandatory.
-
outw_handler
-
A pointer to the VDD-provided function to simulate OUTW instruction. This
handler is optional; the system will simulate this function by using the
provided OUTB handler.
-
outsb_handler
-
A pointer to the VDD-provided function to simulate OUTSB instruction. This
handler is optional; the system will simulate this function by using the
provided OUTB handler.
-
outsw_handler
-
A pointer to the VDD-provided function to simulate OUTSW instruction. This
handler is optional; the system will simulate this function by using the
provided OUTB handler.
Refer also to the following typedef statements.
/** Basic typedefs of VDD IO hooks **/
typedef VOID (*PFNVDD_INB) (WORD iport,BYTE * data);
typedef VOID (*PFNVDD_INW) (WORD iport,WORD * data);
typedef VOID (*PFNVDD_INSB) (WORD iport,BYTE * data,WORD count);
typedef VOID (*PFNVDD_INSW) (WORD iport,WORD * data,WORD count);
typedef VOID (*PFNVDD_OUTB) (WORD iport,BYTE data);
typedef VOID (*PFNVDD_OUTW) (WORD iport,WORD data);
typedef VOID (*PFNVDD_OUTSB) (WORD iport,BYTE * data,WORD count);
typedef VOID (*PFNVDD_OUTSW) (WORD iport,WORD * data,WORD count);