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);