6#define MAXIMUM_FILENAME_LENGTH 256
7#define OBJ_NAME_PATH_SEPARATOR ((WCHAR)L'\\')
9#define OBJECT_TYPE_CREATE 0x0001
10#define OBJECT_TYPE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0x1)
12#define DIRECTORY_QUERY 0x0001
13#define DIRECTORY_TRAVERSE 0x0002
14#define DIRECTORY_CREATE_OBJECT 0x0004
15#define DIRECTORY_CREATE_SUBDIRECTORY 0x0008
16#define DIRECTORY_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0xF)
18#define SYMBOLIC_LINK_QUERY 0x0001
19#define SYMBOLIC_LINK_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0x1)
21#define DUPLICATE_CLOSE_SOURCE 0x00000001
22#define DUPLICATE_SAME_ACCESS 0x00000002
23#define DUPLICATE_SAME_ATTRIBUTES 0x00000004
25#define OB_FLT_REGISTRATION_VERSION_0100 0x0100
26#define OB_FLT_REGISTRATION_VERSION OB_FLT_REGISTRATION_VERSION_0100
28typedef ULONG OB_OPERATION;
30#define OB_OPERATION_HANDLE_CREATE 0x00000001
31#define OB_OPERATION_HANDLE_DUPLICATE 0x00000002
171 ObjectHandleFlagInformation = 4,
172 ObjectSessionInformation = 5,
_OBJECT_INFORMATION_CLASS
enum _OBJECT_INFORMATION_CLASS OBJECT_INFORMATION_CLASS
struct _OBJECT_NAME_INFORMATION OBJECT_NAME_INFORMATION
struct _OBJECT_NAME_INFORMATION * POBJECT_NAME_INFORMATION
#define _ANONYMOUS_STRUCT
_In_ PVOID RegistrationContext
_In_ USHORT OperationRegistrationCount
_In_ UNICODE_STRING Altitude
_In_ OB_OPERATION_REGISTRATION * OperationRegistration
_In_ POBJECT_TYPE * ObjectType
_In_ POB_POST_OPERATION_CALLBACK PostOperation
_In_ OB_OPERATION Operations
_In_ POB_PRE_OPERATION_CALLBACK PreOperation
_In_ ACCESS_MASK GrantedAccess
_In_ ACCESS_MASK GrantedAccess
_In_ NTSTATUS ReturnStatus
_In_ POB_POST_OPERATION_PARAMETERS Parameters
_In_ POBJECT_TYPE ObjectType
_ANONYMOUS_UNION union _OB_POST_OPERATION_INFORMATION::@4153 DUMMYUNIONNAME
_ANONYMOUS_STRUCT struct _OB_POST_OPERATION_INFORMATION::@4153::@4154 DUMMYSTRUCTNAME
_In_ OB_OPERATION Operation
_In_ OB_POST_DUPLICATE_HANDLE_INFORMATION DuplicateHandleInformation
_In_ OB_POST_CREATE_HANDLE_INFORMATION CreateHandleInformation
_Inout_ OB_PRE_DUPLICATE_HANDLE_INFORMATION DuplicateHandleInformation
_Inout_ OB_PRE_CREATE_HANDLE_INFORMATION CreateHandleInformation
#define __CREATE_NTOS_DATA_IMPORT_ALIAS(_Name)
union _OB_POST_OPERATION_PARAMETERS * POB_POST_OPERATION_PARAMETERS
POBJECT_TYPE * TmTransactionObjectType
struct _OB_POST_CREATE_HANDLE_INFORMATION OB_POST_CREATE_HANDLE_INFORMATION
struct _OB_PRE_OPERATION_INFORMATION OB_PRE_OPERATION_INFORMATION
union _OB_PRE_OPERATION_PARAMETERS OB_PRE_OPERATION_PARAMETERS
POBJECT_TYPE * SeTokenObjectType
OB_PREOP_CALLBACK_STATUS(NTAPI * POB_PRE_OPERATION_CALLBACK)(_In_ PVOID RegistrationContext, _Inout_ POB_PRE_OPERATION_INFORMATION OperationInformation)
$endif(_WDMDDK_) $if(_NTIFS_) typedef enum _OBJECT_INFORMATION_CLASS
POBJECT_TYPE * TmResourceManagerObjectType
enum _OB_PREOP_CALLBACK_STATUS * POB_PREOP_CALLBACK_STATUS
struct _OB_OPERATION_REGISTRATION * POB_OPERATION_REGISTRATION
POBJECT_TYPE * CmKeyObjectType
struct _OB_POST_OPERATION_INFORMATION * POB_POST_OPERATION_INFORMATION
POBJECT_TYPE * PsThreadType
struct _OB_PRE_CREATE_HANDLE_INFORMATION * POB_PRE_CREATE_HANDLE_INFORMATION
$if(_WDMDDK_) typedef ULONG OB_OPERATION
POBJECT_TYPE * ExEventObjectType
struct _OB_PRE_CREATE_HANDLE_INFORMATION OB_PRE_CREATE_HANDLE_INFORMATION
struct _OB_PRE_DUPLICATE_HANDLE_INFORMATION OB_PRE_DUPLICATE_HANDLE_INFORMATION
struct _OB_POST_CREATE_HANDLE_INFORMATION * POB_POST_CREATE_HANDLE_INFORMATION
union _OB_POST_OPERATION_PARAMETERS OB_POST_OPERATION_PARAMETERS
union _OB_PRE_OPERATION_PARAMETERS * POB_PRE_OPERATION_PARAMETERS
VOID(NTAPI * POB_POST_OPERATION_CALLBACK)(_In_ PVOID RegistrationContext, _In_ POB_POST_OPERATION_INFORMATION OperationInformation)
struct _OB_OPERATION_REGISTRATION OB_OPERATION_REGISTRATION
struct _OB_PRE_OPERATION_INFORMATION * POB_PRE_OPERATION_INFORMATION
enum _OB_PREOP_CALLBACK_STATUS OB_PREOP_CALLBACK_STATUS
POBJECT_TYPE * TmTransactionManagerObjectType
struct _OB_POST_DUPLICATE_HANDLE_INFORMATION OB_POST_DUPLICATE_HANDLE_INFORMATION
POBJECT_TYPE * IoFileObjectType
struct _OB_PRE_DUPLICATE_HANDLE_INFORMATION * POB_PRE_DUPLICATE_HANDLE_INFORMATION
POBJECT_TYPE * PsProcessType
struct _OB_POST_OPERATION_INFORMATION OB_POST_OPERATION_INFORMATION
_OB_PREOP_CALLBACK_STATUS
struct _OB_CALLBACK_REGISTRATION * POB_CALLBACK_REGISTRATION
struct _OB_CALLBACK_REGISTRATION OB_CALLBACK_REGISTRATION
struct _OB_POST_DUPLICATE_HANDLE_INFORMATION * POB_POST_DUPLICATE_HANDLE_INFORMATION
POBJECT_TYPE * ExSemaphoreObjectType
POBJECT_TYPE * TmEnlistmentObjectType