14 #define NPFS_BUGCHECK_FILE_ID (NPFS_BUGCHECK_WRITESUP) 31 BOOLEAN HaveContext =
FALSE, MoreProcessing, AllocatedBuffer;
43 MoreProcessing =
TRUE;
46 MoreProcessing =
FALSE;
53 ((*BytesNotWritten > 0) || (MoreProcessing)));
77 DataEntry->
Irp->Overlay.AllocationSize.QuadPart = 0;
87 AllocatedBuffer =
TRUE;
91 Buffer = DataEntry->
Irp->AssociatedIrp.SystemBuffer;
92 AllocatedBuffer =
FALSE;
133 WriteIrp->AssociatedIrp.SystemBuffer =
Buffer;
137 if (!*BytesNotWritten)
139 MoreProcessing =
FALSE;
156 else if (AllocatedBuffer)
162 if (*BytesNotWritten > 0 || MoreProcessing)
#define STATUS_INSUFFICIENT_RESOURCES
NTSTATUS NTAPI NpGetClientSecurityContext(IN ULONG NamedPipeEnd, IN PNP_CCB Ccb, IN PETHREAD Thread, IN PSECURITY_CLIENT_CONTEXT *Context)
PLIST_ENTRY NTAPI NpGetNextRealDataQueueEntry(IN PNP_DATA_QUEUE DataQueue, IN PLIST_ENTRY List)
_In_ UCHAR _In_ ULONG _Out_ PUCHAR _Outptr_result_bytebuffer_ OutBufferLength PVOID * OutBuffer
#define NPFS_DATA_ENTRY_TAG
#define STATUS_MORE_PROCESSING_REQUIRED
IN BOOLEAN OUT PSTR Buffer
#define InsertTailList(ListHead, Entry)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
VOID NTAPI NpFreeClientSecurityContext(IN PSECURITY_CLIENT_CONTEXT ClientContext)
#define EXCEPTION_EXECUTE_HANDLER
#define FSCTL_PIPE_INTERNAL_READ_OVFLOW
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
PIRP NTAPI NpRemoveDataQueueEntry(IN PNP_DATA_QUEUE DataQueue, IN BOOLEAN Flag, IN PLIST_ENTRY List)
#define _SEH2_YIELD(STMT_)
#define NT_SUCCESS(StatCode)
#define IRP_MJ_FILE_SYSTEM_CONTROL
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
#define ExAllocatePoolWithTag(hernya, size, tag)
NTSTATUS NTAPI NpWriteDataQueue(IN PNP_DATA_QUEUE WriteQueue, IN ULONG Mode, IN PVOID OutBuffer, IN ULONG OutBufferSize, IN ULONG PipeType, OUT PULONG BytesNotWritten, IN PNP_CCB Ccb, IN ULONG NamedPipeEnd, IN PETHREAD Thread, IN PLIST_ENTRY List)
_Must_inspect_result_ _In_ WDFCMRESLIST List
_Inout_ PFILE_OBJECT _In_ TYPE_OF_OPEN PFCB _In_opt_ PCCB Ccb
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
#define IRP_INPUT_OPERATION
#define STATUS_BUFFER_OVERFLOW
#define FILE_PIPE_MESSAGE_MODE
#define IRP_DEALLOCATE_BUFFER
#define RtlCopyMemory(Destination, Source, Length)
#define _SEH2_EXCEPT(...)
#define _SEH2_GetExceptionCode()
struct _NAMED_PIPE_CREATE_PARAMETERS * Parameters
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID _In_ ULONG DataSize
_In_ WDFMEMORY _Out_opt_ size_t * BufferSize