//////////////////////////////////////////////////////////////////////// // // // Context structure is not known to the caller. It is defined by the // // callee when Open/FindFirst is called and is used subsequently as // // input to other calls. // // // // Since the caller is not aware of the context structure the object // // manager must provide a free context funtion. // // // //////////////////////////////////////////////////////////////////////// #include "global.h" DWORD MartaAddRefWindowContext( IN MARTA_CONTEXT Context ); DWORD MartaCloseWindowContext( IN MARTA_CONTEXT Context ); DWORD MartaGetWindowProperties( IN MARTA_CONTEXT Context, IN OUT PMARTA_OBJECT_PROPERTIES pProperties ); DWORD MartaGetWindowTypeProperties( IN OUT PMARTA_OBJECT_TYPE_PROPERTIES pProperties ); DWORD MartaGetWindowRights( IN MARTA_CONTEXT Context, IN SECURITY_INFORMATION SecurityInfo, OUT PSECURITY_DESCRIPTOR * ppSecurityDescriptor ); DWORD MartaOpenWindowNamedObject( IN LPCWSTR pObjectName, IN ACCESS_MASK AccessMask, OUT PMARTA_CONTEXT pContext ); DWORD MartaOpenWindowHandleObject( IN HANDLE Handle, IN ACCESS_MASK AccessMask, OUT PMARTA_CONTEXT pContext ); DWORD MartaSetWindowRights( IN MARTA_CONTEXT Context, IN SECURITY_INFORMATION SecurityInfo, IN PSECURITY_DESCRIPTOR pSecurityDescriptor );