Compartilhar via


Função GetDeveloperDriveEnablementState (sysinfoapi.h)

Obtém um valor que indica se a unidade do desenvolvedor está habilitada.

Sintaxe

DEVELOPER_DRIVE_ENABLEMENT_STATE GetDeveloperDriveEnablementState();

Retornar valor

Retorna um valor DEVELOPER_DRIVE_ENABLEMENT_STATE indicando o estado de habilitação da unidade do desenvolvedor.

Comentários

GetDeveloperDriveEnablementState retorna informações que indicam se o recurso de unidade do desenvolvedor está habilitado. Se o recurso de unidade do desenvolvedor estiver desabilitado, o DEVELOPER_DRIVE_ENABLEMENT_STATE retornado indicará se a unidade do desenvolvedor está desabilitada por meio da política de grupo ou por meio da política local.

Se GetDeveloperDriveEnablementState falhar, ele retornará DeveloperDriveEnablementStateError e definirá o último erro.

Exemplos

O exemplo a seguir mostra como usar GetDeveloperDriveEnablementState para determinar se a unidade do desenvolvedor está habilitada.

#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;
    }
}

Requisitos

   
Cliente mínimo com suporte Windows 11 23H2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho sysinfoapi.h (inclua Windows.h)
DLL api-ms-win-core-sysinfo-l1-2-6.dll

Confira também

DEVELOPER_DRIVE_ENABLEMENT_STATE