Client-Library uses handles at three levels. Each handle defines and manages a particular environment. Each type of handle can have certain properties, listed below.
Most Client-Library functions include a handle argument.
An application must allocate these handles before using them as
arguments.