} drsuapi_DsNameFormat;
typedef struct {
- unistr *str;
+ [string,charset(UTF16)] uint16 *str;
} drsuapi_DsNameString;
typedef struct {
typedef struct {
drsuapi_DsNameStatus status;
- unistr *dns_domain_name;
- unistr *result_name;
+ [charset(UTF16),string] uint16 *dns_domain_name;
+ [charset(UTF16),string] uint16 *result_name;
} drsuapi_DsNameInfo1;
typedef struct {
typedef struct {
drsuapi_DsSpnOperation operation;
uint32 unknown1;
- unistr *object_dn;
+ [charset(UTF16),string] uint16 *object_dn;
[range(0,10000)] uint32 count;
[size_is(count)] drsuapi_DsNameString *spn_names;
} drsuapi_DsWriteAccountSpnRequest1;
/*****************/
/* Function 0x10 */
typedef struct {
- unistr *domain_name; /* netbios or dns */
+ [charset(UTF16),string] uint16 *domain_name; /* netbios or dns */
int32 level; /* specifies the switch level for the request */
} drsuapi_DsGetDCInfoRequest1;
} drsuapi_DsGetDCInfoRequest;
typedef struct {
- unistr *netbios_name;
- unistr *dns_name;
- unistr *site_name;
- unistr *computer_dn;
- unistr *server_dn;
+ [charset(UTF16),string] uint16 *netbios_name;
+ [charset(UTF16),string] uint16 *dns_name;
+ [charset(UTF16),string] uint16 *site_name;
+ [charset(UTF16),string] uint16 *computer_dn;
+ [charset(UTF16),string] uint16 *server_dn;
uint32 is_pdc;
uint32 is_enabled;
} drsuapi_DsGetDCInfo1;
} drsuapi_DsGetDCInfoCtr1;
typedef struct {
- unistr *netbios_name;
- unistr *dns_name;
- unistr *site_name;
- unistr *site_dn;
- unistr *computer_dn;
- unistr *server_dn;
- unistr *ntds_dn;
+ [charset(UTF16),string] uint16 *netbios_name;
+ [charset(UTF16),string] uint16 *dns_name;
+ [charset(UTF16),string] uint16 *site_name;
+ [charset(UTF16),string] uint16 *site_dn;
+ [charset(UTF16),string] uint16 *computer_dn;
+ [charset(UTF16),string] uint16 *server_dn;
+ [charset(UTF16),string] uint16 *ntds_dn;
uint32 is_pdc;
uint32 is_enabled;
uint32 is_gc;
uint32 unknown4;
uint32 unknown5;
uint32 unknown6;
- unistr *server_nt4_account;
+ [charset(UTF16),string] uint16 *server_nt4_account;
} drsuapi_DsGetDCInfo01;
typedef struct {
typedef struct {
drsuapi_DsReplicaInfoType info_type;
- unistr *object_dn;
+ [charset(UTF16),string] uint16 *object_dn;
GUID guid1;
} drsuapi_DsReplicaGetInfoRequest1;
typedef struct {
drsuapi_DsReplicaInfoType info_type;
- unistr *object_dn;
+ [charset(UTF16),string] uint16 *object_dn;
GUID guid1;
uint32 unknown1;
- unistr *string1;
- unistr *string2;
+ [charset(UTF16),string] uint16 *string1;
+ [charset(UTF16),string] uint16 *string2;
uint32 unknown2;
} drsuapi_DsReplicaGetInfoRequest2;
} drsuapi_DsReplicaGetInfoRequest;
typedef struct {
- unistr *naming_context_dn;
- unistr *source_dsa_obj_dn;
- unistr *source_dsa_address;
- unistr *transport_obj_dn;
+ [charset(UTF16),string] uint16 *naming_context_dn;
+ [charset(UTF16),string] uint16 *source_dsa_obj_dn;
+ [charset(UTF16),string] uint16 *source_dsa_address;
+ [charset(UTF16),string] uint16 *transport_obj_dn;
drsuapi_DsReplicaNeighbourFlags replica_flags;
uint32 reserved;
GUID naming_context_obj_guid;
} drsuapi_DsReplicaCoursorCtr;
typedef struct {
- unistr *attribute_name;
+ [charset(UTF16),string] uint16 *attribute_name;
uint32 version;
NTTIME originating_last_changed;
GUID originating_dsa_invocation_id;
} drsuapi_DsReplicaObjMetaDataCtr;
typedef struct {
- unistr *dsa_obj_dn;
+ [charset(UTF16),string] uint16 *dsa_obj_dn;
GUID dsa_obj_guid;
NTTIME first_failure;
uint32 num_failures;
uint32 priority;
drsuapi_DsReplicaOpType operation_type;
[switch_is(operation_type)] drsuapi_DsRplicaOpOptions options;
- unistr *nc_dn;
- unistr *remote_dsa_obj_dn;
- unistr *remote_dsa_address;
+ [charset(UTF16),string] uint16 *nc_dn;
+ [charset(UTF16),string] uint16 *remote_dsa_obj_dn;
+ [charset(UTF16),string] uint16 *remote_dsa_address;
GUID nc_obj_guid;
GUID remote_dsa_obj_guid;
} drsuapi_DsReplicaOp;
} drsuapi_DsReplicaOpCtr;
typedef struct {
- unistr *attribute_name;
- unistr *object_dn;
+ [charset(UTF16),string] uint16 *attribute_name;
+ [charset(UTF16),string] uint16 *object_dn;
uint32 value_length;
[size_is(value_length)] uint8 *value;
NTTIME deleted;
GUID source_dsa_invocation_id;
hyper highest_usn;
NTTIME last_sync_success;
- unistr *source_dsa_obj_dn;
+ [charset(UTF16),string] uint16 *source_dsa_obj_dn;
} drsuapi_DsReplicaCoursor3;
typedef struct {
} drsuapi_DsReplicaCoursor3Ctr;
typedef struct {
- unistr *attribute_name;
+ [charset(UTF16),string] uint16 *attribute_name;
uint32 version;
NTTIME originating_last_changed;
GUID originating_dsa_invocation_id;
hyper originating_usn;
hyper local_usn;
- unistr *originating_dsa_obj_dn;
+ [charset(UTF16),string] uint16 *originating_dsa_obj_dn;
} drsuapi_DsReplicaObjMetaData2;
typedef struct {
} drsuapi_DsReplicaObjMetaData2Ctr;
typedef struct {
- unistr *attribute_name;
- unistr *object_dn;
+ [charset(UTF16),string] uint16 *attribute_name;
+ [charset(UTF16),string] uint16 *object_dn;
uint32 value_length;
[size_is(value_length)] uint8 *value;
NTTIME deleted;
GUID originating_dsa_invocation_id;
hyper originating_usn;
hyper local_usn;
- unistr *originating_dsa_obj_dn;
+ [charset(UTF16),string] uint16 *originating_dsa_obj_dn;
} drsuapi_DsReplicaAttrValMetaData2;
typedef struct {
} drsuapi_DsReplicaConnection04Ctr;
typedef struct {
- unistr *str1;
+ [charset(UTF16),string] uint16 *str1;
uint32 u1;
uint32 u2;
uint32 u3;
WERROR EfsRpcOpenFileRaw(
[out,ref] policy_handle *pvContext,
- [in] unistr FileName,
+ [in] [charset(UTF16),string] uint16 FileName[],
[in] uint32 Flags
);
);
WERROR EfsRpcEncryptFileSrv(
- [in] unistr Filename
+ [in] [charset(UTF16),string] uint16 Filename[]
);
WERROR EfsRpcDecryptFileSrv(
- [in] unistr FileName,
+ [in] [charset(UTF16),string] uint16 FileName[],
[in] uint32 Reserved
);
uint32 cbTotalLength;
[unique] dom_sid *pUserSid;
[unique] EFS_HASH_BLOB *pHash;
- [unique] unistr *lpDisplayInformation;
+ [unique] [charset(UTF16),string] uint16 *lpDisplayInformation;
} ENCRYPTION_CERTIFICATE_HASH;
typedef struct {
} ENCRYPTION_CERTIFICATE_HASH_LIST;
WERROR EfsRpcQueryUsersOnFile(
- [in] unistr FileName,
+ [in] [charset(UTF16),string] uint16 FileName[],
[out,ref,unique] ENCRYPTION_CERTIFICATE_HASH_LIST **pUsers
);
WERROR EfsRpcQueryRecoveryAgents(
- [in] unistr FileName,
+ [in] [charset(UTF16),string] uint16 FileName[],
[out,ref,unique] ENCRYPTION_CERTIFICATE_HASH_LIST **pRecoveryAgents
);
WERROR EfsRpcRemoveUsersFromFile(
- [in] unistr FileName
+ [in] [charset(UTF16),string] uint16 FileName[]
/* [in] ENCRYPTION_CERTIFICATE_LIST Hashes*/
);
WERROR EfsRpcAddUsersToFile(
- [in] unistr FileName
+ [in] [charset(UTF16),string] uint16 FileName[]
/* [in] ENCRYPTION_CERTIFICATE_LIST Hashes*/
);
/************************/
/* Function 0x39 */
NTSTATUS samr_Connect2(
- [in] unistr *system_name,
+ [in,string,charset(UTF16)] uint16 *system_name,
[in] uint32 access_mask,
[out,ref] policy_handle *connect_handle
);
/************************/
/* Function 0x3d */
NTSTATUS samr_Connect3(
- [in] unistr *system_name,
+ [in,string,charset(UTF16)] uint16 *system_name,
/* this unknown value seems to be completely ignored by w2k3 */
[in] uint32 unknown,
[in] uint32 access_mask,
/************************/
/* Function 0x3e */
NTSTATUS samr_Connect4(
- [in] unistr *system_name,
+ [in,string,charset(UTF16)] uint16 *system_name,
[in] uint32 unknown,
[in] uint32 access_mask,
[out,ref] policy_handle *connect_handle
} samr_ConnectInfo;
NTSTATUS samr_Connect5(
- [in] unistr *system_name,
+ [in,string,charset(UTF16)] uint16 *system_name,
[in] uint32 access_mask,
[in,out] uint32 level,
[in,out,switch_is(level),ref] samr_ConnectInfo *info,