Win32 API:DSQUERYINITPARAMS 结构(Dsquery.h)
typedef struct { DWORD cbStruct; // 结构的大小 DWORD dwFlags; // 标志 DWORD dwReserved; // 保留,应设置为0 CLSID clsidDefaultForm; // 默认的结果窗体的 CLSID DWORD cForms; // 结果窗体数 LPDSQUERYPARAMS *aForms; // 结果窗体数组} DSQUERYINITPARAMS, *LPDSQUERYINITPARAMS;结构成员的含义: cbStruct:结构的大小,以字节为单位。 dwFlags:标志,用于指定初始化参数的行为。 dwReserved:保留,应设置为 0。 clsidDefaultForm:默认的结果窗体的 CLSID。 cForms:结果窗体数。 aForms:指向 DSQUERYPARAMS 结构指针数组的指针。D...
Win32 API:DSQUERYCLASSLIST 结构(Dsquery.h)
typedef struct { DWORD cbStruct; DWORD cClasses; LPTSTR *apwszClasses;} DSQUERYCLASSLIST, *LPDSQUERYCLASSLIST;结构成员的含义: cbStruct:结构的大小,以字节为单位。 cClasses:类别列表中类别的数量。 apwszClasses:指向类别名称字符串的指针数组。这个结构的目的是存储一组用于目录服务查询的类别名称。apwszClasses 是一个指针数组,其中每个指针指向一个以 null 结尾的 Unicode 字符串,表示一个类别名称。请注意,这只是一个猜测的结构定义,具体的定义可能会因 Windows 版本、开发工具包版本或者其他因素而有所不同。如果你在使用这个结构,强烈建议查看你所使用的开发环境的文档,以获取准确的信息。
Win32 API:DS_MANGLE_FOR 枚举(Dsparse.h)
DS_MANGLE_FOR 枚举是用于标识 DsIsMangledDnA、DsIsMangledDnW 等函数中处理的对象类型的一组常量。这些常量表示应用于 Active Directory 中的特定对象类型。以下是 DS_MANGLE_FOR 枚举的定义:typedef enum { DS_MANGLE_UNKNOWN = 0, DS_MANGLE_OBJECT_RDN_FOR_DELETION = 1, DS_MANGLE_OBJECT_RDN_FOR_NAME_CONFLICT = 2, DS_MANGLE_OBJECT_RDN_FOR_NAME_CONFLICT_RESOLU = 3, DS_MANGLE_OBJECT_RDN_FOR_TRUST = 4, DS_MANGLE_LIST_FOR_DELETION = 5, DS_MANGLE_LIST_FOR_NAME_CONFLICT = 6, DS_MANGLE_LIST_FOR_NAME_CONFLICT_RESOLU = 7, DS_MANGLE_LIST_FOR_TRUST = 8, DS_MANG...
Win32 API:DsUnquoteRdnValueA 函数(Dsparse.h)
DsUnquoteRdnValueA 函数是 Windows 操作系统中的一个函数,属于 Win32 API,位于 Dsparse.h 头文件中。该函数用于对 RDN(Relative Distinguished Name,相对唯一名)中的引用(quoted)值进行解引用处理。以下是该函数的原型:DWORD DsUnquoteRdnValueA( DWORD cQuotedRdnValueLength, LPCSTR psQuotedRdnValue, DWORD *pcUnquotedRdnValueLength, LPSTR psUnquotedRdnValue);参数说明: cQuotedRdnValueLength:引用 RDN 值的长度。 psQuotedRdnValue:指向引用 RDN 值的指针。 pcUnquotedRdnValueLength:指向用于接收解引用 RDN 值长度的指针。 psUnquotedRdnValue:用于接收解引用 RDN 值的缓冲区。函数返回一个 DWORD 类型的值,表示...
Win32 API:DsQuoteRdnValueA 函数(Dsparse.h)
DsQuoteRdnValueA 函数是 Windows 操作系统中的一个函数,属于 Win32 API,位于 Dsparse.h 头文件中。该函数用于对 RDN(Relative Distinguished Name,相对唯一名)中的值进行引用(quoting)处理。以下是该函数的原型:DWORD DsQuoteRdnValueA( DWORD cUnquotedRdnValueLength, LPCSTR psUnquotedRdnValue, DWORD *pcQuotedRdnValueLength, LPSTR psQuotedRdnValue);参数说明: cUnquotedRdnValueLength:未引用 RDN 值的长度。 psUnquotedRdnValue:指向未引用 RDN 值的指针。 pcQuotedRdnValueLength:指向用于接收引用 RDN 值长度的指针。 psQuotedRdnValue:用于接收引用 RDN 值的缓冲区。函数返回一个 DWORD 类型的值,表示操作的结果。...
Win32 API:DsMakeSpnW 函数(Dsparse.h)
DsMakeSpnW 函数是 Windows 操作系统中的一个函数,同样属于 Win32 API,位于 Dsparse.h 头文件中。这个函数与之前提到的 DsMakeSpnA 函数类似,但是用于处理宽字符版本的字符串。以下是该函数的原型:DWORD DsMakeSpnW( LPCWSTR ServiceClass, LPCWSTR ServiceName, LPCWSTR InstanceName, USHORT InstancePort, LPCWSTR Referrer, DWORD pcSpnLength, LPWSTR pszSpn);参数说明: ServiceClass:服务类别,通常是服务的类型,比如 "HTTP"、"MSSQL" 等。 ServiceName:服务的名称,通常是服务器的机器名。 InstanceName:服务的实例名称。 InstancePort:服务的端口号。 Referrer:指示调用者的信息,可以为 NULL。 pcSpnLength:pszSpn 缓冲区的大小。 pszSpn:用于接收...
Win32 API:DsMakeSpnA 函数(Dsparse.h)
DsMakeSpnA 函数是 Windows 操作系统中的一个函数,属于 Win32 API,位于 Dsparse.h 头文件中。这个函数用于创建一个服务主体名称(Service Principal Name,SPN)。以下是该函数的原型:DWORD DsMakeSpnA( LPCSTR ServiceClass, LPCSTR ServiceName, LPCSTR InstanceName, USHORT InstancePort, LPCSTR Referrer, DWORD pcSpnLength, LPSTR pszSpn);参数说明: ServiceClass:服务类别,通常是服务的类型,比如 "HTTP"、"MSSQL" 等。 ServiceName:服务的名称,通常是服务器的机器名。 InstanceName:服务的实例名称。 InstancePort:服务的端口号。 Referrer:指示调用者的信息,可以为 NULL。 pcSpnLength:pszSpn 缓冲区的大小。 pszSpn:用于接收...
Win32 API:DsIsMangledDnW 函数(Dsparse.h)
DsIsMangledDnW 函数也是 Windows 操作系统中的一个函数,同样属于 Win32 API,位于 Dsparse.h 头文件中。这个函数与前面提到的 DsIsMangledDnA 函数类似,只不过是处理宽字符版本的字符串。以下是该函数的原型:BOOL DsIsMangledDnW( LPCWSTR pszDn, DS_MANGLE_FOR eDsMangleFor);参数说明: pszDn:要检查的字符串,通常是一个 Distinguished Name。 eDsMangleFor:一个枚举值,指示该函数应该用于检查 DN 还是 Anchor。可能的值有: - DsMangleUnknown:未知类型。 - DsMangleObjectDn:用于检查 Distinguished Name。 - DsMangleObjectSimple:用于检查 Anchor。函数返回 TRUE 表示字符串是一个 mangled(修改过的)DN或者 Anchor,返回 FALSE 表示字符串不是 mangled。这个函数与 DsIsMangledDnA 一样,...
Win32 API:DsIsMangledDnA 函数(Dsparse.h)
DsIsMangledDnA 函数是 Windows 操作系统中的一个函数,属于 Win32 API,位于 Dsparse.h 头文件中。这个函数通常用于检查一个字符串是否为 Active Directory 中的一个特定类型的名称,即 DN (Distinguished Name) 或者 Anchor。以下是该函数的原型:BOOL DsIsMangledDnA( LPCSTR pszDn, DS_MANGLE_FOR eDsMangleFor);参数说明: pszDn:要检查的字符串,通常是一个 Distinguished Name。 eDsMangleFor:一个枚举值,指示该函数应该用于检查 DN 还是 Anchor。可能的值有: - DsMangleUnknown:未知类型。 - DsMangleObjectDn:用于检查 Distinguished Name。 - DsMangleObjectSimple:用于检查 Anchor。函数返回 TRUE 表示字符串是一个 mangled(修改过的)DN或者Anchor,返回 FALSE 表示字符串不是 mangled。...
Win32 API:DsGetRdnW 函数(Dsparse.h)
DsGetRdnW 函数是 Windows 操作系统中的 Win32 API,定义在 Dsparse.h 头文件中。该函数用于从分解的相对专有名称(RDN)中检索未引号化的 RDN 字符串。以下是 DsGetRdnW 函数的定义:DWORD DsGetRdnW( LPCWSTR pszDN, LPWSTR pszRDN, DWORD cchRDN, DWORD *pcchRequired);参数说明: pszDN: 包含分解的 RDN 的目录名称字符串。 pszRDN: 用于接收未引号化的 RDN 的缓冲区。 cchRDN: pszRDN 缓冲区的长度(以字符为单位)。 pcchRequired: 用于接收所需的缓冲区大小的指针。函数返回一个 DWORD 类型的值,表示操作的结果。如果函数成功执行,则返回 ERROR_SUCCESS。如果发生错误,返回相应的错误代码。这个函数用于从包含分解的 RDN 的目录名称字符串中提取未引号化的 RDN 部分。它提供了对 Active Directory 等目录服务中命名对象的 RDN 部分的访问。请注意,函数名中的 "...
Win32 API:DsCrackUnquotedMangledRdnW 函数(Dsparse.h)
DsCrackUnquotedMangledRdnW 函数是 Windows 操作系统中的 Win32 API,定义在 Dsparse.h 头文件中。该函数用于解析未引号化的混淆相对专有名称(RDN)。以下是 DsCrackUnquotedMangledRdnW 函数的定义:DWORD DsCrackUnquotedMangledRdnW( LPCWSTR pszRDN, DWORD cchRDN, DWORD *pcchUnquoted, LPWSTR pszUnquoted, DWORD *pcItems, DS_MANGLE_FOR *rpMangle);参数说明: pszRDN: 要解析的未引号化的混淆 RDN 字符串。 cchRDN: pszRDN 缓冲区的长度(以字符为单位)。 pcchUnquoted: 用于接收解析后的未引号化 RDN 的缓冲区大小(输入时为缓冲区大小,输出时为实际字符串长度)。 pszUnquoted: 用于接收解析后的未引号化 RDN 的缓冲区。 pcItems: 用于接收混淆项数量的指针。 rpMangle: 用于接收混淆...
Win32 API:DsCrackSpnW 函数(Dsparse.h)
DsCrackSpnW 函数是 Windows 操作系统中的 Win32 API,定义在 Dsparse.h 头文件中。该函数用于拆分服务主体名称 (Service Principal Name,SPN)。以下是 DsCrackSpnW 函数的定义:DWORD DsCrackSpnW( LPCWSTR pszSpn, LPDWORD pcServiceClass, LPWSTR ServiceClass, LPDWORD pcServiceName, LPWSTR ServiceName, LPDWORD pcInstanceName, LPWSTR InstanceName, USHORT *pInstancePort);参数说明: pszSpn: 要拆分的 SPN 字符串。 pcServiceClass: 用于接收 Service Class 字符串的缓冲区大小(输入时为缓冲区大小,输出时为实际字符串长度)。 ServiceClass: 用于接收 Service Class 字符串的缓冲区。 pcServiceName: 用于接收 Service Name ...
Win32 API:DsCrackSpnA 函数(Dsparse.h)
DsCrackSpnA 函数是 Windows 操作系统中的 Win32 API,定义在 Dsparse.h 头文件中。该函数用于拆分服务主体名称 (Service Principal Name,SPN)。以下是 DsCrackSpnA 函数的定义:DWORD DsCrackSpnA( LPCSTR pszSpn, LPDWORD pcServiceClass, LPSTR ServiceClass, LPDWORD pcServiceName, LPSTR ServiceName, LPDWORD pcInstanceName, LPSTR InstanceName, USHORT *pInstancePort);参数说明: pszSpn: 要拆分的 SPN 字符串。 pcServiceClass: 用于接收 Service Class 字符串的缓冲区大小(输入时为缓冲区大小,输出时为实际字符串长度)。 ServiceClass: 用于接收 Service Class 字符串的缓冲区。 pcServiceName: 用于接收 Service Name ...
Win32 API:IEnumDiskQuotaUsers 接口(Dskquota.h)
IEnumDiskQuotaUsers 接口是 Windows 操作系统中与磁盘配额相关的 API 中的一部分,定义在 Dskquota.h 头文件中。该接口用于枚举磁盘配额用户的集合。以下是 IEnumDiskQuotaUsers 接口的定义:DECLARE_INTERFACE_(IEnumDiskQuotaUsers, IUnknown) { STDMETHOD(Next)(ULONG celt, IDiskQuotaUser **rgelt, ULONG *pcelt) = 0; STDMETHOD(Skip)(ULONG celt) = 0; STDMETHOD(Reset)(void) = 0; STDMETHOD(Clone)(IEnumDiskQuotaUsers **ppenum) = 0;};该接口定义了一系列用于枚举磁盘配额用户的方法: Next: 获取指定数量的磁盘配额用户。 Skip: 跳过指定数量的磁盘配额用户。 Reset: 重置枚举器,使其重新从第一个磁盘配额用户开始。 Clone: 创建一个具有相同状态的枚举器的副本。在使用该接口...
Win32 API:IDiskQuotaUser 接口(Dskquota.h)
IDiskQuotaUser 接口是 Windows 操作系统中与磁盘配额相关的 API 中的一部分,定义在 Dskquota.h 头文件中。该接口用于管理特定用户的磁盘配额信息。以下是 IDiskQuotaUser 接口的定义:DECLARE_INTERFACE_(IDiskQuotaUser, IUnknown) { STDMETHOD(GetID)(DWORD *pdwID) = 0; STDMETHOD(GetSID)(PSID *ppSID) = 0; STDMETHOD(GetPath)(LPWSTR pszPath) = 0; STDMETHOD(GetUserType)(DWORD *pdwUserType) = 0; STDMETHOD(GetQuotaThreshold)(DWORD dwQuotaType, LONGLONG *pllThreshold) = 0; STDMETHOD(SetQuotaThreshold)(DWORD dwQuotaType, LONGLONG llThreshold) = 0; STDME...
Win32 API:IDiskQuotaEvents 接口(Dskquota.h)
IDiskQuotaEvents 接口是 Windows 操作系统中与磁盘配额相关的 API 中的一部分,定义在 Dskquota.h 头文件中。该接口用于处理磁盘配额事件的通知。以下是 IDiskQuotaEvents 接口的定义:DECLARE_INTERFACE_(IDiskQuotaEvents, IUnknown) { STDMETHOD(OnDiskQuotaThreshold)(DWORD idName, __RPC__in LPCTSTR pszPath, __RPC__in LPCTSTR pszUserName, DWORD dwThreshold) = 0; STDMETHOD(OnDiskQuotaLimit)(DWORD idName, __RPC__in LPCTSTR pszPath, __RPC__in LPCTSTR pszUserName, DWORD dwLimit) = 0; STDMETHOD(OnDiskQuotaUserLogon)(DWORD idName, __RPC__in LPCTSTR pszUserName) ...
Win32 API:IDiskQuotaControl 接口(Dskquota.h)
IDiskQuotaControl 接口是 Windows 操作系统中与磁盘配额相关的 API 中的一部分,定义在 Dskquota.h 头文件中。该接口提供了管理磁盘配额的功能。以下是 IDiskQuotaControl 接口的定义:DECLARE_INTERFACE_(IDiskQuotaControl, IUnknown) { STDMETHOD(Initialize)(__RPC__in_opt IUnknown *punkVolume, __RPC__in_opt HWND hwndOwner, __RPC__in_opt LPWSTR pszVolume) = 0; STDMETHOD(GetQuotaSettings)(DWORD idName, __RPC__out LPDWORD pdwQuotaState, __RPC__out LPDWORD pdwQuotaThreshold, __RPC__out LPDWORD pdwQuotaLimit, __RPC__out_ecount_full_string( cchUserLogonName ) LPW...
Win32 API:DISKQUOTA_USER_INFORMATION 结构(Dskquota.h)
DISKQUOTA_USER_INFORMATION 结构是 Windows 操作系统中与磁盘配额相关的 API 中的一部分,定义在 Dskquota.h 头文件中。该结构用于存储有关用户的磁盘配额信息。以下是 DISKQUOTA_USER_INFORMATION 结构的定义:typedef struct _DISKQUOTA_USER_INFORMATION { SID Sid; LONGLONG QuotaThreshold; LONGLONG QuotaLimit; LONGLONG QuotaUsed; LPWSTR QuotaExceededMessage;} DISKQUOTA_USER_INFORMATION, *PDISKQUOTA_USER_INFORMATION;这个结构包含以下字段: Sid: 一个 SID 结构,表示用户的安全标识符。 QuotaThreshold: 一个 LONGLONG 类型的值,表示用户的配额阈值。当用户的磁盘使用量达到此阈值时,系统可能会采取某些行动。 QuotaLimit:...
Win32 API:DS_DOMAIN_TRUSTSW 结构(Dsgetdc.h)
DS_DOMAIN_TRUSTSW 结构是 Windows 操作系统中 DsEnumerateDomainTrusts 函数(在 dsgetdc.h 头文件中)返回的域信任信息的一部分。这个结构用于存储有关域信任的详细信息,是 DS_DOMAIN_TRUSTSA 结构的 Unicode 字符串版本。以下是 DS_DOMAIN_TRUSTSW 结构的定义:typedef struct _DS_DOMAIN_TRUSTSW { LPWSTR NetbiosDomainName; LPWSTR DnsDomainName; ULONG Flags; ULONG ParentIndex; ULONG TrustType; ULONG TrustAttributes; PSID DomainSid; GUID DomainGuid;} DS_DOMAIN_TRUSTSW, *PDS_DOMAIN_TRUSTSW;这个结构的字段与 DS_DOMAIN_TRUSTSA 结构相似,区别在于字段中的字符串是 Unicode 字符串。以下是字段的含义: NetbiosDom...
Win32 API:DS_DOMAIN_TRUSTSA 结构(Dsgetdc.h)
DS_DOMAIN_TRUSTSA 结构是 Windows 操作系统中 DsEnumerateDomainTrusts 函数(在 dsgetdc.h 头文件中)返回的域信任信息的一部分。这个结构用于存储有关域信任的详细信息。以下是 DS_DOMAIN_TRUSTSA 结构的定义:typedef struct _DS_DOMAIN_TRUSTSA { LPSTR NetbiosDomainName; LPSTR DnsDomainName; ULONG Flags; ULONG ParentIndex; ULONG TrustType; ULONG TrustAttributes; PSID DomainSid; GUID DomainGuid;} DS_DOMAIN_TRUSTSA, *PDS_DOMAIN_TRUSTSA;这个结构包含了以下字段: NetbiosDomainName: 字符串,表示域的 NetBIOS 名称。 DnsDomainName: 字符串,表示域的 DNS 名称。 Flags: 表示域的状态标志。 ParentIndex: ...