setupapi

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DIGCF_DEFAULT         = 0x00000001 // only valid with DIGCF_DEVICEINTERFACE
	DIGCF_PRESENT         = 0x00000002
	DIGCF_ALLCLASSES      = 0x00000004
	DIGCF_PROFILE         = 0x00000008
	DIGCF_DEVICEINTERFACE = 0x00000010
)

Flags controlling what is included in the device information set built by SetupDiGetClassDevs

View Source
const (
	SPDRP_DEVICEDESC                  = 0x00000000 // DeviceDesc (R/W)
	SPDRP_HARDWAREID                  = 0x00000001 // HardwareID (R/W)
	SPDRP_COMPATIBLEIDS               = 0x00000002 // CompatibleIDs (R/W)
	SPDRP_UNUSED0                     = 0x00000003 // unused
	SPDRP_SERVICE                     = 0x00000004 // Service (R/W)
	SPDRP_UNUSED1                     = 0x00000005 // unused
	SPDRP_UNUSED2                     = 0x00000006 // unused
	SPDRP_CLASS                       = 0x00000007 // Class (R--tied to ClassGUID)
	SPDRP_CLASSGUID                   = 0x00000008 // ClassGUID (R/W)
	SPDRP_DRIVER                      = 0x00000009 // Driver (R/W)
	SPDRP_CONFIGFLAGS                 = 0x0000000A // ConfigFlags (R/W)
	SPDRP_MFG                         = 0x0000000B // Mfg (R/W)
	SPDRP_FRIENDLYNAME                = 0x0000000C // FriendlyName (R/W)
	SPDRP_LOCATION_INFORMATION        = 0x0000000D // LocationInformation (R/W)
	SPDRP_PHYSICAL_DEVICE_OBJECT_NAME = 0x0000000E // PhysicalDeviceObjectName (R)
	SPDRP_CAPABILITIES                = 0x0000000F // Capabilities (R)
	SPDRP_UI_NUMBER                   = 0x00000010 // UiNumber (R)
	SPDRP_UPPERFILTERS                = 0x00000011 // UpperFilters (R/W)
	SPDRP_LOWERFILTERS                = 0x00000012 // LowerFilters (R/W)
	SPDRP_BUSTYPEGUID                 = 0x00000013 // BusTypeGUID (R)
	SPDRP_LEGACYBUSTYPE               = 0x00000014 // LegacyBusType (R)
	SPDRP_BUSNUMBER                   = 0x00000015 // BusNumber (R)
	SPDRP_ENUMERATOR_NAME             = 0x00000016 // Enumerator Name (R)
	SPDRP_SECURITY                    = 0x00000017 // Security (R/W, binary form)
	SPDRP_SECURITY_SDS                = 0x00000018 // Security (W, SDS form)
	SPDRP_DEVTYPE                     = 0x00000019 // Device Type (R/W)
	SPDRP_EXCLUSIVE                   = 0x0000001A // Device is exclusive-access (R/W)
	SPDRP_CHARACTERISTICS             = 0x0000001B // Device Characteristics (R/W)
	SPDRP_ADDRESS                     = 0x0000001C // Device Address (R)
	SPDRP_UI_NUMBER_DESC_FORMAT       = 0x0000001D // UiNumberDescFormat (R/W)
	SPDRP_DEVICE_POWER_DATA           = 0x0000001E // Device Power Data (R)
	SPDRP_REMOVAL_POLICY              = 0x0000001F // Removal Policy (R)
	SPDRP_REMOVAL_POLICY_HW_DEFAULT   = 0x00000020 // Hardware Removal Policy (R)
	SPDRP_REMOVAL_POLICY_OVERRIDE     = 0x00000021 // Removal Policy Override (RW)
	SPDRP_INSTALL_STATE               = 0x00000022 // Device Install State (R)
	SPDRP_LOCATION_PATHS              = 0x00000023 // Device Location Paths (R)
	SPDRP_BASE_CONTAINERID            = 0x00000024 // Base ContainerID (R)
	SPDRP_MAXIMUM_PROPERTY            = 0x00000025 // Upper bound on ordinals
)

Device registry property codes

Variables

This section is empty.

Functions

This section is empty.

Types

type HDEVINFO

type HDEVINFO struct {
	// contains filtered or unexported fields
}

func GetClassDevs

func GetClassDevs() (*HDEVINFO, error)

func (*HDEVINFO) DestroyDeviceInfoList

func (hDevs *HDEVINFO) DestroyDeviceInfoList() error

func (*HDEVINFO) DevicePath

func (hDevs *HDEVINFO) DevicePath() string

func (*HDEVINFO) EnumDeviceInterfaces

func (hDevs *HDEVINFO) EnumDeviceInterfaces(idx int) (bool, error)

func (*HDEVINFO) GetHardwareId

func (hDevs *HDEVINFO) GetHardwareId() (string, error)

func (*HDEVINFO) GetLocation

func (hDevs *HDEVINFO) GetLocation() (string, error)

func (*HDEVINFO) GetVidPid

func (hDevs *HDEVINFO) GetVidPid() (vid, pid uint16, err error)

type HDevice

type HDevice syscall.Handle

func Open

func Open(devicePath string) (HDevice, error)

func (HDevice) Close

func (hd HDevice) Close() error

func (HDevice) Read

func (hd HDevice) Read(p []byte) (int, error)

func (HDevice) ReadAll

func (hd HDevice) ReadAll(p []byte) (int, error)

func (HDevice) Write

func (hd HDevice) Write(data []byte) (int, error)

func (HDevice) WriteAll

func (hd HDevice) WriteAll(data []byte) (int, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL