func copyVariant(p *syscall.Proc, source *types.Variant) (destination *types.Variant, err error) { err = errors.HResultToError(p.Call( uintptr(unsafe.Pointer(&destination)), uintptr(unsafe.Pointer(source)))) return }
func setStdHandle(ph *syscall.Proc, stdhandle int32, handle syscall.Handle) error { r0, _, e1 := syscall.Syscall(ph.Addr(), 2, uintptr(stdhandle), uintptr(handle), 0) if r0 == 0 { if e1 != 0 { return error(e1) } return syscall.EINVAL } return nil }
func classIDFromProgramIDHelper(p *syscall.Proc, programID string) (classID *GUID, err error) { ptrProgramID, err := windows.UTF16PtrFromString(programID) if err != nil { return } err = HResultToError(p.Call( uintptr(unsafe.Pointer(ptrProgramID)), uintptr(unsafe.Pointer(&classID)))) return }