14 #define NPFS_BUGCHECK_FILE_ID (NPFS_BUGCHECK_SECURSUP) 63 if (!DataQueueEntry->ClientSecurityContext)
return;
66 Ccb->ClientContext = DataQueueEntry->ClientSecurityContext;
67 DataQueueEntry->ClientSecurityContext =
NULL;
92 Ccb->ClientQos = *SecurityQos;
96 Ccb->ClientQos.Length =
sizeof(
Ccb->ClientQos);
99 Ccb->ClientQos.EffectiveOnly =
TRUE;
#define STATUS_INSUFFICIENT_RESOURCES
PVOID NTAPI ExAllocatePoolWithQuotaTag(IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes, IN ULONG Tag)
#define NPFS_CLIENT_SEC_CTX_TAG
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
VOID NTAPI NpCopyClientContext(IN PNP_CCB Ccb, IN PNP_DATA_QUEUE_ENTRY DataQueueEntry)
NTKERNELAPI NTSTATUS NTAPI SeCreateClientSecurity(IN PETHREAD Thread, IN PSECURITY_QUALITY_OF_SERVICE QualityOfService, IN BOOLEAN RemoteClient, OUT PSECURITY_CLIENT_CONTEXT ClientContext)
NTKERNELAPI TOKEN_TYPE NTAPI SeTokenType(IN PACCESS_TOKEN Token)
#define NT_SUCCESS(StatCode)
#define ObDereferenceObject
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
#define FILE_PIPE_SERVER_END
NTSTATUS NTAPI NpImpersonateClientContext(IN PNP_CCB Ccb)
#define SECURITY_DYNAMIC_TRACKING
_Inout_ PFILE_OBJECT _In_ TYPE_OF_OPEN PFCB _In_opt_ PCCB Ccb
enum _TOKEN_TYPE TOKEN_TYPE
NTSTATUS NTAPI SeImpersonateClientEx(IN PSECURITY_CLIENT_CONTEXT ClientContext, IN PETHREAD ServerThread OPTIONAL)
VOID NTAPI NpFreeClientSecurityContext(IN PSECURITY_CLIENT_CONTEXT ClientContext)
_In_ FLT_SET_CONTEXT_OPERATION _In_ PFLT_CONTEXT NewContext
NTSTATUS NTAPI NpInitializeSecurity(IN PNP_CCB Ccb, IN PSECURITY_QUALITY_OF_SERVICE SecurityQos, IN PETHREAD Thread)
#define POOL_QUOTA_FAIL_INSTEAD_OF_RAISE
#define STATUS_CANNOT_IMPERSONATE
VOID NTAPI NpUninitializeSecurity(IN PNP_CCB Ccb)
NTSTATUS NTAPI NpGetClientSecurityContext(IN ULONG NamedPipeEnd, IN PNP_CCB Ccb, IN PETHREAD Thread, IN PSECURITY_CLIENT_CONTEXT *Context)
_In_ ACCESS_MASK _In_opt_ POBJECT_ATTRIBUTES _In_ BOOLEAN _In_ TOKEN_TYPE TokenType