44 TRACE_(SERIAL,
"IsCircularBufferEmpty(pBuffer %p)\n",
pBuffer);
53 TRACE_(SERIAL,
"GetNumberOfElementsInCircularBuffer(pBuffer %p)\n",
pBuffer);
68 if (NextPosition ==
pBuffer->ReadPosition)
71 pBuffer->WritePosition = NextPosition;
80 TRACE_(SERIAL,
"PopCircularBufferEntry(pBuffer %p)\n",
pBuffer);
97 TRACE_(SERIAL,
"IncreaseCircularBufferSize(pBuffer %p, NewBufferSize %lu)\n",
pBuffer, NewBufferSize);
100 if (
pBuffer->Length > NewBufferSize)
102 else if (
pBuffer->Length == NewBufferSize)
111 pBuffer->Length = NewBufferSize;
NTSTATUS PushCircularBufferEntry(IN PCIRCULAR_BUFFER pBuffer, IN UCHAR Entry)
BOOLEAN IsCircularBufferEmpty(IN PCIRCULAR_BUFFER pBuffer)
NTSTATUS InitializeCircularBuffer(IN PCIRCULAR_BUFFER pBuffer, IN ULONG BufferSize)
NTSTATUS PopCircularBufferEntry(IN PCIRCULAR_BUFFER pBuffer, OUT PUCHAR Entry)
NTSTATUS FreeCircularBuffer(IN PCIRCULAR_BUFFER pBuffer)
NTSTATUS IncreaseCircularBufferSize(IN PCIRCULAR_BUFFER pBuffer, IN ULONG NewBufferSize)
ULONG GetNumberOfElementsInCircularBuffer(IN PCIRCULAR_BUFFER pBuffer)
#define ExAllocatePoolWithTag(hernya, size, tag)
#define ExFreePoolWithTag(_P, _T)
#define STATUS_ARRAY_BOUNDS_EXCEEDED
#define STATUS_BUFFER_TOO_SMALL
#define RtlCopyMemory(Destination, Source, Length)
#define STATUS_INVALID_PARAMETER
#define STATUS_INSUFFICIENT_RESOURCES
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize