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