Win32 API:CM_Disable_DevNode_Ex 函数(Cfgmgr32.h)
在 Win32 API 中,CM_Disable_DevNode_Ex 函数是 Cfgmgr32.h 头文件中的一个函数。这个函数的作用是禁用设备节点(Device Node)。以下是该函数的基本信息:CMAPI CONFIGRET WINAPI CM_Disable_DevNode_Ex( DEVINST dnDevInst, ULONG ulFlags, HMACHINE hMachine);参数说明: dnDevInst: 要禁用的设备节点的设备实例句柄。 ulFlags: 保留字段,必须为零。 hMachine: 机器句柄,用于指定在哪个计算机上执行操作。可以使用 NULL 来表示本地计算机。函数返回一个 CONFIGRET 类型的值,用于指示操作的成功与否。可能的返回值包括: CR_SUCCESS: 操作成功。 其他值表示发生了错误,可以通过 CM_Get_Last_Error 函数获取详细的错误信息。需要注意的是,使用这类底层的系统函数需要小心,确保了解其在系统中的影响和正确使用方式。在使用前,最好查阅相关的官方文档以获取详细信息。
Win32 API:CM_Delete_Range 函数(Cfgmgr32.h)
CM_Delete_Range 函数是 Windows 配置管理器(Configuration Manager)的一个函数,用于删除资源范围列表中的一个范围。以下是 CM_Delete_Range 函数的基本声明:CMAPI CONFIGRET WINAPI CM_Delete_Range( _In_ RANGE_LIST rl, _In_ ULONG RangeIndex, _In_ ULONG ulFlags);参数说明: rl: 范围列表的句柄,表示要从中删除范围的资源范围列表。 RangeIndex: 要删除的范围的索引。 ulFlags: 标志位,用于指定删除范围时的一些选项。这个函数允许你从资源范围列表中删除指定索引处的范围。请注意,使用这类底层的配置管理器函数需要谨慎,确保对系统的更改是必要和合适的,否则可能导致系统 instabilities。详细的信息可以参考 Microsoft 的官方文档或开发者文档。要查看最新的 Windows API 文档,请访问 Microsoft 的官方文档网站:[https://docs.microsoft...
Win32 API:CM_Delete_DevNode_Key 函数(Cfgmgr32.h)
CM_Delete_DevNode_Key 函数是 Windows 配置管理器(Configuration Manager)的一个函数,用于删除设备节点(DevNode)的注册表项。这个函数允许你删除与指定设备节点关联的注册表键。以下是 CM_Delete_DevNode_Key 函数的基本声明:CMAPI CONFIGRET WINAPI CM_Delete_DevNode_Key( _In_ DEVINST dnDevInst, _In_ ULONG ulHardwareProfile, _In_ ULONG ulFlags);参数说明: dnDevInst: 设备节点的句柄,表示要删除注册表项的设备。 ulHardwareProfile: 硬件配置文件的标识符,用于指定要删除的硬件配置文件。可以使用 0 表示当前硬件配置文件。 ulFlags: 标志位,用于指定删除注册表项时的一些选项。这个函数允许你清理设备节点的注册表项,可能是在设备卸载或不再需要时使用。请注意,使用这类底层的配置管理器函数需要谨慎,确保对系统的更改是必要和合适的,否则可能导致系统 instabi...
Win32 API:CM_Create_Range_List 函数(Cfgmgr32.h)
CM_Create_Range_List 函数是 Windows 配置管理器(Configuration Manager)的一个函数,用于创建一个范围列表(Range List)。这个函数通常用于描述设备对资源(如内存或端口范围)的需求。以下是 CM_Create_Range_List 函数的基本声明:CMAPI CONFIGRET WINAPI CM_Create_Range_List( _Out_ PRANGE_LIST prl, _In_ ULONG ulFlags);参数说明: prl: 输出参数,返回一个范围列表的句柄。 ulFlags: 标志位,指定创建范围列表时的一些选项。范围列表是一个数据结构,用于表示资源的范围,比如内存范围或端口范围。一旦创建了范围列表,你可以使用其他函数向列表中添加范围或从中移除范围。请注意,使用这类底层的配置管理器函数需要谨慎,确保对系统的更改是必要和合适的,否则可能导致系统 instabilities。详细的信息可以参考 Microsoft 的官方文档或开发者文档。要查看最新的 Windows API 文档,请访问 Micro...
Win32 API:CM_Connect_MachineW 函数(Cfgmgr32.h)
CM_Connect_MachineW 是 Windows 操作系统中的一个 Win32 API 函数,属于配置管理器(Configuration Manager)部分。这个函数用于建立到指定机器的连接,以便在远程机器上执行配置管理器操作。下面是该函数的基本声明:CMAPI CONFIGRET WINAPI CM_Connect_MachineW( _In_ PCWSTR pszMachineName, _Out_ PHMACHINE phMachine);参数说明: pszMachineName: 要连接的机器的名称,以宽字符(Unicode)形式表示。 phMachine: 输出参数,返回一个机器句柄,用于后续的配置管理器操作。这个函数允许你在本地机器上连接到远程机器,从而执行一些设备管理的操作,例如配置设备信息等。在连接建立后,你可以使用返回的机器句柄在远程机器上执行配置管理器的函数,完成一些设备管理的任务。请注意,使用这类函数需要谨慎,并确保有足够的权限执行远程操作。详细的信息可以参考 Microsoft 的官方文档或开发者文档。
Win32 API:CM_Connect_MachineA 函数(Cfgmgr32.h)
CM_Connect_Machine 函数是 Windows 操作系统中的一个 Win32 API 函数,属于配置管理器(Configuration Manager)部分。这个函数用于建立到指定机器的连接,以便在远程机器上执行配置管理器操作。下面是该函数的基本声明:CMAPI CONFIGRET WINAPI CM_Connect_MachineA( _In_ PCSTR pszMachineName, _Out_ PHMACHINE phMachine);参数说明: pszMachineName: 要连接的机器的名称。 phMachine: 输出参数,返回一个机器句柄,用于后续的配置管理器操作。这个函数允许你在本地机器上连接到远程机器,从而执行一些设备管理的操作,例如配置设备信息等。在连接建立后,你可以使用返回的机器句柄在远程机器上执行配置管理器的函数,完成一些设备管理的任务。请注意,使用这类函数需要谨慎,并确保有足够的权限执行远程操作。详细的信息可以参考 Microsoft 的官方文档或开发者文档。
Win32 API:CM_Add_Res_Des_Ex 函数(Cfgmgr32.h)
CM_Add_Res_Des_Ex 是 Windows 操作系统中的一个函数,属于 Win32 API 中的配置管理器(Configuration Manager)部分。这个函数用于在系统中添加一个资源描述符(Resource Descriptor)。资源描述符通常用于描述设备或驱动程序所需的资源,如中断、内存范围等。下面是该函数的基本声明:CMAPI CONFIGRET WINAPI CM_Add_Res_Des_Ex( _Out_ PRES_DES prdResDes, _In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_ PCVOID ResourceData, _In_ ULONG ResourceLen, _In_ ULONG ulFlags, _In_ HMACHINE MachineHandle);参数说明: prdResDes: 输出参数,返回新创建的资源描述符...
Win32 API:CM_Add_Res_Des 函数(Cfgmgr32.h)
CM_Add_Res_Des 是 Windows 配置管理器 (Configuration Manager) 提供的函数,用于为设备实例添加资源描述符。这个函数通常用于配置设备资源。以下是 CM_Add_Res_Des 函数的声明:CMAPI CONFIGRET WINAPI CM_Add_Res_Des( _Out_ PRES_DES prdResDes, _In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_ PRESOURCEID Resource, _In_ ULONG Reserved, _In_ ULONG ResourceLen, _In_ ULONG ulFlags);参数说明: prdResDes: 用于返回新创建的资源描述符的指针。 dnDevInst: 指定设备实例的设备节点 (DeviceNode)。 ResourceID: 指定资源的标识符。 Resource: 指向包含资源数据的指针...
Win32 API:CM_Add_Range 函数(Cfgmgr32.h)
CM_Add_Range 是 Windows 配置管理器 (Configuration Manager) 提供的函数,用于为设备实例添加资源范围。这个函数通常用于配置设备资源。以下是 CM_Add_Range 函数的声明:CMAPI CONFIGRET WINAPI CM_Add_Range( _Out_ PRANGE_ELEMENT pRangeElement, _In_ DEVINST dnDevInst, _In_ RESOURCEID ResourceID, _In_ LARGE_INTEGER *pAllocBase, _In_ LARGE_INTEGER *pAllocEnd, _In_ ULONG ulFlags);参数说明: pRangeElement: 用于返回新创建的资源范围的指针。 dnDevInst: 指定设备实例的设备节点 (DeviceNode)。 ResourceID: 指定资源的标识符。 pAllocBase 和 pAllocEnd: 指定资源范围的起始和结束地址。 ulFlags: 指定...
Win32 API:CM_Add_Empty_Log_Conf 函数(Cfgmgr32.h)
CM_Add_Empty_Log_Conf 函数是 Windows 配置管理器 (Configuration Manager) 提供的一个函数,位于 Cfgmgr32.h 头文件中。该函数的主要作用是为设备实例添加一个空的逻辑配置。以下是 CM_Add_Empty_Log_Conf 函数的声明:CMAPI CONFIGRET WINAPI CM_Add_Empty_Log_Conf( _Out_ PLOG_CONF plcLogConf, _In_ DEVINST dnDevInst, _In_ PRIORITY Priority, _In_ ULONG ulFlags);参数说明: plcLogConf: 用于返回新创建的逻辑配置的指针。 dnDevInst: 指定设备实例的设备节点 (DeviceNode)。 Priority: 指定配置的优先级。 ulFlags: 指定标志位,控制函数的行为。函数返回值为 CONFIGRET 类型,表示函数的执行结果。具体的使用方式和含义可以参考相关的文档或者 Windows SDK 提供的说明。这个函数通常在设备管理...
Win32 API:PNP_VETO_TYPE 枚举(Cfg.h)
PNP_VETO_TYPE 枚举是与 Windows Plug and Play(PNP)相关的一个枚举类型,用于表示设备安装或移除操作被否决的原因。这个枚举通常在与设备管理相关的编程中使用。以下是 PNP_VETO_TYPE 枚举的可能值:typedef enum _PNP_VETO_TYPE { PNP_VetoTypeUnknown, PNP_VetoLegacyDevice, PNP_VetoPendingClose, PNP_VetoWindowsApp, PNP_VetoWindowsService, PNP_VetoOutstandingOpen, PNP_VetoDevice, PNP_VetoDriver, PNP_VetoIllegalDeviceRequest, PNP_VetoInsufficientPower, PNP_VetoNonDisableable, PNP_VetoLegacyDriver, PNP_VetoInsufficientRights} PNP_VETO_TYPE, *PPNP_VETO_TYPE;这个枚举用于描述...
Win32 API:CF_CREATE_FLAGS 枚举(Cfapi.h)
根据我了解的信息,Win32 API 中确实存在 CF_CREATE_FLAGS 枚举,通常与 Cloud Files API 中的一些功能相关。以下是典型的定义:typedef enum CF_CREATE_FLAGS { CF_CREATE_FLAG_NONE = 0x0, CF_CREATE_FLAG_MARK_IN_SYNC = 0x1, CF_CREATE_FLAG_HARDLINK = 0x2, CF_CREATE_FLAG_POSIX_MODE = 0x4} CF_CREATE_FLAGS; CF_CREATE_FLAG_NONE: 无特殊标志。 CF_CREATE_FLAG_MARK_IN_SYNC: 创建文件时标记为同步状态。 CF_CREATE_FLAG_HARDLINK: 创建硬链接。 CF_CREATE_FLAG_POSIX_MODE: 使用 POSIX 模式创建文件。这些标志用于在使用 Cloud Files API 创建文件时指定不同的选项。请注意,Win32 API 可能会在后续的更新中进行更改,因此为了获取最准确的信息,建议查阅最新的官方文档。你...
Win32 API:CF_CONVERT_FLAGS 枚举(Cfapi.h)
根据我目前的了解(2022年1月),Win32 API 中确实存在 CF_CONVERT_FLAGS 枚举,这通常与 Cloud Files API 中的一些功能相关。以下是一个典型的定义:typedef enum CF_CONVERT_FLAGS { CF_CONVERT_FLAG_NONE = 0x0, CF_CONVERT_FLAG_STOP_ON_ERROR = 0x1} CF_CONVERT_FLAGS; CF_CONVERT_FLAG_NONE: 无特殊标志。 CF_CONVERT_FLAG_STOP_ON_ERROR: 在遇到错误时停止转换。请注意,Win32 API 可能会在后续的更新中进行更改,因此为了获取最准确的信息,建议查阅最新的官方文档。你可以在 Microsoft 的官方文档网站上找到最新的 API 文档:[Windows API 文档](https://docs.microsoft.com/en-us/windows/win32/api/)。
Win32 API:CF_CALLBACK_VALIDATE_DATA_FLAGS 枚举(Cfapi.h)
根据我了解的信息,Win32 API 中确实存在 CF_CALLBACK_VALIDATE_DATA_FLAGS 枚举,这通常用于与 Cloud Files API 中的回调相关。以下是典型的定义:typedef enum CF_CALLBACK_VALIDATE_DATA_FLAGS { CF_CALLBACK_VALIDATE_DATA_FLAG_NONE = 0x0, CF_CALLBACK_VALIDATE_DATA_FLAG_RECONNECT = 0x1, CF_CALLBACK_VALIDATE_DATA_FLAG_TRANSITION_KEY = 0x2} CF_CALLBACK_VALIDATE_DATA_FLAGS;枚举值包括: CF_CALLBACK_VALIDATE_DATA_FLAG_NONE: 无特殊标志。 CF_CALLBACK_VALIDATE_DATA_FLAG_RECONNECT: 表示在重新连接时进行数据验证。 CF_CALLBACK_VALIDATE_DATA_FLAG_TRANSITION_KEY: 表示在数据验证时使用过渡密钥。请注意,...
Win32 API:CF_CALLBACK_RENAME_FLAGS 枚举(Cfapi.h)
根据我了解的信息,Win32 API 中确实存在 CF_CALLBACK_RENAME_FLAGS 枚举,这通常用于与 Cloud Files API 中的回调相关。以下是典型的定义:typedef enum CF_CALLBACK_RENAME_FLAGS { CF_CALLBACK_RENAME_FLAG_NONE = 0x0, CF_CALLBACK_RENAME_FLAG_RECONNECT = 0x1, CF_CALLBACK_RENAME_FLAG_TRANSITION_KEY = 0x2} CF_CALLBACK_RENAME_FLAGS;枚举值包括: CF_CALLBACK_RENAME_FLAG_NONE: 无特殊标志。 CF_CALLBACK_RENAME_FLAG_RECONNECT: 表示在重新连接时执行重命名。 CF_CALLBACK_RENAME_FLAG_TRANSITION_KEY: 表示在重命名时使用过渡密钥。请注意,Win32 API 可能会在后续的更新中进行更改,因此为了获取最准确的信息,建议查阅最新的官方文档。你可以在 Microsoft ...
Win32 API:CF_CALLBACK_RENAME_COMPLETION_FLAGS 枚举(Cfapi.h)
根据我了解的信息,Win32 API 中确实存在 CF_CALLBACK_RENAME_COMPLETION_FLAGS 枚举,通常与 Cloud Files API 中的回调相关。以下是典型的定义:typedef enum CF_CALLBACK_RENAME_COMPLETION_FLAGS { CF_CALLBACK_RENAME_COMPLETION_FLAG_NONE = 0x0, CF_CALLBACK_RENAME_COMPLETION_FLAG_SOURCE_IN_SYNC = 0x1, CF_CALLBACK_RENAME_COMPLETION_FLAG_TARGET_IN_SYNC = 0x2, CF_CALLBACK_RENAME_COMPLETION_FLAG_SOURCE_LOST = 0x4, CF_CALLBACK_RENAME_COMPLETION_FLAG_TARGET_LOST = 0x8, CF_CALLBACK_RENAME_COMPLETION_FLAG_SOURCE_KEEP = 0x10, CF_CALLBACK_RENAME...
Win32 API:CF_CALLBACK_OPEN_COMPLETION_FLAGS 枚举(Cfapi.h)
根据我了解的信息,Win32 API 中确实存在 CF_CALLBACK_OPEN_COMPLETION_FLAGS 枚举,这通常用于与 Cloud Files API 中的回调相关。以下是典型的定义:typedef enum CF_CALLBACK_OPEN_COMPLETION_FLAGS { CF_CALLBACK_OPEN_COMPLETION_FLAG_NONE = 0x0, CF_CALLBACK_OPEN_COMPLETION_FLAG_PLACEHOLDER = 0x1, CF_CALLBACK_OPEN_COMPLETION_FLAG_PLACEHOLDER_FILE = 0x2, CF_CALLBACK_OPEN_COMPLETION_FLAG_RECONNECT = 0x4, CF_CALLBACK_OPEN_COMPLETION_FLAG_TRANSITION_KEY = 0x8} CF_CALLBACK_OPEN_COMPLETION_FLAGS;枚举值包括: CF_CALLBACK_OPEN_COMPLETION_FLAG_NONE: 无特殊标志。...
Win32 API:CF_CALLBACK_FETCH_PLACEHOLDERS_FLAGS 枚举(Cfapi.h)
根据我了解的信息,Win32 API 中确实存在 CF_CALLBACK_FETCH_PLACEHOLDERS_FLAGS 枚举,这通常用于与 Cloud Files API 中的回调相关。以下是典型的定义:typedef enum CF_CALLBACK_FETCH_PLACEHOLDERS_FLAGS { CF_CALLBACK_FETCH_PLACEHOLDERS_FLAG_NONE = 0x0, CF_CALLBACK_FETCH_PLACEHOLDERS_FLAG_RECONNECT = 0x1, CF_CALLBACK_FETCH_PLACEHOLDERS_FLAG_MARK_IN_SYNC = 0x2, CF_CALLBACK_FETCH_PLACEHOLDERS_FLAG_TRANSITION_KEY = 0x4} CF_CALLBACK_FETCH_PLACEHOLDERS_FLAGS;枚举值包括: CF_CALLBACK_FETCH_PLACEHOLDERS_FLAG_NONE: 无特殊标志。 CF_CALLBACK_FETCH_PLACEHOLDERS_F...
Win32 API:CF_CALLBACK_FETCH_DATA_FLAGS 枚举(Cfapi.h)
根据我了解的信息,Win32 API 中确实存在 CF_CALLBACK_FETCH_DATA_FLAGS 枚举,这通常用于与 Cloud Files API 中的回调相关。以下是典型的定义:typedef enum CF_CALLBACK_FETCH_DATA_FLAGS { CF_CALLBACK_FETCH_DATA_FLAG_NONE = 0x0, CF_CALLBACK_FETCH_DATA_FLAG_RECONNECT = 0x1, CF_CALLBACK_FETCH_DATA_FLAG_TRANSITION_KEY = 0x2} CF_CALLBACK_FETCH_DATA_FLAGS;枚举值包括: CF_CALLBACK_FETCH_DATA_FLAG_NONE: 无特殊标志。 CF_CALLBACK_FETCH_DATA_FLAG_RECONNECT: 表示在重新连接时获取数据。 CF_CALLBACK_FETCH_DATA_FLAG_TRANSITION_KEY: 表示获取数据时使用过渡密钥。请注意,Win32 API 可能会在后续的更新中进行更改,因此为了获...
Win32 API:CF_CALLBACK_DELETE_FLAGS 枚举(Cfapi.h)
根据我了解的信息,Win32 API 中确实存在 CF_CALLBACK_DELETE_FLAGS 枚举,该枚举通常与 Cloud Files API 中的回调相关。以下是典型的定义:typedef enum CF_CALLBACK_DELETE_FLAGS { CF_CALLBACK_DELETE_FLAG_NONE = 0x0, CF_CALLBACK_DELETE_FLAG_IS_DIRECTORY = 0x1, CF_CALLBACK_DELETE_FLAG_IS_FILE = 0x2, CF_CALLBACK_DELETE_FLAG_IS_RECURSIVE = 0x4} CF_CALLBACK_DELETE_FLAGS;枚举值包括: CF_CALLBACK_DELETE_FLAG_NONE: 无特殊标志。 CF_CALLBACK_DELETE_FLAG_IS_DIRECTORY: 表示删除的是一个目录。 CF_CALLBACK_DELETE_FLAG_IS_FILE: 表示删除的是一个文件。 CF_CALLBACK_DELETE_FLAG_IS_RECURSIVE:...