14 #define NPFS_BUGCHECK_FILE_ID (NPFS_BUGCHECK_STRUCSUP) 79 if (
Fcb->SecurityDescriptor)
102 --
Ccb->
Fcb->CurrentInstances;
113 if (
Ccb->ClientSession)
159 *NewRootCcb = RootCcb;
195 Dcb->ShortName.MaximumLength =
Dcb->FullName.MaximumLength;
200 &
Dcb->PrefixTableEntry))
224 Length = PipeName->Length;
248 Fcb->MaximumInstances = MaximumInstances;
283 Fcb->FullName.Buffer = NameBuffer;
291 &
Fcb->PrefixTableEntry))
296 Fcb->NamedPipeConfiguration = NamedPipeConfiguration;
297 Fcb->NamedPipeType = NamedPipeType;
333 Ccb->NonPagedCcb = CcbNonPaged;
359 Fcb->CurrentInstances++;
360 Fcb->ServerOpenCount++;
NTSTATUS NTAPI NpCreateCcb(IN PNP_FCB Fcb, IN PFILE_OBJECT FileObject, IN UCHAR State, IN UCHAR ReadMode, IN UCHAR CompletionMode, IN ULONG InQuota, IN ULONG OutQuota, OUT PNP_CCB *NewCcb)
#define STATUS_INSUFFICIENT_RESOURCES
VOID NTAPI ObDereferenceSecurityDescriptor(IN PSECURITY_DESCRIPTOR SecurityDescriptor, IN ULONG Count)
_In_ ULONG _In_ ULONG _In_ ULONG Length
#define STATUS_INVALID_PARAMETER
VOID NTAPI RtlRemoveUnicodePrefix(PUNICODE_PREFIX_TABLE PrefixTable, PUNICODE_PREFIX_TABLE_ENTRY PrefixTableEntry)
NTSTATUS NTAPI NpInitializeDataQueue(IN PNP_DATA_QUEUE DataQueue, IN ULONG Quota)
_In_ ULONG _In_ ULONG State
#define NPFS_NAME_BLOCK_TAG
NTSTATUS ExInitializeResourceLite(PULONG res)
NTSTATUS NTAPI ExDeleteResourceLite(IN PERESOURCE Resource)
#define FILE_PIPE_CLIENT_END
VOID NTAPI RtlInitializeUnicodePrefix(PUNICODE_PREFIX_TABLE PrefixTable)
VOID NTAPI NpCheckForNotify(IN PNP_DCB Dcb, IN BOOLEAN SecondList, IN PLIST_ENTRY List)
#define InsertTailList(ListHead, Entry)
VOID NTAPI RtlInitializeGenericTable(IN PRTL_GENERIC_TABLE Table, IN PRTL_GENERIC_COMPARE_ROUTINE CompareRoutine, IN PRTL_GENERIC_ALLOCATE_ROUTINE AllocateRoutine, IN PRTL_GENERIC_FREE_ROUTINE FreeRoutine, IN PVOID TableContext)
FORCEINLINE BOOLEAN RemoveEntryList(_In_ PLIST_ENTRY Entry)
struct _FCB::@702::@705 Fcb
VOID NTAPI NpDeleteFcb(IN PNP_FCB Fcb, IN PLIST_ENTRY ListEntry)
NTSTATUS NTAPI NpCreateFcb(IN PNP_DCB Dcb, IN PUNICODE_STRING PipeName, IN ULONG MaximumInstances, IN LARGE_INTEGER Timeout, IN USHORT NamedPipeConfiguration, IN USHORT NamedPipeType, OUT PNP_FCB *NewFcb)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
NTSTATUS NTAPI NpCreateRootDcbCcb(IN PNP_ROOT_DCB_FCB *NewRootCcb)
#define OBJ_NAME_PATH_SEPARATOR
PVOID NTAPI NpEventTableAllocate(IN PRTL_GENERIC_TABLE Table, IN CLONG ByteSize)
#define NPFS_ROOT_DCB_CCB_TAG
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
#define NpBugCheck(p1, p2, p3)
VOID NTAPI NpInitializeWaitQueue(IN PNP_WAIT_QUEUE WaitQueue)
_In_ WDFDMATRANSACTION _In_ size_t MaximumLength
_IRQL_requires_same_ _In_ PVOID _In_ PVOID SecondStruct
#define NPFS_NTC_ROOT_DCB_CCB
#define NT_SUCCESS(StatCode)
struct _NP_ROOT_DCB_CCB * PNP_ROOT_DCB_FCB
#define ObDereferenceObject
NTSTATUS NTAPI NpCreateRootDcb(VOID)
VOID NTAPI NpInitializeVcb(VOID)
#define FILE_PIPE_SERVER_END
#define ExAllocatePoolWithTag(hernya, size, tag)
RTL_GENERIC_TABLE EventTable
_IRQL_requires_same_ _In_ PVOID FirstStruct
_Inout_ PFILE_OBJECT _In_ TYPE_OF_OPEN PFCB _In_opt_ PCCB Ccb
BOOLEAN NTAPI RtlInsertUnicodePrefix(PUNICODE_PREFIX_TABLE PrefixTable, PUNICODE_STRING Prefix, PUNICODE_PREFIX_TABLE_ENTRY PrefixTableEntry)
#define NPFS_NTC_ROOT_DCB
VOID NTAPI NpUninitializeSecurity(IN PNP_CCB Ccb)
NTSTATUS NTAPI NpUninitializeDataQueue(IN PNP_DATA_QUEUE DataQueue)
NTSYSAPI BOOLEAN NTAPI RtlDeleteElementGenericTable(_In_ PRTL_GENERIC_TABLE Table, _In_ PVOID Buffer)
UNICODE_PREFIX_TABLE PrefixTable
#define STATUS_OBJECT_NAME_NOT_FOUND
VOID NTAPI NpDeleteCcb(IN PNP_CCB Ccb, IN PLIST_ENTRY ListEntry)
#define InitializeListHead(ListHead)
#define FILE_PIPE_OUTBOUND
enum _RTL_GENERIC_COMPARE_RESULTS RTL_GENERIC_COMPARE_RESULTS
RTL_GENERIC_COMPARE_RESULTS NTAPI NpEventTableCompareRoutine(IN PRTL_GENERIC_TABLE Table, IN PVOID FirstStruct, IN PVOID SecondStruct)
VOID NTAPI NpEventTableDeallocate(IN PRTL_GENERIC_TABLE Table, IN PVOID Buffer)
NTSTATUS NTAPI NpCancelWaiter(IN PNP_WAIT_QUEUE WaitQueue, IN PUNICODE_STRING PipeName, IN NTSTATUS Status, IN PLIST_ENTRY ListEntry)
#define RtlZeroMemory(Destination, Length)
#define FILE_PIPE_INBOUND
#define RtlCopyMemory(Destination, Source, Length)
#define NPFS_NTC_NONPAGED_CCB
_IRQL_requires_same_ _In_ CLONG ByteSize
_In_ PIO_STACK_LOCATION _Inout_ PFILE_OBJECT _Inout_ PVCB _Outptr_result_maybenull_ PDCB * Dcb
BOOLEAN NTAPI NpDeleteEventTableEntry(IN PRTL_GENERIC_TABLE Table, IN PVOID Buffer)