Table of Contents

Namespace Hi3Helper.Plugin.Core

Classes

ComInterfaceId
InitializableTask

The base class where its derived class must require asynchronous initialization before use.

PluginBase

The base class for accessing plugin metadata and preset configuration.

PluginDisposableMemoryExtension

Provides extension methods for working with PluginDisposableMemory<T> and PluginDisposableMemoryMarshal objects, enabling conversions between managed and unmanaged memory.

SharedStatic

Shared export class for the plugin.
This shared static class contains necessary methods for the plugin and has been a part of v0.1 API Standard.

SharedStaticV1Ext
SharedStaticV1Ext<T>

Inherited SharedStatic with additional supports for API extensions which require call or property access to derived exports.

Structs

ComAsyncException

This struct is used to store the exception information invoked from the plugin's asynchronous methods.

ComAsyncResult

Represents the result of a COM asynchronous operation.

PluginDisposableMemoryMarshal
PluginDisposableMemory<T>

Interfaces

IFree

Implements a method which indicates the instance is free-able/can be disposed.

IInitializableTask

An interface that defines the asynchronous initialization of the class member.

IPlugin

The plugin interface for accessing plugin metadata and preset configuration.

Delegates

PluginDisposableMemoryExtension.MarshalToMemorySelectorDelegate
SharedDnsResolverCallback

A delegate to a callback which returns a list of IP addresses resolved from the hostname.

SharedDnsResolverCallbackAsync

A delegate to an asynchronous callback which returns an array pointer of DnsARecordResult struct for resolving DNS A/AAAA Record query.

SharedLoggerCallback

A delegate to a callback which prints the log from this plugin.

SharedStatic.GetPluginUpdateCdnListDelegate
SharedStatic.GetUnknownPointerDelegate
SharedStatic.SetCallbackPointerDelegate
VoidCallback

An action delegate. This is equivalent to Action delegate.