Capture is called for both unbuffered and buffered input. On Win32 DirectInput has anotion of buffered and unbuffered devices. The Win32 Mouse however, is created only in buffered mose internally, but is updated to the outside as buffered or unbuffered. The keyboard is created in either unbuffered or buffered (_read is unbuffered and _readBufferer IIRC is buffered)
Under Linux, X has no sense of either buffered or unbuffered. It is more like buffered (like the Win32 Winproc) and OIS internally keeps track of state changes for unbuffered input. The same is true for Joystick under Linux.