14#define NPFS_BUGCHECK_FILE_ID (NPFS_BUGCHECK_FILEINFO)
64 Ccb->ReadMode[NamedPipeEnd] =
Buffer->ReadMode & 0xFF;
65 Ccb->CompletionMode[NamedPipeEnd] =
Buffer->CompletionMode & 0xFF;
103 Buffer =
Irp->AssociatedIrp.SystemBuffer;
149 *
Length -=
sizeof(*InfoBuffer);
167 *
Length -=
sizeof(*InfoBuffer);
206 *
Length -=
sizeof(*InfoBuffer);
224 *
Length -=
sizeof(*InfoBuffer);
233 NameLength =
Ccb->
Fcb->FullName.Length;
262 *
Length -=
sizeof(*InfoBuffer);
279 *
Length -=
sizeof(*InfoBuffer);
312 *
Length -=
sizeof(*InfoBuffer);
358 *
Length -=
sizeof(*InfoBuffer);
362 InfoBuffer->
ReadMode =
Ccb->ReadMode[NamedPipeEnd];
392 Buffer =
Irp->AssociatedIrp.SystemBuffer;
static PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(PIRP Irp)
_Inout_ PFILE_OBJECT _In_ TYPE_OF_OPEN PFCB _In_opt_ PCCB Ccb
#define FILE_ATTRIBUTE_NORMAL
VOID NTAPI NpCheckForNotify(IN PNP_DCB Dcb, IN BOOLEAN SecondList, IN PLIST_ENTRY List)
NTSTATUS NTAPI NpSetPipeInfo(IN PNP_FCB Fcb, IN PNP_CCB Ccb, IN PFILE_PIPE_INFORMATION Buffer, IN ULONG NamedPipeEnd, IN PLIST_ENTRY List)
NTSTATUS NTAPI NpQueryEaInfo(IN PNP_CCB Ccb, IN PVOID Buffer, IN OUT PULONG Length)
NTSTATUS NTAPI NpQueryPipeLocalInfo(IN PNP_FCB Fcb, IN PNP_CCB Ccb, IN PVOID Buffer, IN OUT PULONG Length, IN ULONG NamedPipeEnd)
NTSTATUS NTAPI NpQueryPipeInfo(IN PNP_FCB Fcb, IN PNP_CCB Ccb, IN PVOID Buffer, IN OUT PULONG Length, IN ULONG NamedPipeEnd)
NTSTATUS NTAPI NpCommonSetInformation(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PLIST_ENTRY List)
NTSTATUS NTAPI NpQueryBasicInfo(IN PNP_CCB Ccb, IN PVOID Buffer, IN OUT PULONG Length)
NTSTATUS NTAPI NpQueryInternalInfo(IN PNP_CCB Ccb, IN PVOID Buffer, IN OUT PULONG Length)
NTSTATUS NTAPI NpFsdQueryInformation(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI NpQueryPositionInfo(IN PNP_CCB Ccb, IN PVOID Buffer, IN OUT PULONG Length, IN ULONG NamedPipeEnd)
NTSTATUS NTAPI NpCommonQueryInformation(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI NpSetBasicInfo(IN PNP_CCB Ccb, IN PFILE_BASIC_INFORMATION Buffer)
NTSTATUS NTAPI NpQueryNameInfo(IN PNP_CCB Ccb, IN PVOID Buffer, IN OUT PULONG Length)
NTSTATUS NTAPI NpFsdSetInformation(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
NTSTATUS NTAPI NpQueryStandardInfo(IN PNP_CCB Ccb, IN PVOID Buffer, IN OUT PULONG Length, IN ULONG NamedPipeEnd)
FORCEINLINE VOID NpAcquireExclusiveVcb(VOID)
FORCEINLINE VOID NpReleaseVcb(VOID)
#define NPFS_NTC_ROOT_DCB_CCB
#define NPFS_NTC_ROOT_DCB
FORCEINLINE VOID NpAcquireSharedVcb(VOID)
#define NpBugCheck(p1, p2, p3)
FORCEINLINE VOID NpCompleteDeferredIrps(IN PLIST_ENTRY DeferredList)
#define InitializeListHead(ListHead)
NODE_TYPE_CODE NTAPI NpDecodeFileObject(IN PFILE_OBJECT FileObject, OUT PVOID *PrimaryContext OPTIONAL, OUT PNP_CCB *Ccb, OUT PULONG NamedPipeEnd OPTIONAL)
@ FilePositionInformation
@ FilePipeLocalInformation
@ FileInternalInformation
enum _FILE_INFORMATION_CLASS FILE_INFORMATION_CLASS
#define FsRtlEnterFileSystem
#define FsRtlExitFileSystem
struct _FILE_ALL_INFORMATION * PFILE_ALL_INFORMATION
#define FILE_PIPE_OUTBOUND
#define FILE_PIPE_INBOUND
#define FILE_PIPE_BYTE_STREAM_TYPE
#define FILE_PIPE_CLIENT_END
#define FILE_PIPE_COMPLETE_OPERATION
#define FILE_PIPE_SERVER_END
#define FILE_PIPE_MESSAGE_MODE
struct _FILE_ALIGNMENT_INFORMATION FILE_ALIGNMENT_INFORMATION
_In_ ULONG _In_ ULONG _In_ ULONG Length
#define IoCompleteRequest
#define STATUS_PIPE_DISCONNECTED
struct _FILE_ACCESS_INFORMATION FILE_ACCESS_INFORMATION
#define FileStandardInformation
#define STATUS_BUFFER_OVERFLOW
struct _FCB::@729::@732 Fcb
struct _IO_STACK_LOCATION::@3974::@3983 QueryFile
union _IO_STACK_LOCATION::@1575 Parameters
#define RtlCopyMemory(Destination, Source, Length)
#define RtlZeroMemory(Destination, Length)
#define STATUS_INVALID_PARAMETER
_In_ PDEVICE_OBJECT DeviceObject
_Must_inspect_result_ _In_ WDFCMRESLIST List
#define IO_NAMED_PIPE_INCREMENT