Funzione VideoPortLockBuffer (video.h)
La funzione VideoPortLockBuffer esegue il probe del buffer specificato, rende le pagine di memoria del buffer residenti in memoria e blocca le pagine fisiche mappate dall'intervallo di indirizzi virtuali.
Sintassi
VIDEOPORT_DEPRECATED VIDEOPORT_API PVOID VideoPortLockBuffer(
[in] IN PVOID HwDeviceExtension,
[in] IN PVOID BaseAddress,
[in] IN ULONG Length,
[in] IN VP_LOCK_OPERATION Operation
);
Parametri
[in] HwDeviceExtension
Puntatore all'estensione del dispositivo del driver miniport.
[in] BaseAddress
Specifica l'indirizzo virtuale del buffer da bloccare.
[in] Length
Specifica la lunghezza in byte del buffer da bloccare.
[in] Operation
Specifica il tipo di operazione per cui il chiamante vuole che i diritti di accesso vengono distribuiti e le pagine bloccate. L'operazione può essere una delle seguenti: VpReadAccess, VpWriteAccess o VpModifyAccess.
Valore restituito
Restituisce un puntatore a un elenco di descrittori di memoria (MDL) o un puntatore NULL se l'MDL per la memoria da bloccare non può essere allocato.
Commenti
Per sbloccare il buffer, il driver miniport video deve chiamare VideoPortUnlockBuffer.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows XP e versioni successive dei sistemi operativi Windows. |
Piattaforma di destinazione | Desktop |
Intestazione | video.h (includere Video.h) |
Libreria | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | PASSIVE_LEVEL |