Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
En allokerare är ett KS-objekt som instansierar databuffertar som kallas ramar för I/O-begäranden. En ram är ett segment av kontinuerligt minne, vars storlek anges av leverantören via AllocatorFraming-medlemmen i KSPIN_DESCRIPTOR_EX.
Minidrivers kan stödja allokerare för flera bufferttyper, till exempel inbyggt RAM-minne i ett grafikkort. De flesta minimejslar använder dock standardallokeraren för att allokera systemminne. Minidrivrutiner kan ange ramstorlek, maximalt antal ramar och justeringskrav. Standardallokeraren tar hand om att uppfylla kraven och kan optimera prestanda genom att återanvända borttagna bildrutor.
En minidrivrutin skapar en allokerare genom att anropa rutinen KsCreateAllocator eller relaterade funktioner. I det här anropet skickar minidrivern en pekare till en KSALLOCATOR_FRAMING-struktur. Den här strukturen innehåller parametrar som beskriver den begärda allokeraren.
I strömklassmodellen stöder minidrivrutiner som skapar allokerare egenskapen KSPROPERTY_CONNECTION_ALLOCATORFRAMING . Det här är en skrivskyddad begäran som returnerar en pekare till den relevanta KSALLOCATOR_FRAMING strukturen för det angivna sinkhandtaget.
Minidrivrutiner som tillhandahåller allokerare bör också ha stöd för egenskapen KSPROPERTY_STREAM_ALLOCATOR . Den här egenskapen ger läs-/skrivåtkomst till handtaget för allokeraren som för närvarande är tilldelad till strömanslutningspunkten.
Minidrivare som körs under AVStream kan innehålla stift som implementerar sina egna allokerare. Gör detta genom att ange KSALLOCATOR_DISPATCH medlem i KSPIN_DISPATCH struktur. Ange NULL för den här medlemmen om du inte vill ange en allokerare för den här pin-koden.
Dessutom använder AVStream-minidrivrutiner den KSALLOCATOR_FRAMING_EX strukturen för att ange allokeringskrav. Klienter använder sedan egenskapen KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX för att hämta inramningskrav för en pin-kod. Mer information finns i AVStream-allokerare .
Det här avsnittet innehåller följande ytterligare information: