Поделиться через


Функция 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
Header sysinfoapi.h (включая Windows.h)
DLL api-ms-win-core-sysinfo-l1-2-6.dll

См. также раздел

DEVELOPER_DRIVE_ENABLEMENT_STATE