Freigeben über


DXGKCB_AGP_ALLOCATE_POOL Rückruffunktion (dispmprt.h)

Die DXGKCB_AGP_ALLOCATE_POOL Rückruffunktion reserviert, commits und ordnet den AGP-Speicher (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 zu einem Kontextblock, der einer AGP-Schnittstelle zugeordnet ist. Der Display-Miniporttreiber hat dieses Handle zuvor im Context Member der DXGK_AGP_INTERFACE Struktur erhalten, die von DxgkCbQueryServicesausgefüllt wurde.

[in] AllocationSize

Die Größe des zuzuordnenden AGP-Speichers in Bytes.

[in] CacheType

Eine Konstante aus der MEMORY_CACHING_TYPE-Aufzählung, die angibt, ob die CPU Zwischenspeicherung oder Schreibvorgänge verwenden kann, wenn sie auf den zugeordneten AGP-Speicher zugreift.

[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-Speicher 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-Speicher verwendet.

Rückgabewert

AgpAllocatePool gibt STATUS_SUCCESS zurück, wenn dies erfolgreich ist. Andernfalls wird eine der fehlercodes zurückgegeben, die in ntstatus.hdefiniert sind.

Bemerkungen

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista
Zielplattform- Desktop
Header- dispmprt.h (include Dispmprt.h)
IRQL- PASSIVE_LEVEL

Siehe auch

AgpFreePool-

AgpSetCommand-

DXGK_AGP_INTERFACE

DxgkCbQueryServices