Win32 API:DhcpAuditLogSetParams 函数(Dhcpsapi.h)
DhcpAuditLogSetParams 函数是 Windows DHCP 服务器 API 提供的函数之一,用于设置 DHCP 服务器的审计日志参数。该函数的原型如下:DWORD DhcpAuditLogSetParams( DHCP_CONST WCHAR *ServerIpAddress, DWORD Flags, LPDHCP_AUDIT_LOG_INFO_VQ AuditLogInfo);参数说明如下: ServerIpAddress: DHCP 服务器的 IPv4 地址。 Flags: 一个标志字段,用于指定额外的操作选项。 AuditLogInfo: 指向 DHCP_AUDIT_LOG_INFO_VQ 结构的指针,包含要设置的审计日志参数的信息。DHCP_AUDIT_LOG_INFO_VQ 结构的定义同样如下:typedef struct _DHCP_AUDIT_LOG_INFO_VQ { DWORD Control; LPWSTR LogFi...
Win32 API:DhcpAuditLogGetParams 函数(Dhcpsapi.h)
DhcpAuditLogGetParams 函数是 Windows DHCP 服务器 API 提供的函数之一,用于获取 DHCP 服务器的审计日志参数。该函数的原型如下:DWORD DhcpAuditLogGetParams( DHCP_CONST WCHAR *ServerIpAddress, DWORD Flags, LPDHCP_AUDIT_LOG_INFO_VQ *AuditLogInfo);参数说明如下: ServerIpAddress: DHCP 服务器的 IPv4 地址。 Flags: 一个标志字段,用于指定额外的操作选项。 AuditLogInfo: 指向 DHCP_AUDIT_LOG_INFO_VQ 结构指针的指针,该结构包含了从 DHCP 服务器获取的审计日志参数的信息。DHCP_AUDIT_LOG_INFO_VQ 结构定义如下:typedef struct _DHCP_AUDIT_LOG_INFO_VQ { DWORD Control; LPWSTR ...
Win32 API:DhcpAddSubnetElement 函数(Dhcpsapi.h)
DhcpAddSubnetElement 是 Windows DHCP 服务器 API 提供的函数之一,用于向 DHCP 服务器的子网中添加元素。该函数的原型如下:DWORD DhcpAddSubnetElement( DHCP_CONST WCHAR *ServerIpAddress, DHCP_IP_ADDRESS SubnetAddress, DHCP_CONST DHCP_SUBNET_ELEMENT_DATA_V4 *AddElementInfo);参数说明如下: ServerIpAddress: DHCP 服务器的 IPv4 地址。 SubnetAddress: 子网的 IPv4 地址。 AddElementInfo: 指向 DHCP_SUBNET_ELEMENT_DATA_V4 结构的指针,该结构定义了要添加的子网元素的信息。DHCP_SUBNET_ELEMENT_DATA_V4 结构定义如下:typedef struct _DHCP_SUBNET_ELEMENT_DATA_V4 { DHCP_SUBNET_ELE...
Win32 API:DhcpAddFilterV4 函数(Dhcpsapi.h)
DhcpAddFilterV4 函数是 Windows DHCP 服务器 API 提供的函数之一,用于向 DHCP 服务器添加IPv4地址过滤器。此函数的原型定义如下:DWORD DhcpAddFilterV4( DHCP_CONST WCHAR *ServerIpAddress, DHCP_CONST DHCP_ADDR_PATTERN *AddFilterInfo);参数说明如下: ServerIpAddress: DHCP 服务器的 IPv4 地址。 AddFilterInfo: 指向 DHCP_ADDR_PATTERN 结构的指针,该结构定义了要添加的过滤器信息。DHCP_ADDR_PATTERN 结构的定义如下:typedef struct _DHCP_ADDR_PATTERN { DHCP_IP_ADDRESS start; DHCP_IP_ADDRESS end;} DHCP_ADDR_PATTERN, *PDHCP_ADDR_PATTERN; start: 过滤器范围的起始 IPv4 地址。 end: 过滤器范围的结束 IPv4 地址。函数返回...
Win32 API:DHCPCAPI_CLASSID 结构(Dhcpcsdk.h)
DHCPCAPI_CLASSID 结构是 DHCP 客户端 SDK(Dhcpcsdk.h)中的一个结构,用于表示 DHCP 客户端类别标识符(ClassID)。以下是该结构的定义:typedef struct _DHCPCAPI_CLASSID { DWORD Flags; DWORD DataLen; BYTE *Data;} DHCPCAPI_CLASSID, *PDHCPCAPI_CLASSID;结构成员的含义如下: Flags: 一个标志字段,指示 Data 字段的格式。可能的值为: - DHCPCAPI_CLASSID_BROADCAST:Data 包含广播标识符。 - DHCPCAPI_CLASSID_RESET:Data 包含重置标识符。 DataLen: Data 缓冲区的字节数。 Data: 指向包含 DHCP 客户端类别标识符数据的缓冲区的指针。DHCP 客户端类别标识符是 DHCP 请求中的一个字段,可用于标识客户端的类型或其他特定信息。此结构用于在 DHCP 客户端 SDK 中表示和传递类别标识符的信息。
Win32 API:DHCPAPI_PARAMS 结构(Dhcpcsdk.h)
DHCPAPI_PARAMS 结构是 DHCP 客户端 SDK(Dhcpcsdk.h)中的一个结构,用于传递 DHCP 参数的信息。以下是该结构的定义:typedef struct _DHCPAPI_PARAMS { LPBYTE Data; DWORD nBytesData; DHCP_OPTION_ID OptionId; DHCP_OPTION_TYPE OptionType;} DHCPAPI_PARAMS, *PDHCPAPI_PARAMS;结构成员的含义如下: Data: 指向包含 DHCP 参数数据的缓冲区的指针。 nBytesData: 表示 Data 缓冲区的字节数。 OptionId: DHCP 参数的标识符。 OptionType: DHCP 参数的类型。这个结构通常用于在 DHCP 客户端 SDK 函数之间传递 DHCP 参数的信息。在使用这个结构时,可以将相应的参数值填充到 Data 缓冲区中,并指定正确的字节数、参数标识符和参数类型。
Win32 API:DhcpRegisterParamChange 函数(Dhcpcsdk.h)
在Win32 API中,DhcpRegisterParamChange函数是 DHCP 客户端 SDK 提供的一个函数,用于注册 DHCP 参数更改的通知。该函数的原型如下:DWORD DhcpRegisterParamChange( DHCP_CLASSID *ClassId, LPWSTR AdapterInfoKey, LPWSTR IfDescription, HANDLE Event, PVOID Reserved);参数说明如下: ClassId: DHCP 类别标识符,标识感兴趣的 DHCP 类别。可以为NULL。 AdapterInfoKey: 包含适配器信息的注册表键名。 IfDescription: 与适配器相关的描述符。 Event: 事件句柄,当 DHCP 参数发生更改时,系统将使用此事件通知客户端。 Reserved: 保留参数,应设置为NUL...
Win32 API:DhcpCApiInitialize 函数(Dhcpcsdk.h)
DhcpCApiInitialize 是 DHCP 客户端 API 中的一个函数,用于初始化 DHCP 客户端 API。该函数在使用 DHCP 客户端 API 前,需要首先调用它进行初始化。以下是 DhcpCApiInitialize 函数的声明:DWORD DhcpCApiInitialize( DWORD Flags);该函数接受一个 DWORD 类型的参数 Flags,用于指定初始化的标志。目前支持的标志值包括: DHCP_API_FLAG_UNICODE:表示将 API 的字符串参数以 Unicode 形式传递。如果不指定此标志,那么字符串参数将以 ANSI 形式传递。函数返回一个 DWORD 类型的错误码,如果初始化成功则返回 ERROR_SUCCESS,否则返回相应的错误代码。使用示例:#include <Dhcpcsdk.h>int main() { DWORD result = DhcpCApiInitialize(DHCP_API_FLAG_UNICODE); if (result == ERROR_SUCCESS) { // ...
Win32 API:DhcpCApiCleanup 函数(Dhcpcsdk.h)
DhcpCApiCleanup 是 DHCP 客户端 API 中的一个函数,用于释放 DHCP 客户端 API 的资源。该函数在使用 DHCP 客户端 API 后,当不再需要使用这些资源时,可以调用它进行清理。以下是 DhcpCApiCleanup 函数的声明:DWORD DhcpCApiCleanup(void);该函数没有参数,返回一个 DWORD 类型的错误码,如果清理成功则返回 ERROR_SUCCESS,否则返回相应的错误代码。使用示例:#include <Dhcpcsdk.h>int main() { DWORD result = DhcpCApiCleanup(); if (result == ERROR_SUCCESS) { // 清理成功 printf("DhcpCApiCleanup succeeded.\n"); } else { // 清理失败,处理错误 printf("DhcpCApiCleanup failed with error %d.\n...
Win32 API:ISubunit 接口(Devicetopology.h)
ISubunit 接口是 Windows 驱动程序开发工具包(Windows Driver Kit,WDK)的一部分,用于访问音频设备的子单元信息。以下是 ISubunit 接口的一些关键信息:DECLARE_INTERFACE_(ISubunit, IUnknown){ // 获取子单元的类型 STDMETHOD(GetSubunitType)(THIS_ _Out_ GUID *pSubunitType ) PURE; // 获取子单元的控制接口 STDMETHOD(QueryInterface)(THIS_ _In_ REFIID iid, _Out_ PVOID *ppvObject ) PURE; // 获取子单元的状态 STDMETHOD(GetPart)(THIS_ _Out_ IPart **ppIPart ) PURE; // 获取子单元的唯一标识符 STDMETHOD(GetSubunitId)(THIS_ _Out_ ...
Win32 API:IPerChannelDbLevel 接口(Devicetopology.h)
IPerChannelDbLevel 接口是 Windows 驱动程序开发工具包(Windows Driver Kit,WDK)的一部分,用于处理音频设备每通道分贝级别控制的功能。以下是 IPerChannelDbLevel 接口的一些关键信息:DECLARE_INTERFACE_(IPerChannelDbLevel, IUnknown){ // 获取每通道分贝级别范围和步进值 STDMETHOD(GetChannelCount)(THIS_ _Out_ UINT *pnChannelCount ) PURE; // 获取指定通道的每通道分贝级别范围和步进值 STDMETHOD(GetLevelRange)(THIS_ _In_ UINT nChannel, _Out_ FLOAT *pfMin, _Out_ FLOAT *pfMax, _Out_ FLOAT *pfStepping ) PURE; // 获取指定通道的每通道分贝级别 STDMETHOD(...
Win32 API:IPart 接口(Devicetopology.h)
IPart 接口是 Windows 驱动程序开发工具包(Windows Driver Kit,WDK)的一部分,用于访问音频设备的部件信息。以下是 IPart 接口的一些关键信息:DECLARE_INTERFACE_(IPart, IUnknown){ // 获取部件的类型 STDMETHOD(GetPartType)(THIS_ _Out_ EPARTTYPE *pPartType ) PURE; // 获取部件的子类型 STDMETHOD(GetSubType)(THIS_ _Out_ PGUID pguidSubType ) PURE; // 获取部件的控制接口 STDMETHOD(QueryInterface)(THIS_ _In_ REFIID iid, _Out_ PVOID *ppvObject ) PURE; // 获取部件的名称 STDMETHOD(GetControlInterfaceId)(THIS_ _Out_ PG...
Win32 API:IKsJackDescription 接口(Devicetopology.h)
IKsJackDescription 接口是 Windows 驱动程序开发工具包(Windows Driver Kit,WDK)的一部分,用于获取音频设备的插孔(Jack)描述信息。以下是 IKsJackDescription 接口的一些关键信息:DECLARE_INTERFACE_(IKsJackDescription, IUnknown){ // 获取插孔类型 STDMETHOD(GetJackType)(THIS_ _Out_ KSJACK_DESCRIPTION *pJackDescription ) PURE; // 获取插孔配置 STDMETHOD(GetStereoInfo)(THIS_ _Out_ KSJACK_DESCRIPTION *pJackDescription ) PURE; // 获取插孔的位置 STDMETHOD(GetMfgLocation)(THIS_ _Out_ KSJACK_DESCRIPTION *pJackDescription ) PURE;...
Win32 API:IKsFormatSupport 接口(Devicetopology.h)
IKsFormatSupport 接口是 Windows 驱动程序开发工具包(Windows Driver Kit,WDK)的一部分,用于处理音频设备支持的格式相关信息。以下是 IKsFormatSupport 接口的一些关键信息:DECLARE_INTERFACE_(IKsFormatSupport, IUnknown){ // 查询是否支持指定的数据流格式 STDMETHOD(QuerySupport)(THIS_ _In_ REFGUID guidFormat, _Out_ DWORD *pdwFlags ) PURE; // 获取支持的格式列表 STDMETHOD(GetDevicePreferredFormat)(THIS_ _Out_ KSDATAFORMAT_WAVEFORMATEX *pKsFormat ) PURE; // 获取设备支持的格式数量 STDMETHOD(GetDeviceSupportedFormatCount)(THIS_ _Out_ UI...
Win32 API:IDeviceTopology 接口(Devicetopology.h)
IDeviceTopology 接口是 Windows 驱动程序开发工具包(Windows Driver Kit,WDK)的一部分,用于访问音频设备的拓扑结构信息。以下是 IDeviceTopology 接口的一些关键信息:DECLARE_INTERFACE_(IDeviceTopology, IUnknown){ // 获取设备的连接器数量 STDMETHOD(GetConnectorCount)(THIS_ _Out_ UINT *pConnectorCount ) PURE; // 获取连接器 STDMETHOD(GetConnector)(THIS_ _In_ UINT nIndex, _Out_ IConnector **ppConnector ) PURE; // 获取连接器的部件 STDMETHOD(GetSubunit)(THIS_ _In_ UINT nIndex, _Out_ IPart **ppSubunit ) PURE; ...
Win32 API:IConnector 接口(Devicetopology.h)
IConnector 接口是 Windows 驱动程序开发工具包(Windows Driver Kit,WDK)中的一部分,用于处理音频设备连接器的信息。这个接口定义了一组方法,允许开发者查询和操作连接器的相关信息。以下是 IConnector 接口的一些关键信息:DECLARE_INTERFACE_(IConnector, IUnknown){ // 获取连接器的类型 STDMETHOD(GetType)(THIS_ _Out_ eConnectorType *pType ) PURE; // 获取连接器的索引 STDMETHOD(GetIndex)(THIS_ _Out_ UINT *pIndex ) PURE; // 获取连接器的关联部件 STDMETHOD(GetConnectedTo)(THIS_ _Out_ CONNECTOR_INFO *pConnectedTo ) PURE; // 获取连接器的关联部件类型 STDMETHOD(GetConnectedToT...
Win32 API:IAudioVolumeLevel 接口(Devicetopology.h)
IAudioVolumeLevel 接口是 Windows 驱动程序开发工具包(Windows Driver Kit,WDK)中的一部分,用于处理音频设备的音量级别控制功能。这个接口定义了一组方法,允许开发者查询和设置音频设备的音量级别相关信息。以下是 IAudioVolumeLevel 接口的一些关键信息:DECLARE_INTERFACE_(IAudioVolumeLevel, IUnknown){ // 获取音量范围和步进值 STDMETHOD(GetLevelRange)(THIS_ _Out_ FLOAT *pfMin, _Out_ FLOAT *pfMax, _Out_ FLOAT *pfStepping ) PURE; // 获取当前音量值 STDMETHOD(GetLevel)(THIS_ _Out_ FLOAT *pfLevel ) PURE; // 设置音量值 STDMETHOD(SetLevel)(THIS_ _In_ FLOAT fL...
Win32 API:IAudioTreble 接口(Devicetopology.h)
IAudioTreble 接口是 Windows 驱动程序开发工具包(Windows Driver Kit,WDK)中的一部分,用于处理音频设备的高音(Treble)控制功能。这个接口定义了一组方法,允许开发者查询和设置音频设备的高音控制相关信息。以下是 IAudioTreble 接口的一些关键信息:DECLARE_INTERFACE_(IAudioTreble, IUnknown){ // 获取高音的范围和步进值 STDMETHOD(GetRange)(THIS_ _Out_ FLOAT *pfMin, _Out_ FLOAT *pfMax, _Out_ FLOAT *pfStepping ) PURE; // 获取当前高音值 STDMETHOD(GetLevel)(THIS_ _Out_ FLOAT *pfLevel ) PURE; // 设置高音值 STDMETHOD(SetLevel)(THIS_ _In_ FLOAT fLevel ) PUR...
Win32 API:IAudioPeakMeter 接口(Devicetopology.h)
IAudioPeakMeter 接口是 Windows 驱动程序开发工具包(Windows Driver Kit,WDK)中的一部分,用于处理音频峰值表的功能。这个接口定义了一组方法,允许开发者查询和设置音频设备的峰值表相关信息。以下是 IAudioPeakMeter 接口的一些关键信息:DECLARE_INTERFACE_(IAudioPeakMeter, IUnknown){ // 获取峰值表的状态 STDMETHOD(GetChannelCount)(THIS_ _Out_ UINT *pnChannelCount ) PURE; // 获取指定通道的峰值 STDMETHOD(GetLevel)(THIS_ _In_ UINT nChannel, _Out_ FLOAT *pfLevel ) PURE; // 获取所有通道的峰值 STDMETHOD(GetLevels)(THIS_ _In_ UINT nChannelCount, _Out_ FLO...
Win32 API:IAudioOutputSelector 接口(Devicetopology.h)
在 Windows 的音频设备开发中,IAudioOutputSelector 接口是用于处理音频输出选择的一部分。该接口定义了一组方法,允许开发者查询和设置音频输出选择的相关信息。以下是 IAudioOutputSelector 接口的一些关键信息:DECLARE_INTERFACE_(IAudioOutputSelector, IUnknown){ // 获取当前选定的输出索引 STDMETHOD(GetSelection)(THIS_ _Out_ UINT *pnIdSelected ) PURE; // 获取输出选择的数量 STDMETHOD(GetSelectionCount)(THIS_ _Out_ UINT *pnCount ) PURE; // 获取输出选择的标识符 STDMETHOD(GetSelections)(THIS_ _Out_ UINT *pnIds, _In_ UINT nCount ) PURE; // 设置输出选择 STD...