Windows98/Windows95 disables direct IN/OUT access to hardware by applications. For IN/OUT processing, therefore, the application requires a VxD serving as a Ring 0 component. The application uses a function provided by the driver to call the DLL to communicate with the VxD.