⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wkssvc.idl

📁 samba最新软件
💻 IDL
📖 第 1 页 / 共 2 页
字号:
	typedef struct {		[string,charset(UTF16)] uint16 *unknown1;		[string,charset(UTF16)] uint16 *unknown2;	} wkssvc_NetrUseInfo3;	typedef struct {		[string,charset(UTF16)] uint16 *local;		[string,charset(UTF16)] uint16 *remote;		[string,charset(UTF16)] uint16 *password;		uint32 status;		uint32 asg_type;		uint32 ref_count;		uint32 use_count;		[string,charset(UTF16)] uint16 *user_name;		[string,charset(UTF16)] uint16 *domain_name;	} wkssvc_NetrUseInfo2;	typedef struct {		[string,charset(UTF16)] uint16 *local;		[string,charset(UTF16)] uint16 *remote;		[string,charset(UTF16)] uint16 *password;		uint32 status;		uint32 asg_type;		uint32 ref_count;		uint32 use_count;	} wkssvc_NetrUseInfo1;	typedef struct {		[string,charset(UTF16)] uint16 *local;		[string,charset(UTF16)] uint16 *remote;	} wkssvc_NetrUseInfo0;	typedef [switch_type(uint32)] union {		[case(0)] wkssvc_NetrUseInfo0 *info0;		[case(1)] wkssvc_NetrUseInfo1 *info1;		[case(2)] wkssvc_NetrUseInfo2 *info2;		[case(3)] wkssvc_NetrUseInfo3 *info3;	} wkssvc_NetrUseGetInfoCtr;	WERROR wkssvc_NetrUseAdd(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in] uint32 level,		[in,ref] [switch_is(level)] wkssvc_NetrUseGetInfoCtr *ctr,		[in,out,unique] uint32 *parm_err		);	/*****************************/	/* Function        0x09      */	WERROR wkssvc_NetrUseGetInfo(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,ref] [string,charset(UTF16)] uint16 *use_name,		[in] uint32 level,		[out,ref] [switch_is(level)] wkssvc_NetrUseGetInfoCtr *ctr		);	/*****************************/	/* Function        0x0a      */	WERROR wkssvc_NetrUseDel(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,ref] [string,charset(UTF16)] uint16 *use_name,		[in] uint32 force_cond		);	/*****************************/	/* Function        0x0b      */	typedef struct {		uint32 count;		[size_is(count)] wkssvc_NetrUseInfo2 *array;	} wkssvc_NetrUseEnumCtr2;	typedef struct {		uint32 count;		[size_is(count)] wkssvc_NetrUseInfo1 *array;	} wkssvc_NetrUseEnumCtr1;	typedef struct {		uint32 count;		[size_is(count)] wkssvc_NetrUseInfo0 *array;	} wkssvc_NetrUseEnumCtr0;	typedef [switch_type(uint32)] union {		[case(0)] wkssvc_NetrUseEnumCtr0 *ctr0;		[case(1)] wkssvc_NetrUseEnumCtr1 *ctr1;		[case(2)] wkssvc_NetrUseEnumCtr2 *ctr2;	} wkssvc_NetrUseEnumCtr;	typedef struct {		uint32 level;		[switch_is(level)] wkssvc_NetrUseEnumCtr ctr;	} wkssvc_NetrUseEnumInfo;	WERROR wkssvc_NetrUseEnum(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,out,ref] wkssvc_NetrUseEnumInfo *info,		[in] uint32 prefmaxlen,		[out,ref] uint32 *entries_read,		[in,out,unique] uint32 *resume_handle		);	/*****************************/	/* Function        0x0c      */	WERROR wkssvc_NetrMessageBufferSend(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,ref] [string,charset(UTF16)] uint16 *message_name,		[in,unique] [string,charset(UTF16)] uint16 *message_sender_name,		[in,ref] [size_is(message_size)] uint8 *message_buffer,		[in] uint32 message_size		);	/*****************************/	/* Function        0x0d      */	typedef struct {		hyper unknown1;		hyper unknown2;		hyper unknown3;		hyper unknown4;		hyper unknown5;		hyper unknown6;		hyper unknown7;		hyper unknown8;		hyper unknown9;		hyper unknown10;		hyper unknown11;		hyper unknown12;		hyper unknown13;		uint32 unknown14;		uint32 unknown15;		uint32 unknown16;		uint32 unknown17;		uint32 unknown18;		uint32 unknown19;		uint32 unknown20;		uint32 unknown21;		uint32 unknown22;		uint32 unknown23;		uint32 unknown24;		uint32 unknown25;		uint32 unknown26;		uint32 unknown27;		uint32 unknown28;		uint32 unknown29;		uint32 unknown30;		uint32 unknown31;		uint32 unknown32;		uint32 unknown33;		uint32 unknown34;		uint32 unknown35;		uint32 unknown36;		uint32 unknown37;		uint32 unknown38;		uint32 unknown39;		uint32 unknown40;	} wkssvc_NetrWorkstationStatistics;	WERROR wkssvc_NetrWorkstationStatisticsGet(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,unique] [string,charset(UTF16)] uint16 *unknown2,		[in] uint32 unknown3,		[in] uint32 unknown4,		[out,ref] wkssvc_NetrWorkstationStatistics **info		);	/*****************************/	/* Function        0x0e      */	WERROR wkssvc_NetrLogonDomainNameAdd(		[in,ref] [string,charset(UTF16)] uint16 *domain_name		);	/*****************************/	/* Function        0x0f      */	WERROR wkssvc_NetrLogonDomainNameDel(		[in,ref] [string,charset(UTF16)] uint16 *domain_name		);	/*****************************/	/* Function        0x10      */	WERROR wkssvc_NetrJoinDomain(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,ref] [string,charset(UTF16)] uint16 *domain_name,		[in,unique] [string,charset(UTF16)] uint16 *account_ou,		[in,unique] [string,charset(UTF16)] uint16 *Account,		[in,unique] [string,charset(UTF16)] uint16 *password,		[in] wkssvc_joinflags join_flags		);	/*****************************/	/* Function        0x11      */	WERROR wkssvc_NetrUnjoinDomain(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,unique] [string,charset(UTF16)] uint16 *Account,		[in,unique] [string,charset(UTF16)] uint16 *password,		[in] wkssvc_joinflags unjoin_flags		);	/*****************************/	/* Function        0x12      */	typedef [bitmap32bit] bitmap {		/* TRUE: create the account in the domain */		WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE	= 0x00000002	} wkssvc_renameflags;	WERROR wkssvc_NetrRenameMachineInDomain(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,unique] [string,charset(UTF16)] uint16 *NewMachineName,		[in,unique] [string,charset(UTF16)] uint16 *Account,		[in,unique] [string,charset(UTF16)] uint16 *password,		[in] wkssvc_renameflags RenameOptions		);	/*****************************/	/* Function        0x13      */	typedef enum {		NetSetupUnknown = 0,		NetSetupMachine = 1,		NetSetupWorkgroup = 2,		NetSetupDomain = 3,		NetSetupNonExistentDomain = 4,		NetSetupDnsMachine = 5	} wkssvc_NetValidateNameType;	WERROR wkssvc_NetrValidateName(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,ref] [string,charset(UTF16)] uint16 *name,		[in,unique] [string,charset(UTF16)] uint16 *Account,		[in,unique] [string,charset(UTF16)] uint16 *Password,		[in] wkssvc_NetValidateNameType name_type		);	/*****************************/	/* Function        0x14      */	typedef enum {		NetSetupUnknownStatus = 0,		NetSetupUnjoined = 1,		NetSetupWorkgroupName = 2,		NetSetupDomainName = 3	} wkssvc_NetJoinStatus;	WERROR wkssvc_NetrGetJoinInformation(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,out,ref] [string,charset(UTF16)] uint16 **name_buffer,		[out,ref] wkssvc_NetJoinStatus *name_type		);	/*****************************/	/* Function        0x15      */	WERROR wkssvc_NetrGetJoinableOus(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,ref] [string,charset(UTF16)] uint16 *domain_name,		[in,unique] [string,charset(UTF16)] uint16 *Account,		[in,unique] [string,charset(UTF16)] uint16 *unknown,		[in,out,ref] uint32 *num_ous,		/*		 * this is a [ref] pointer to a [unique] pointer to an		 * array of [unique] pointers to a string array		 */		[out,ref] [size_is(,*num_ous)] [string,charset(UTF16)] uint16 ***ous		);	typedef [flag(NDR_PAHEX)] struct {		uint8 data[524];	} wkssvc_PasswordBuffer;	typedef [bitmap32bit] bitmap {		WKSSVC_JOIN_FLAGS_JOIN_WITH_NEW_NAME	= 0x00000400,		WKSSVC_JOIN_FLAGS_JOIN_DC_ACCOUNT	= 0x00000200,		/* TRUE: defer setting the SPN and dNSHostName until a rename operation */		WKSSVC_JOIN_FLAGS_DEFER_SPN		= 0x00000100,		/* TRUE: set the machine password to the provided one after the join completes */		WKSSVC_JOIN_FLAGS_MACHINE_PWD_PASSED	= 0x00000080,		/* TRUE: perform an unsecured join */		WKSSVC_JOIN_FLAGS_JOIN_UNSECURE		= 0x00000040,		/* TRUE: allow the join to complete even if the account already exists */		WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED	= 0x00000020,		/* TRUE: this join is part of a w9x upgrade */		WKSSVC_JOIN_FLAGS_WIN9X_UPGRADE		= 0x00000010,		/* TRUE: delete the account when the domain is left */		WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE	= 0x00000004,		/* TRUE: create the account in the domain */		WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE	= 0x00000002,		/* TRUE: join domain    FALSE: join workgroup */		WKSSVC_JOIN_FLAGS_JOIN_TYPE		= 0x00000001	} wkssvc_joinflags;	/*****************************/	/* Function        0x16      */	WERROR wkssvc_NetrJoinDomain2 (		[in,unique]  [string,charset(UTF16)] uint16 *server_name,		[in,ref]     [string,charset(UTF16)] uint16 *domain_name,		[in,unique]  [string,charset(UTF16)] uint16 *account_ou,		[in,unique]  [string,charset(UTF16)] uint16 *admin_account,		[in,unique]  wkssvc_PasswordBuffer *encrypted_password,		[in]         wkssvc_joinflags join_flags		);	/*****************************/	/* Function        0x17      */	WERROR wkssvc_NetrUnjoinDomain2 (		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,unique] [string,charset(UTF16)] uint16 *account,		[in,unique] wkssvc_PasswordBuffer *encrypted_password,		[in] wkssvc_joinflags unjoin_flags		);	/*****************************/	/* Function        0x18      */	WERROR wkssvc_NetrRenameMachineInDomain2(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,unique] [string,charset(UTF16)] uint16 *NewMachineName,		[in,unique] [string,charset(UTF16)] uint16 *Account,		[in,unique] wkssvc_PasswordBuffer *EncryptedPassword,		[in] wkssvc_renameflags RenameOptions		);	/*****************************/	/* Function        0x19      */	WERROR wkssvc_NetrValidateName2(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,ref] [string,charset(UTF16)] uint16 *name,		[in,unique] [string,charset(UTF16)] uint16 *Account,		[in,unique] wkssvc_PasswordBuffer *EncryptedPassword,		[in] wkssvc_NetValidateNameType name_type		);	/*****************************/	/* Function        0x1a      */	WERROR wkssvc_NetrGetJoinableOus2(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,ref] [string,charset(UTF16)] uint16 *domain_name,		[in,unique] [string,charset(UTF16)] uint16 *Account,		[in,unique] wkssvc_PasswordBuffer *EncryptedPassword,		[in,out,ref] uint32 *num_ous,		/*		 * this is a [ref] pointer to a [unique] pointer to an		 * array of [unique] pointers to a string array		 */		[out,ref] [size_is(,*num_ous)] [string,charset(UTF16)] uint16 ***ous		);	/*****************************/	/* Function        0x1b      */	WERROR wkssvc_NetrAddAlternateComputerName(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,unique] [string,charset(UTF16)] uint16 *NewAlternateMachineName,		[in,unique] [string,charset(UTF16)] uint16 *Account,		[in,unique] wkssvc_PasswordBuffer *EncryptedPassword,		[in] uint32 Reserved		);	/*****************************/	/* Function        0x1c      */	WERROR wkssvc_NetrRemoveAlternateComputerName(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,unique] [string,charset(UTF16)] uint16 *AlternateMachineNameToRemove,		[in,unique] [string,charset(UTF16)] uint16 *Account,		[in,unique] wkssvc_PasswordBuffer *EncryptedPassword,		[in] uint32 Reserved		);	/*****************************/	/* Function        0x1d      */	WERROR wkssvc_NetrSetPrimaryComputername(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in,unique] [string,charset(UTF16)] uint16 *primary_name,		[in,unique] [string,charset(UTF16)] uint16 *Account,		[in,unique] wkssvc_PasswordBuffer *EncryptedPassword,		[in] uint32 Reserved		);	/*****************************/	/* Function        0x1e      */	typedef enum {		NetPrimaryComputerName = 0,		NetAlternateComputerNames = 1,		NetAllComputerNames = 2,		NetComputerNameTypeMax = 3	} wkssvc_ComputerNameType;	typedef struct {		uint32 count;		[size_is(count)] lsa_String *computer_name;        } wkssvc_ComputerNamesCtr;	WERROR wkssvc_NetrEnumerateComputerNames(		[in,unique] [string,charset(UTF16)] uint16 *server_name,		[in] wkssvc_ComputerNameType name_type,		[in] uint32 Reserved,		[out,ref] wkssvc_ComputerNamesCtr **ctr		);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -