KSMETHOD_STREAMALLOCATOR_ALLOC
Un cliente usa el método KSMETHOD_STREAMALLOCATOR_ALLOC para asignar un marco del asignador especificado. El método devuelve STATUS_PENDING si no hay marcos disponibles actualmente. De lo contrario, el método devuelve un puntero a un marco.
Por ejemplo, un cliente en modo kernel podría usar el código de ejemplo siguiente para asignar un marco:
Observaciones
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);