This is an interesting question. I think it should be possible to transfer interrupt information from the PCI bus to a visual basic program, but the bulk of the work is going to reside outside VB. For instance, the kernel-level code which will have access to this interrupt will have to notify the VB module in some fashion that the interrupt has occured. Jeff is right however, VB is a user level application (in the NT sense) and has no direct access to "kernel" events such as device interrupts.