Access to a scanner is provided through an opaque type called SANE_Handle. The C declaration of this type is given below.
typedef void *SANE_Handle;While this type is declared to be a void pointer, an application must not attempt to interpret the value of a
SANE_Handle. In
particular, SANE does not require that a value of this type is a legal
pointer value.