Skip to main content

Crate wslcsdk_sys

Crate wslcsdk_sys 

Source
Expand description

Microsoft.WSL.Containers 3.0.1 官方原始 C FFI 绑定

提供对 wslcsdk.dll 的全量 1:1 C 导出函数声明。

Re-exports§

pub use errors::*;
pub use types::*;

Modules§

errors
Microsoft.WSL.Containers 3.0.1 错误码定义
types
Microsoft.WSL.Containers 3.0.1 原始数据结构、枚举与回调函数定义

Functions§

WslcCreateContainer⚠
创建容器
WslcCreateContainerProcess⚠
在容器内创建新进程
WslcCreateSession⚠
创建会话
WslcCreateSessionVhdVolume⚠
创建会话 VHD 卷
WslcDeleteContainer⚠
删除容器
WslcDeleteSessionImage⚠
删除镜像
WslcDeleteSessionVhdVolume⚠
删除会话 VHD 卷
WslcGetContainerID⚠
获取容器 64 位唯一哈希 ID
WslcGetContainerInitProcess⚠
获取容器初始化主进程
WslcGetContainerState⚠
获取容器状态
WslcGetMissingComponents⚠
获取当前宿主机缺失的组件标志位
WslcGetProcessExitCode⚠
获取进程退出代码
WslcGetProcessExitEvent⚠
获取进程退出事件句柄
WslcGetProcessIOHandle⚠
获取进程标准 IO 管道句柄
WslcGetProcessPid⚠
获取进程 PID
WslcGetProcessState⚠
获取进程运行状态
WslcGetSessionTerminationEvent⚠
获取会话终止通知事件句柄
WslcGetSessionTerminationReason⚠
获取会话终止原因
WslcGetVersion⚠
获取 WSLC 运行时版本号
WslcImportSessionImage⚠
从内存流句柄导入镜像
WslcImportSessionImageFromFile⚠
从文件导入镜像
WslcInitContainerSettings⚠
初始化容器设置
WslcInitProcessSettings⚠
初始化进程设置
WslcInitSessionSettings⚠
初始化会话设置
WslcInspectContainer⚠
获取容器 JSON 检查快照
WslcInstallWithDependencies⚠
安装缺失组件与依赖
WslcListSessionImages⚠
列出会话内的镜像列表
WslcLoadSessionImage⚠
从内存流句柄载入镜像
WslcLoadSessionImageFromFile⚠
从文件载入镜像
WslcOpenContainer⚠
打开已有容器
WslcPullSessionImage⚠
拉取远程镜像
WslcPushSessionImage⚠
推送镜像至远程仓库
WslcRegisterSessionCrashDumpCallback⚠
注册会话崩溃转储回调
WslcReleaseContainer⚠
释放容器句柄
WslcReleaseCrashDumpSubscription⚠
释放崩溃转储订阅句柄
WslcReleaseProcess⚠
释放进程句柄
WslcReleaseSession⚠
释放会话句柄
WslcSessionAuthenticate⚠
登录镜像仓库并生成身份认证 Token
WslcSetContainerInitProcessIOCallbacks⚠
设置容器主进程 IO 回调
WslcSetContainerSettingsDomainName⚠
设置容器域名
WslcSetContainerSettingsFlags⚠
设置容器运行标志位
WslcSetContainerSettingsHostName⚠
设置容器主机名
WslcSetContainerSettingsInitProcess⚠
设置容器初始化主进程
WslcSetContainerSettingsName⚠
设置容器名称
WslcSetContainerSettingsNamedVolumes⚠
设置容器具名 VHD 卷挂载
WslcSetContainerSettingsNetworkingMode⚠
设置容器网络模式
WslcSetContainerSettingsPortMappings⚠
设置容器端口映射
WslcSetContainerSettingsVolumes⚠
设置容器目录卷挂载
WslcSetProcessSettingsCallbacks⚠
设置进程回调函数
WslcSetProcessSettingsCmdLine⚠
设置进程命令行参数
WslcSetProcessSettingsEnvVariables⚠
设置进程环境变量
WslcSetProcessSettingsFlags⚠
设置进程标志位
WslcSetProcessSettingsWorkingDirectory⚠
设置进程工作目录
WslcSetSessionSettingsCpuCount⚠
设置会话 CPU 核心数限制
WslcSetSessionSettingsFeatureFlags⚠
设置会话特性标志位 (如 GPU)
WslcSetSessionSettingsMemory⚠
设置会话内存限制 (MB)
WslcSetSessionSettingsTimeout⚠
设置会话空闲超时断开时间 (毫秒)
WslcSetSessionSettingsVhd⚠
设置会话 VHDX 存储规格
WslcSignalProcess⚠
向进程发送信号
WslcStartContainer⚠
启动容器
WslcStopContainer⚠
停止容器
WslcTagSessionImage⚠
为镜像打标签
WslcTerminateSession⚠
强制终止会话