VideoPortLockPages-Funktion (video.h)
Die funktion VideoPortLockPages ist veraltete in Windows 2000 und höher. Verwenden Sie VideoPortLockBuffer- anstelle dieser Funktion.
VideoPortLockPages sperrt den angegebenen virtuellen Speicher und führt möglicherweise einen Teil oder alle DMA-Übertragungen durch.
Syntax
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
);
Parameter
[in] HwDeviceExtension
Zeigen Sie auf die Geräteerweiterung des Miniporttreibers.
[in, out] pVrp
Zeiger auf eine VIDEO_REQUEST_PACKET Struktur. Der Miniporttreiber muss InputBuffer- und InputBufferLength- festgelegt haben, um die virtuelle Adresse bzw. die Größe des Speichers in Bytes zu enthalten, der für die Übertragung gesperrt werden soll. Dieser Speicher wurde vom Anzeigetreiber zugewiesen und über eine IOCTL an den Miniporttreiber übergeben. Der Videoport gibt einen Zeiger und die Größe in Byte der Punkt-/Gatherliste in OutputBuffer- bzw. OutputBufferLength-zurück.
[in] pUEvent
Zeiger auf ein zugeordnetes Benutzerereignis, das vom Miniporttreiber festgelegt werden soll, oder NULL-. Das Benutzerereignis wurde vom Anzeigetreiber zugeordnet und an den Miniporttreiber über eine IOCTL übergeben.
[in] pDisplayEvent
Zeiger auf ein Ereignis, das vom Miniporttreiber festgelegt werden soll, oder NULL-. Dieses Ereignis wurde von dem Anzeigetreiber über eine IOCTL erstellt und empfangen.
[in] DmaFlags
Gibt die auszuführende Aktion an. Dieser Parameter muss einen der folgenden Werte aufweisen:
Wert | Bedeutung |
---|---|
VideoPortDmaInitOnly | VideoPortLockPages sperrt den angeforderten Speicher. |
VideoPortKeepPagesLocked | VideoPortLockPages führt keine Aktion aus. |
VideoPortUnlockAfterDma | VideoPortLockPages führt keine Aktion aus. |
Rückgabewert
VideoPortLockPages gibt TRUE- nach erfolgreichem Abschluss der angeforderten Aktion zurück. Es gibt FALSE- zurück, wenn der DmaFlags Parameter nicht gleich VideoPortDmaInitOnlyist.
Bemerkungen
Informationen zu paketbasierten und allgemeinen DMA-Übertragungen finden Sie unter Bus-Master DMA in Video Miniport Drivers.
VideoPortLockPages kann nicht von einem ISR oder DPC aufgerufen werden.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Windows 2000 und höheren Versionen von Windows-Betriebssystemen. |
Zielplattform- | Desktop |
Header- | video.h (video.h einschließen) |
Library | Videoprt.lib |
DLL- | Videoprt.sys |