Freigeben über


DXGKCB_AGP_ALLOCATE_POOL Rückruffunktion (dispmprt.h)

Die DXGKCB_AGP_ALLOCATE_POOL Rückruffunktion reserviert, commits und ordnet AGP-Arbeitsspeicher (Accelerated Graphics Port) zu.

Syntax

DXGKCB_AGP_ALLOCATE_POOL DxgkcbAgpAllocatePool;

NTSTATUS DxgkcbAgpAllocatePool(
  [in]  IN HANDLE Context,
  [in]  IN ULONG AllocationSize,
  [in]  IN MEMORY_CACHING_TYPE CacheType,
  [out] OUT PPHYSICAL_ADDRESS PhysicalAddress,
  [out] OUT PVOID *VirtualAddress
)
{...}

Parameter

[in] Context

Ein Handle für einen Kontextblock, der einer AGP-Schnittstelle zugeordnet ist. Der Anzeige-Miniporttreiber hat dieses Handle zuvor im Kontextelement der DXGK_AGP_INTERFACE-Struktur empfangen, die von DxgkCbQueryServices ausgefüllt wurde.

[in] AllocationSize

Die Größe des zuzuweisenden AGP-Arbeitsspeichers in Bytes.

[in] CacheType

Eine Konstante aus der MEMORY_CACHING_TYPE-Enumeration , die angibt, ob die CPU beim Zugriff auf den zugeordneten AGP-Arbeitsspeicher zwischenspeichern oder schreiben kann.

[out] PhysicalAddress

Ein Zeiger auf eine PHYSICAL_ADDRESS-Struktur, die die physische Basisadresse der AGP-Zuordnung empfängt. Dies ist die Basis des physischen Adressbereichs, den die GPU für den Zugriff auf den AGP-Arbeitsspeicher verwendet.

[out] VirtualAddress

Ein Zeiger auf eine Variable, die die virtuelle Basisadresse im Systembereich der AGP-Zuordnung empfängt. Dies ist die Basis des virtuellen Adressbereichs, den die CPU für den Zugriff auf den AGP-Arbeitsspeicher verwendet.

Rückgabewert

AgpAllocatePool gibt bei Erfolg STATUS_SUCCESS zurück. Andernfalls wird einer der in Ntstatus.h definierten Fehlercodes zurückgegeben.

Hinweise

Rufen Sie AgpAllocatePool in der DxgkDdiStartDevice-Funktion des Anzeigeminiporttreibers auf. Es ist wahrscheinlich, dass AgpAllocatePool fehlschlägt, wenn Sie es aufrufen, nachdem DxgkDdiStartDevice ausgeführt wurde.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Zielplattform Desktop
Kopfzeile dispmprt.h (include Dispmprt.h)
IRQL PASSIVE_LEVEL

Weitere Informationen

AgpFreePool

AgpSetCommand

DXGK_AGP_INTERFACE

DxgkCbQueryServices