first commit

This commit is contained in:
2025-08-22 17:42:23 -04:00
commit a6c09a5890
120 changed files with 11443 additions and 0 deletions

View File

@ -0,0 +1,459 @@
// Code generated by winrt-go-gen. DO NOT EDIT.
//go:build windows
//nolint:all
package genericattributeprofile
import (
"syscall"
"unsafe"
"github.com/go-ole/go-ole"
"github.com/saltosystems/winrt-go/windows/foundation"
"github.com/saltosystems/winrt-go/windows/foundation/collections"
"github.com/saltosystems/winrt-go/windows/storage/streams"
)
const SignatureGattLocalCharacteristic string = "rc(Windows.Devices.Bluetooth.GenericAttributeProfile.GattLocalCharacteristic;{aede376d-5412-4d74-92a8-8deb8526829c})"
type GattLocalCharacteristic struct {
ole.IUnknown
}
func (impl *GattLocalCharacteristic) GetUuid() (syscall.GUID, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.GetUuid()
}
func (impl *GattLocalCharacteristic) GetStaticValue() (*streams.IBuffer, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.GetStaticValue()
}
func (impl *GattLocalCharacteristic) GetCharacteristicProperties() (GattCharacteristicProperties, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.GetCharacteristicProperties()
}
func (impl *GattLocalCharacteristic) GetReadProtectionLevel() (GattProtectionLevel, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.GetReadProtectionLevel()
}
func (impl *GattLocalCharacteristic) GetWriteProtectionLevel() (GattProtectionLevel, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.GetWriteProtectionLevel()
}
func (impl *GattLocalCharacteristic) CreateDescriptorAsync(descriptorUuid syscall.GUID, parameters *GattLocalDescriptorParameters) (*foundation.IAsyncOperation, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.CreateDescriptorAsync(descriptorUuid, parameters)
}
func (impl *GattLocalCharacteristic) GetDescriptors() (*collections.IVectorView, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.GetDescriptors()
}
func (impl *GattLocalCharacteristic) GetUserDescription() (string, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.GetUserDescription()
}
func (impl *GattLocalCharacteristic) GetPresentationFormats() (*collections.IVectorView, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.GetPresentationFormats()
}
func (impl *GattLocalCharacteristic) GetSubscribedClients() (*collections.IVectorView, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.GetSubscribedClients()
}
func (impl *GattLocalCharacteristic) AddSubscribedClientsChanged(handler *foundation.TypedEventHandler) (foundation.EventRegistrationToken, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.AddSubscribedClientsChanged(handler)
}
func (impl *GattLocalCharacteristic) RemoveSubscribedClientsChanged(token foundation.EventRegistrationToken) error {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.RemoveSubscribedClientsChanged(token)
}
func (impl *GattLocalCharacteristic) AddReadRequested(handler *foundation.TypedEventHandler) (foundation.EventRegistrationToken, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.AddReadRequested(handler)
}
func (impl *GattLocalCharacteristic) RemoveReadRequested(token foundation.EventRegistrationToken) error {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.RemoveReadRequested(token)
}
func (impl *GattLocalCharacteristic) AddWriteRequested(handler *foundation.TypedEventHandler) (foundation.EventRegistrationToken, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.AddWriteRequested(handler)
}
func (impl *GattLocalCharacteristic) RemoveWriteRequested(token foundation.EventRegistrationToken) error {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.RemoveWriteRequested(token)
}
func (impl *GattLocalCharacteristic) NotifyValueAsync(value *streams.IBuffer) (*foundation.IAsyncOperation, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.NotifyValueAsync(value)
}
func (impl *GattLocalCharacteristic) NotifyValueForSubscribedClientAsync(value *streams.IBuffer, subscribedClient *GattSubscribedClient) (*foundation.IAsyncOperation, error) {
itf := impl.MustQueryInterface(ole.NewGUID(GUIDiGattLocalCharacteristic))
defer itf.Release()
v := (*iGattLocalCharacteristic)(unsafe.Pointer(itf))
return v.NotifyValueForSubscribedClientAsync(value, subscribedClient)
}
const GUIDiGattLocalCharacteristic string = "aede376d-5412-4d74-92a8-8deb8526829c"
const SignatureiGattLocalCharacteristic string = "{aede376d-5412-4d74-92a8-8deb8526829c}"
type iGattLocalCharacteristic struct {
ole.IInspectable
}
type iGattLocalCharacteristicVtbl struct {
ole.IInspectableVtbl
GetUuid uintptr
GetStaticValue uintptr
GetCharacteristicProperties uintptr
GetReadProtectionLevel uintptr
GetWriteProtectionLevel uintptr
CreateDescriptorAsync uintptr
GetDescriptors uintptr
GetUserDescription uintptr
GetPresentationFormats uintptr
GetSubscribedClients uintptr
AddSubscribedClientsChanged uintptr
RemoveSubscribedClientsChanged uintptr
AddReadRequested uintptr
RemoveReadRequested uintptr
AddWriteRequested uintptr
RemoveWriteRequested uintptr
NotifyValueAsync uintptr
NotifyValueForSubscribedClientAsync uintptr
}
func (v *iGattLocalCharacteristic) VTable() *iGattLocalCharacteristicVtbl {
return (*iGattLocalCharacteristicVtbl)(unsafe.Pointer(v.RawVTable))
}
func (v *iGattLocalCharacteristic) GetUuid() (syscall.GUID, error) {
var out syscall.GUID
hr, _, _ := syscall.SyscallN(
v.VTable().GetUuid,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&out)), // out syscall.GUID
)
if hr != 0 {
return syscall.GUID{}, ole.NewError(hr)
}
return out, nil
}
func (v *iGattLocalCharacteristic) GetStaticValue() (*streams.IBuffer, error) {
var out *streams.IBuffer
hr, _, _ := syscall.SyscallN(
v.VTable().GetStaticValue,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&out)), // out streams.IBuffer
)
if hr != 0 {
return nil, ole.NewError(hr)
}
return out, nil
}
func (v *iGattLocalCharacteristic) GetCharacteristicProperties() (GattCharacteristicProperties, error) {
var out GattCharacteristicProperties
hr, _, _ := syscall.SyscallN(
v.VTable().GetCharacteristicProperties,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&out)), // out GattCharacteristicProperties
)
if hr != 0 {
return GattCharacteristicPropertiesNone, ole.NewError(hr)
}
return out, nil
}
func (v *iGattLocalCharacteristic) GetReadProtectionLevel() (GattProtectionLevel, error) {
var out GattProtectionLevel
hr, _, _ := syscall.SyscallN(
v.VTable().GetReadProtectionLevel,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&out)), // out GattProtectionLevel
)
if hr != 0 {
return GattProtectionLevelPlain, ole.NewError(hr)
}
return out, nil
}
func (v *iGattLocalCharacteristic) GetWriteProtectionLevel() (GattProtectionLevel, error) {
var out GattProtectionLevel
hr, _, _ := syscall.SyscallN(
v.VTable().GetWriteProtectionLevel,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&out)), // out GattProtectionLevel
)
if hr != 0 {
return GattProtectionLevelPlain, ole.NewError(hr)
}
return out, nil
}
func (v *iGattLocalCharacteristic) CreateDescriptorAsync(descriptorUuid syscall.GUID, parameters *GattLocalDescriptorParameters) (*foundation.IAsyncOperation, error) {
var out *foundation.IAsyncOperation
hr, _, _ := syscall.SyscallN(
v.VTable().CreateDescriptorAsync,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&descriptorUuid)), // in syscall.GUID
uintptr(unsafe.Pointer(parameters)), // in GattLocalDescriptorParameters
uintptr(unsafe.Pointer(&out)), // out foundation.IAsyncOperation
)
if hr != 0 {
return nil, ole.NewError(hr)
}
return out, nil
}
func (v *iGattLocalCharacteristic) GetDescriptors() (*collections.IVectorView, error) {
var out *collections.IVectorView
hr, _, _ := syscall.SyscallN(
v.VTable().GetDescriptors,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&out)), // out collections.IVectorView
)
if hr != 0 {
return nil, ole.NewError(hr)
}
return out, nil
}
func (v *iGattLocalCharacteristic) GetUserDescription() (string, error) {
var outHStr ole.HString
hr, _, _ := syscall.SyscallN(
v.VTable().GetUserDescription,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&outHStr)), // out string
)
if hr != 0 {
return "", ole.NewError(hr)
}
out := outHStr.String()
ole.DeleteHString(outHStr)
return out, nil
}
func (v *iGattLocalCharacteristic) GetPresentationFormats() (*collections.IVectorView, error) {
var out *collections.IVectorView
hr, _, _ := syscall.SyscallN(
v.VTable().GetPresentationFormats,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&out)), // out collections.IVectorView
)
if hr != 0 {
return nil, ole.NewError(hr)
}
return out, nil
}
func (v *iGattLocalCharacteristic) GetSubscribedClients() (*collections.IVectorView, error) {
var out *collections.IVectorView
hr, _, _ := syscall.SyscallN(
v.VTable().GetSubscribedClients,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&out)), // out collections.IVectorView
)
if hr != 0 {
return nil, ole.NewError(hr)
}
return out, nil
}
func (v *iGattLocalCharacteristic) AddSubscribedClientsChanged(handler *foundation.TypedEventHandler) (foundation.EventRegistrationToken, error) {
var out foundation.EventRegistrationToken
hr, _, _ := syscall.SyscallN(
v.VTable().AddSubscribedClientsChanged,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(handler)), // in foundation.TypedEventHandler
uintptr(unsafe.Pointer(&out)), // out foundation.EventRegistrationToken
)
if hr != 0 {
return foundation.EventRegistrationToken{}, ole.NewError(hr)
}
return out, nil
}
func (v *iGattLocalCharacteristic) RemoveSubscribedClientsChanged(token foundation.EventRegistrationToken) error {
hr, _, _ := syscall.SyscallN(
v.VTable().RemoveSubscribedClientsChanged,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&token)), // in foundation.EventRegistrationToken
)
if hr != 0 {
return ole.NewError(hr)
}
return nil
}
func (v *iGattLocalCharacteristic) AddReadRequested(handler *foundation.TypedEventHandler) (foundation.EventRegistrationToken, error) {
var out foundation.EventRegistrationToken
hr, _, _ := syscall.SyscallN(
v.VTable().AddReadRequested,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(handler)), // in foundation.TypedEventHandler
uintptr(unsafe.Pointer(&out)), // out foundation.EventRegistrationToken
)
if hr != 0 {
return foundation.EventRegistrationToken{}, ole.NewError(hr)
}
return out, nil
}
func (v *iGattLocalCharacteristic) RemoveReadRequested(token foundation.EventRegistrationToken) error {
hr, _, _ := syscall.SyscallN(
v.VTable().RemoveReadRequested,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&token)), // in foundation.EventRegistrationToken
)
if hr != 0 {
return ole.NewError(hr)
}
return nil
}
func (v *iGattLocalCharacteristic) AddWriteRequested(handler *foundation.TypedEventHandler) (foundation.EventRegistrationToken, error) {
var out foundation.EventRegistrationToken
hr, _, _ := syscall.SyscallN(
v.VTable().AddWriteRequested,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(handler)), // in foundation.TypedEventHandler
uintptr(unsafe.Pointer(&out)), // out foundation.EventRegistrationToken
)
if hr != 0 {
return foundation.EventRegistrationToken{}, ole.NewError(hr)
}
return out, nil
}
func (v *iGattLocalCharacteristic) RemoveWriteRequested(token foundation.EventRegistrationToken) error {
hr, _, _ := syscall.SyscallN(
v.VTable().RemoveWriteRequested,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(&token)), // in foundation.EventRegistrationToken
)
if hr != 0 {
return ole.NewError(hr)
}
return nil
}
func (v *iGattLocalCharacteristic) NotifyValueAsync(value *streams.IBuffer) (*foundation.IAsyncOperation, error) {
var out *foundation.IAsyncOperation
hr, _, _ := syscall.SyscallN(
v.VTable().NotifyValueAsync,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(value)), // in streams.IBuffer
uintptr(unsafe.Pointer(&out)), // out foundation.IAsyncOperation
)
if hr != 0 {
return nil, ole.NewError(hr)
}
return out, nil
}
func (v *iGattLocalCharacteristic) NotifyValueForSubscribedClientAsync(value *streams.IBuffer, subscribedClient *GattSubscribedClient) (*foundation.IAsyncOperation, error) {
var out *foundation.IAsyncOperation
hr, _, _ := syscall.SyscallN(
v.VTable().NotifyValueForSubscribedClientAsync,
uintptr(unsafe.Pointer(v)), // this
uintptr(unsafe.Pointer(value)), // in streams.IBuffer
uintptr(unsafe.Pointer(subscribedClient)), // in GattSubscribedClient
uintptr(unsafe.Pointer(&out)), // out foundation.IAsyncOperation
)
if hr != 0 {
return nil, ole.NewError(hr)
}
return out, nil
}