Share via


drvGetModes 函式 (winddi.h)

DrvGetModes 函式會列出指定裝置支援的模式。

語法

ULONG DrvGetModes(
  [in]            HANDLE   hDriver,
                  ULONG    cjSize,
  [out, optional] DEVMODEW *pdm
);

參數

[in] hDriver

必須列舉模式的驅動程式句柄。 這是在DrvEnablePDEV函式的 hDriver 參數中傳遞的句柄。

cjSize

指定 pdm 所指向之緩衝區的位元元組大小。

[out, optional] pdm

緩衝區的指標,其中包含 DEVMODEW 結構, (s) ,讓驅動程式填入或 NULL

傳回值

如果 pdm 不是 NULL,驅動程式應該會傳回寫入緩衝區的位元元組數目。 如果 pdmNULL,驅動程式應該傳回保存所有模式數據所需的位元元組數目。 如果發生錯誤,驅動程式應該會傳回零。

備註

此函式必須在所有顯示驅動程序中實作。

視窗管理員會根據登錄) 中的 InstalledDisplayDrivers 機碼,動態載入與迷你埠驅動程式相關聯的所有顯示驅動程式 (。 系統會呼叫每個顯示驅動程式,以擷取載入驅動程式組合所支援的模式清單。 例如,VGA64K 顯示驅動程式只會傳回從迷你埠驅動程式取得之模式清單中傳回的 64K 色彩模式。

DrvGetModes 可以在有作用中的 PDEV 之前呼叫。

請參閱 Permedia 範例,以查看 DrvGetModes 的工作實作。

注意 Microsoft Windows Driver Kit (WDK) 不包含 3Dlabs Permedia2 (3dlabs.htm) 和 3Dlabs Permedia3 (Perm3.htm) 範例顯示驅動程式。 您可以從 Windows Server 2003 SP1 驅動程式開發工具包取得這些範例驅動程式, (DDK) ,您可以從 WDHC 網站的 DDK - Windows 驅動程式開發工具包 頁面下載。
 

規格需求

需求
目標平台 桌面
標頭 winddi.h (包含Winddi.h)

另請參閱

DEVMODEW

DrvAssertMode

DrvEnablePDEV

EngDeviceIoControl