共用方式為


VideoPortLockPages 函式 (video.h)

VideoPortLockPages 函式 Windows 2000 和更新版本中的過時。 使用 VideoPortLockBuffer 取代此函式。

VideoPortLockPages 鎖定指定的虛擬記憶體,而且可能會執行部分或所有 DMA 傳輸。

語法

VIDEOPORT_DEPRECATED VIDEOPORT_API BOOLEAN VideoPortLockPages(
  [in]      IN PVOID                     HwDeviceExtension,
  [in, out] IN OUT PVIDEO_REQUEST_PACKET pVrp,
  [in]      IN PEVENT                    pUEvent,
  [in]      IN PEVENT                    pDisplayEvent,
  [in]      IN DMA_FLAGS                 DmaFlags
);

參數

[in] HwDeviceExtension

迷你埠驅動程式裝置延伸模組的指標。

[in, out] pVrp

VIDEO_REQUEST_PACKET 結構的指標。 迷你埠驅動程序必須設定 InputBufferInputBufferLength,以包含要鎖定以進行傳輸之內存的虛擬位址和大小。 此記憶體是由顯示驅動程式所配置,並透過IOCTL傳遞至迷你埠驅動程式。 視訊埠會分別 OutputBufferOutputBufferLength中傳回散佈/收集清單位元組的指標和大小。

[in] pUEvent

要由迷你連接埠驅動程式設定的對應使用者事件指標,或 NULL。 使用者事件是由顯示驅動程式所對應,並透過IOCTL傳遞至迷你埠驅動程式。

[in] pDisplayEvent

要由迷你連接埠驅動程式設定之事件的指標,或 NULL。 此事件是由 透過IOCTL從顯示驅動程式建立並接收。

[in] DmaFlags

指定要執行的動作。 此參數必須是下列其中一個值:

價值 意義
VideoPortDmaInitOnly VideoPortLockPages 會鎖定要求的記憶體。
VideoPortKeepPagesLocked VideoPortLockPages 不會採取任何動作。
VideoPortUnlockAfterDma VideoPortLockPages 不會採取任何動作。

傳回值

VideoPortLockPages 在成功完成要求的動作時,傳 回 true。 如果 DmaFlags 參數不等於 VideoPortDmaInitOnly,則會 傳回 false

言論

如需封包型和一般緩衝區 DMA 傳輸的相關信息,請參閱影片迷你埠驅動程式中的 Bus-Master DMA

VideoPortLockPages 無法從 ISR 或 DPC 呼叫。

要求

要求 價值
最低支援的用戶端 適用於 Windows 2000 和更新版本的 Windows作系統。
目標平臺 桌面
標頭 video.h (include Video.h)
連結庫 Videoprt.lib
DLL Videoprt.sys

另請參閱

VideoPortLockBuffer