KSMETHOD_STREAMALLOCATOR_FREE

O método KSMETHOD_STREAMALLOCATOR_FREE é usado por um cliente para liberar um quadro de volta para o alocador especificado. Um KSMETHOD_STREAMALLOCATOR_ALLOC pendente, se houver, pode ser concluído usando esse método.

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

Comentários

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