共用方式為


將 IOCTL 與 Video Miniport 驅動程式通訊

下圖顯示顯示驅動程式如何使用 IOCTLs 與視訊迷你埠驅動程式通訊。

圖表說明使用 IOCTL 顯示驅動程式和視訊迷你埠驅動程式之間的通訊。

顯示驅動程式會使用 IOCTL 呼叫 EngDeviceIoControl ,以將同步要求傳送至視訊迷你埠驅動程式。 GDI 會針對輸入和輸出使用單一緩衝區,將要求傳遞至 I/O 子系統。 I/O 子系統會將要求路由傳送至視訊埠,以使用視訊迷你埠驅動程式處理要求。

某些 IOCTL 要求需要迷你埠驅動程式才能存取視訊暫存器,而其他要求則儲存或擷取迷你埠驅動程式的資料結構中的資訊。 一般而言,不需要視訊迷你埠驅動程式執行實際的繪圖作業。

一般而言,除非模組化另有規定,否則顯示驅動程式會處理繪圖和其他時間關鍵性作業。 將 IOCTL 傳送至迷你埠驅動程式以執行時間關鍵函式可能會降低系統效能。

如需系統定義影片 IOCTLs 的描述,請參閱 Video Miniport Driver I/O 控制項代碼 。 您可以新增 私人 IOCTL,以擴充顯示驅動程式與視訊迷你埠驅動程式之間的介面,其格式必須如 定義 I/O 控制項代碼中所述。 如果您需要撰寫新的 IOCTL,您應該先連絡 Microsoft 技術支援。