Freigeben über


PFNKSPININITIALIZEALLOCATOR-Rückruffunktion (ks.h)

Die AVStrMiniInitializeAllocator Routine von AVStream minidriver initialisiert einen Allocator, 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 Allocator zugeordnet werden soll.

[in] AllocatorFraming

Zeigen Sie auf eine KSALLOCATOR_FRAMING Struktur, die die Rahmenanforderungen beschreibt, die der Allocator verwenden sollte.

[out] Context

Zeiger auf einen Kontext für den Allocator, der als Parameter an die anderen Routinen für diese Struktur übergeben wird. Beispielsweise könnte der Treiber Pin- oder Allocator framing-Strukturen speichern, um später von den anderen Rückrufroutinen referenziert zu werden. Beachten Sie, dass andere Routinen für KSALLOCATOR_DISPATCH mindestens eine indirekte Möglichkeit zum Verweisen auf Pin-haben müssen. (Beispielsweise muss AVStrMiniAllocate auf die AllocatorFraming- Informationen für Pinzugreifen können, und Context ist der einzige Parameter, den AVStream übergeben wird.)

Rückgabewert

AVStrMiniInitializeAllocator- sollte STATUS_SUCCESS oder den Fehlercode zurückgeben, den er empfangen hat, um den Allocator zu erstellen.

Bemerkungen

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

Beachten Sie, dass Kernelmodus-Allocatoren keine Frames zuordnen können, die letztendlich den Benutzermodus erreichen könnten.

AVStream ruft AVStrMiniInitializeAllocator- auf, um den angegebenen Allocator zu initialisieren. Der Handler für diese Routine sollte sich darauf vorbereiten, Speicherzuweisungen und kostenlose Anforderungen zu verarbeiten.

Weitere Informationen finden Sie unter KS Allocators.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und DirectX 8.0 und höher directX-Versionen.
Zielplattform- Desktop
Header- ks.h (enthalten Ks.h)

Siehe auch

AVStrMiniDeleteAllocator-

KSALLOCATOR_DISPATCH

KSALLOCATOR_FRAMING

KSPIN-

KSPIN_DISPATCH