IAzTasks 接口是 AzMan(Authorization Manager)中的一个接口,用于表示授权策略中的任务集合。这个接口定义了一组方法,允许你管理任务对象的集合。

以下是 IAzTasks 接口的一些基本信息:

  •  头文件: Azroles.h

  •  定义位置: Azroles.idl


IAzTasks 接口的一些主要方法包括:

1. AddTask: 向任务集合中添加一个新的任务。
    HRESULT AddTask(
        [in] BSTR bstrTaskName,
        [in, defaultvalue("")] VARIANT varReserved,
        [out, retval] IAzTask** ppTask
    );

2. DeleteTask: 从任务集合中删除指定名称的任务。
    HRESULT DeleteTask(
        [in] BSTR bstrTaskName,
        [in, defaultvalue("")] VARIANT varReserved
    );

3. OpenTask: 打开指定名称的任务。
    HRESULT OpenTask(
        [in] BSTR bstrTaskName,
        [in, defaultvalue("")] VARIANT varReserved,
        [out, retval] IAzTask** ppTask
    );

4. Next: 获取下一个任务的迭代器。
    HRESULT Next(
        [in] ULONG cTasks,
        [out, size_is(cTasks), retval] IAzTask** *ppTasks,
        [out, retval] ULONG *pcFetched
    );

IAzTasks 接口的方法允许你以编程方式管理任务对象的集合。在使用这些方法之前,通常需要创建一个 IAzAuthorizationStore 对象,然后从该存储中获取 IAzApplication,再从应用程序中获取 IAzTasks 接口的实例。

请注意,AzMan 在 Windows Server 2008 和更高版本中被称为 Windows 安全访问管理(Security Access Manager,SAM)。 AzMan 是一种用于实现基于角色的访问控制的框架。


转载请注明出处:http://www.zyzy.cn/article/detail/23977/Win32 API/Azroles.h/IAzTasks