GetDeveloperDriveEnablementState 函数 (sysinfoapi.h)

获取一个值,该值指示是否启用开发人员驱动器。

语法

DEVELOPER_DRIVE_ENABLEMENT_STATE GetDeveloperDriveEnablementState();

返回值

返回指示开发人员驱动器启用状态 的DEVELOPER_DRIVE_ENABLEMENT_STATE 值。

备注

GetDeveloperDriveEnablementState 返回指示是否启用开发人员驱动器功能的信息。 如果禁用开发人员驱动器功能,则返回 DEVELOPER_DRIVE_ENABLEMENT_STATE 指示是通过组策略还是通过本地策略禁用开发人员驱动器。

如果 GetDeveloperDriveEnablementState 失败,它将返回 DeveloperDriveEnablementStateError 并设置最后一个错误。

示例

以下示例演示如何使用 GetDeveloperDriveEnablementState 确定是否启用开发人员驱动器。

#include <Windows.h>

void PrintDevDriveEnabledStatus()
{
    DEVELOPER_DRIVE_ENABLEMENT_STATE state = GetDeveloperDriveEnablementState();

    switch (state) {
    case DeveloperDriveEnabled:
        printf("Developer drive is enabled.\n");
        break;
    case DeveloperDriveDisabledByGroupPolicy:
        printf("Developer drive is disabled by Group Policy.\n");
        break;
    case DeveloperDriveEnablementStateError:
        printf("Error querying developer drive info: %d\n", GetLastError());
        break;
    case DeveloperDriveDisabledBySystemPolicy:
    default:
        printf("Developer drive is disabled.");
        break;
    }
}

要求

   
最低受支持的客户端 Windows 11 23H2 [仅限桌面应用]
目标平台 Windows
标头 sysinfoapi.h (包括 Windows.h)
DLL api-ms-win-core-sysinfo-l1-2-6.dll

另请参阅

DEVELOPER_DRIVE_ENABLEMENT_STATE