connect

语法

connect[[devicehandle][driverhandle]|[-c]|[-r]]

说明

将驱动程序绑定到特定的设备,并启动该驱动程序。

选项

devicehandle

以十六进制格式指定设备句柄。

driverhandle

以十六进制格式指定驱动程序句柄。

-c

仅连接在 UEFI Shell 环境变量中说明的控制台设备以及相关设备。

-r

以递归方式连接控制台设备。

用法

如果未指定 devicehandle,则当前系统中的所有设备句柄使用默认值。

如果未指定 driverhandle,则将所有匹配的驱动程序绑定到指定的设备。如果指定了 driverhandle,则在连接指定的设备时为其指定最高优先级。如果指定了 -r 选项,则会以递归方式扫描所有句柄,以查看任何已加载或嵌入的驱动程序是否与指定设备匹配。此外,如果在绑定期间创建了多个设备句柄,还要检查这些句柄,以确认是否可将匹配的驱动程序绑定到指定的设备。重复此过程,直到再也没有驱动程序能够连接到任何设备为止。

如果未指定 -r 选项,则新创建的设备句柄将不进一步绑定到任何驱动程序。如果仅指定了一个句柄,并且该句柄有 EFI_DRIVER_BINDING_PROTOCOL,则假定该句柄是一个驱动程序句柄。否则,假定它为设备句柄。如果未指定任何参数,该命令会尝试将所有正确的驱动程序绑定到所有设备,而不使用递归方式,并显示每个连接状态。connect -r 用法不支持输出重定向。

示例

以递归方式将所有驱动程序连接到所有设备:

Shell> connect -r

显示所有连接:

Shell> connect

将具有 0x17 作为最高优先级的驱动程序连接到它们可以管理的所有设备:

Shell> connect 17

将所有可能的驱动程序连接到设备 0x19:

Shell> connect 19

将具有 0x17 作为最高优先级的驱动程序连接到设备 0x19:

Shell> connect 19 17

连接在 UEFI Shell 环境变量中说明的控制台设备:

Shell> connect -c