PFNKSPININITIALIZEALLOCATOR-Rückruffunktion (ks.h)

Die AVStrMiniInitializeAllocator-Routine eines AVStream-Minidrivers initialisiert einen Zuteilungsvorgang, der einem Pin zugeordnet wird.

Syntax

PFNKSPININITIALIZEALLOCATOR Pfnkspininitializeallocator;

NTSTATUS Pfnkspininitializeallocator(
  [in]  PKSPIN Pin,
  [in]  PKSALLOCATOR_FRAMING AllocatorFraming,
  [out] PVOID *Context
)
{...}

Parameter

[in] Pin

Zeiger auf eine KSPIN-Struktur , die den Pin beschreibt, dem der Zuordnungsgeber zugeordnet werden soll.

[in] AllocatorFraming

Zeiger auf eine KSALLOCATOR_FRAMING-Struktur , die die Rahmenanforderungen beschreibt, die der Zuordnungsgeber verwenden soll.

[out] Context

Zeiger auf einen Kontext für den Zuweisungsator, der als Parameter an die anderen Routinen für diese Struktur übergeben wird. Der Treiber könnte z. B. Pin- oder Allocator-Framingstrukturen für einen späteren Verweis durch die anderen Rückrufroutinen speichern. Beachten Sie, dass andere Routinen für KSALLOCATOR_DISPATCH mindestens eine indirekte Möglichkeit haben müssen, auf Pin zu verweisen. (Für instance muss AVStrMiniAllocate auf die AllocatorFraming-Informationen für Pin zugreifen können, und Context ist der einzige Parameter, der von AVStream übergeben wird.)

Rückgabewert

AVStrMiniInitializeAllocator sollte STATUS_SUCCESS oder den Fehlercode zurückgeben, den er beim Erstellen des Zuteilungsversuchs erhalten hat.

Hinweise

Der Minidriver gibt die Adresse dieser Routine im Element InitializeAllocator der KSALLOCATOR_DISPATCH-Struktur an. Der Minidriver übergibt diese Struktur an den Klassentreiber in KSPIN_DISPATCH.

Beachten Sie, dass Kernelmodusverteiler keine Frames zuordnen können, die schließlich den Benutzermodus erreichen könnten.

AVStream ruft AVStrMiniInitializeAllocator auf, um die angegebene Zuordnung zu initialisieren. Der Handler für diese Routine sollte sich auf die Verarbeitung der Speicherzuordnung und freier Anforderungen vorbereiten.

Weitere Informationen finden Sie unter KS-Zuweisungen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und DirectX 8.0 und höher DirectX-Versionen.
Zielplattform Desktop
Kopfzeile ks.h (einschließlich Ks.h)

Weitere Informationen

AVStrMiniDeleteAllocator

KSALLOCATOR_DISPATCH

KSALLOCATOR_FRAMING

KSPIN

KSPIN_DISPATCH