# File lib/childprocess/windows/handle.rb, line 28
      def initialize(pointer, pid)
        unless pointer.kind_of?(FFI::Pointer)
          raise TypeError, "invalid handle: #{pointer.inspect}"
        end

        if pointer.null?
          raise ArgumentError, "handle is null: #{pointer.inspect}"
        end

        @pid     = pid
        @pointer = pointer
        @closed  = false
      end