KSMETHOD_STREAMALLOCATOR_ALLOC

O método KSMETHOD_STREAMALLOCATOR_ALLOC é usado por um cliente para alocar um quadro do alocador determinado. O método retornará STATUS_PENDING se nenhum quadro estiver disponível no momento. Caso contrário, o método retornará um ponteiro para um quadro.

Por exemplo, um cliente do modo kernel pode usar o seguinte código de exemplo para alocar um quadro:

Comentários

Method.Identifier.Set = KSMETHODSETID_StreamAllocator;
Method.Identifier.Id = KSMETHOD_STREAMALLOCATOR_ALLOC;
Method.Flags = KSMETHOD_TYPE_WRITE;
DeviceIoControl(
    AllocatorHandle,
    IOCTL_KS_METHOD,
    &Method,
    sizeof(KSMETHOD),
    &Frame,
    sizeof(PVOID),
    &BytesReturned,
    &Overlapped);