• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.github/workflows/H22-Apr-2021-

backuptar/H22-Apr-2021-

pkg/H22-Apr-2021-

tools/etw-provider-gen/H22-Apr-2021-

vhd/H22-Apr-2021-

wim/H22-Apr-2021-

.gitignoreH A D22-Apr-20216

CODEOWNERSH A D22-Apr-202129

LICENSEH A D22-Apr-20211.1 KiB

README.mdH A D22-Apr-20211.2 KiB

backup.goH A D22-Apr-20217.9 KiB

backup_test.goH A D22-Apr-20214.3 KiB

ea.goH A D22-Apr-20213.1 KiB

ea_test.goH A D22-Apr-20212.1 KiB

file.goH A D22-Apr-20217.8 KiB

fileinfo.goH A D22-Apr-20212.1 KiB

go.modH A D22-Apr-2021177

go.sumH A D22-Apr-20211.2 KiB

hvsock.goH A D22-Apr-20217.4 KiB

pipe.goH A D22-Apr-202113.8 KiB

pipe_test.goH A D22-Apr-202110.5 KiB

privilege.goH A D22-Apr-20215.3 KiB

privileges_test.goH A D22-Apr-2021441

reparse.goH A D22-Apr-20213.4 KiB

sd.goH A D22-Apr-20213.2 KiB

sd_test.goH A D22-Apr-2021742

syscall.goH A D22-Apr-2021169

zsyscall_windows.goH A D22-Apr-202118.2 KiB

README.md

1# go-winio [![Build Status](https://github.com/microsoft/go-winio/actions/workflows/ci.yml/badge.svg)](https://github.com/microsoft/go-winio/actions/workflows/ci.yml)
2
3This repository contains utilities for efficiently performing Win32 IO operations in
4Go. Currently, this is focused on accessing named pipes and other file handles, and
5for using named pipes as a net transport.
6
7This code relies on IO completion ports to avoid blocking IO on system threads, allowing Go
8to reuse the thread to schedule another goroutine. This limits support to Windows Vista and
9newer operating systems. This is similar to the implementation of network sockets in Go's net
10package.
11
12Please see the LICENSE file for licensing information.
13
14This project has adopted the [Microsoft Open Source Code of
15Conduct](https://opensource.microsoft.com/codeofconduct/). For more information
16see the [Code of Conduct
17FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact
18[opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional
19questions or comments.
20
21Thanks to natefinch for the inspiration for this library. See https://github.com/natefinch/npipe
22for another named pipe implementation.
23