本文整理汇总了C#中SharpCifs.Dcerpc.Ndr.NdrBuffer.Enc_ndr_small方法的典型用法代码示例。如果您正苦于以下问题:C# NdrBuffer.Enc_ndr_small方法的具体用法?C# NdrBuffer.Enc_ndr_small怎么用?C# NdrBuffer.Enc_ndr_small使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SharpCifs.Dcerpc.Ndr.NdrBuffer
的用法示例。
在下文中一共展示了NdrBuffer.Enc_ndr_small方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Encode
/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
public override void Encode(NdrBuffer dst)
{
dst.Align(4);
dst.Enc_ndr_long(Length);
dst.Enc_ndr_short(ImpersonationLevel);
dst.Enc_ndr_small(ContextMode);
dst.Enc_ndr_small(EffectiveOnly);
}
示例2: Encode_header
internal virtual void Encode_header(NdrBuffer buf)
{
buf.Enc_ndr_small(5);
buf.Enc_ndr_small(0);
buf.Enc_ndr_small(Ptype);
buf.Enc_ndr_small(Flags);
buf.Enc_ndr_long(unchecked(0x00000010));
buf.Enc_ndr_short(Length);
buf.Enc_ndr_short(0);
buf.Enc_ndr_long(CallId);
}
示例3: Encode
/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
public override void Encode(NdrBuffer dst)
{
dst.Align(4);
dst.Enc_ndr_long(TimeLow);
dst.Enc_ndr_short(TimeMid);
dst.Enc_ndr_short(TimeHiAndVersion);
dst.Enc_ndr_small(ClockSeqHiAndReserved);
dst.Enc_ndr_small(ClockSeqLow);
int nodes = 6;
int nodei = dst.Index;
dst.Advance(1 * nodes);
dst = dst.Derive(nodei);
for (int i = 0; i < nodes; i++)
{
dst.Enc_ndr_small(Node[i]);
}
}
示例4: Encode_in
/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
public override void Encode_in(NdrBuffer dst)
{
dst.Enc_ndr_short(MaxXmit);
dst.Enc_ndr_short(MaxRecv);
dst.Enc_ndr_long(0);
dst.Enc_ndr_small(1);
dst.Enc_ndr_small(0);
dst.Enc_ndr_short(0);
dst.Enc_ndr_short(0);
dst.Enc_ndr_small(1);
dst.Enc_ndr_small(0);
Binding.Uuid.Encode(dst);
dst.Enc_ndr_short(Binding.Major);
dst.Enc_ndr_short(Binding.Minor);
DcerpcConstants.DcerpcUuidSyntaxNdr.Encode(dst);
dst.Enc_ndr_long(2);
}
示例5: Encode_in
public override void Encode_in(NdrBuffer _dst) {
scmanager_handle.Encode(_dst);
_dst.Enc_ndr_string(service_name);
_dst.Enc_ndr_referent(display_name, 1);
if (display_name != null) {
_dst.Enc_ndr_string(display_name);
}
_dst.Enc_ndr_long(access_mask);
_dst.Enc_ndr_long(service_type);
_dst.Enc_ndr_long(start_type);
_dst.Enc_ndr_long(error_control);
_dst.Enc_ndr_string(binary_path_name);
_dst.Enc_ndr_referent(load_order_group, 1);
if (load_order_group != null) {
_dst.Enc_ndr_string(load_order_group);
}
_dst.Enc_ndr_referent(lpdwTagId, 1);
if (lpdwTagId != null) {
lpdwTagId.Encode(_dst);
}
_dst.Enc_ndr_referent(lpDependencies, 1);
if (lpDependencies != null) {
int _lpDependenciess = dependency_size;
_dst.Enc_ndr_long(_lpDependenciess);
int _lpDependenciesi = _dst.Index;
_dst.Advance(1 * _lpDependenciess);
_dst = _dst.Derive(_lpDependenciesi);
for (int _i = 0; _i < _lpDependenciess; _i++) {
_dst.Enc_ndr_small(lpDependencies[_i]);
}
}
_dst.Enc_ndr_long(dependency_size);
_dst.Enc_ndr_referent(lpServiceStartName, 1);
if (lpServiceStartName != null) {
_dst.Enc_ndr_string(lpServiceStartName);
}
_dst.Enc_ndr_referent(password, 1);
if (password != null) {
int _passwords = password_size;
_dst.Enc_ndr_long(_passwords);
int _passwordi = _dst.Index;
_dst.Advance(1 * _passwords);
_dst = _dst.Derive(_passwordi);
for (int _i = 0; _i < _passwords; _i++) {
_dst.Enc_ndr_small(password[_i]);
}
}
_dst.Enc_ndr_long(password_size);
}
示例6: Encode
/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
public override void Encode(NdrBuffer dst)
{
dst.Align(4);
dst.Enc_ndr_referent(Netname, 1);
dst.Enc_ndr_long(Type);
dst.Enc_ndr_referent(Remark, 1);
dst.Enc_ndr_long(Permissions);
dst.Enc_ndr_long(MaxUses);
dst.Enc_ndr_long(CurrentUses);
dst.Enc_ndr_referent(Path, 1);
dst.Enc_ndr_referent(Password, 1);
dst.Enc_ndr_long(SdSize);
dst.Enc_ndr_referent(SecurityDescriptor, 1);
if (Netname != null)
{
dst = dst.Deferred;
dst.Enc_ndr_string(Netname);
}
if (Remark != null)
{
dst = dst.Deferred;
dst.Enc_ndr_string(Remark);
}
if (Path != null)
{
dst = dst.Deferred;
dst.Enc_ndr_string(Path);
}
if (Password != null)
{
dst = dst.Deferred;
dst.Enc_ndr_string(Password);
}
if (SecurityDescriptor != null)
{
dst = dst.Deferred;
int securityDescriptors = SdSize;
dst.Enc_ndr_long(securityDescriptors);
int securityDescriptori = dst.Index;
dst.Advance(1 * securityDescriptors);
dst = dst.Derive(securityDescriptori);
for (int i = 0; i < securityDescriptors; i++)
{
dst.Enc_ndr_small(SecurityDescriptor[i]);
}
}
}