Enum sspi::SecurityBufferType
source · #[repr(u32)]pub enum SecurityBufferType {
Show 22 variants
Empty = 0,
Data = 1,
Token = 2,
TransportToPackageParameters = 3,
Missing = 4,
Extra = 5,
StreamTrailer = 6,
StreamHeader = 7,
NegotiationInfo = 8,
Padding = 9,
Stream = 10,
ObjectIdsList = 11,
ObjectIdsListSignature = 12,
Target = 13,
ChannelBindings = 14,
ChangePasswordResponse = 15,
TargetHost = 16,
Alert = 17,
ApplicationProtocol = 18,
AttributeMark = 4_026_531_840,
ReadOnly = 2_147_483_648,
ReadOnlyWithChecksum = 268_435_456,
}
Expand description
Variants§
Empty = 0
Data = 1
The buffer contains common data. The security package can read and write this data, for example, to encrypt some or all of it.
Token = 2
The buffer contains the security token portion of the message. This is read-only for input parameters or read/write for output parameters.
TransportToPackageParameters = 3
Missing = 4
The security package uses this value to indicate the number of missing bytes in a particular message.
Extra = 5
The security package uses this value to indicate the number of extra or unprocessed bytes in a message.
StreamTrailer = 6
The buffer contains a protocol-specific trailer for a particular record. It is not usually of interest to callers.
StreamHeader = 7
The buffer contains a protocol-specific header for a particular record. It is not usually of interest to callers.
NegotiationInfo = 8
Padding = 9
Stream = 10
ObjectIdsList = 11
ObjectIdsListSignature = 12
Target = 13
This flag is reserved. Do not use it.
ChannelBindings = 14
The buffer contains channel binding information.
ChangePasswordResponse = 15
The buffer contains a DOMAIN_PASSWORD_INFORMATION structure.
TargetHost = 16
The buffer specifies the service principal name (SPN) of the target.
Alert = 17
The buffer contains an alert message.
ApplicationProtocol = 18
The buffer contains a list of application protocol IDs, one list per application protocol negotiation extension type to be enabled.
AttributeMark = 4_026_531_840
The buffer contains a bitmask for a ReadOnly
buffer.
ReadOnly = 2_147_483_648
The buffer is read-only with no checksum. This flag is intended for sending header information to the security package for computing the checksum. The package can read this buffer, but cannot modify it.
ReadOnlyWithChecksum = 268_435_456
The buffer is read-only with a checksum.
Trait Implementations§
source§impl Clone for SecurityBufferType
impl Clone for SecurityBufferType
source§fn clone(&self) -> SecurityBufferType
fn clone(&self) -> SecurityBufferType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SecurityBufferType
impl Debug for SecurityBufferType
source§impl Default for SecurityBufferType
impl Default for SecurityBufferType
source§fn default() -> SecurityBufferType
fn default() -> SecurityBufferType
source§impl FromPrimitive for SecurityBufferType
impl FromPrimitive for SecurityBufferType
source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§impl PartialEq for SecurityBufferType
impl PartialEq for SecurityBufferType
source§fn eq(&self, other: &SecurityBufferType) -> bool
fn eq(&self, other: &SecurityBufferType) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl ToPrimitive for SecurityBufferType
impl ToPrimitive for SecurityBufferType
source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
self
to an i64
. If the value cannot be
represented by an i64
, then None
is returned.source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
self
to a u64
. If the value cannot be
represented by a u64
, then None
is returned.source§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
self
to an isize
. If the value cannot be
represented by an isize
, then None
is returned.source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
self
to an i8
. If the value cannot be
represented by an i8
, then None
is returned.source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
self
to an i16
. If the value cannot be
represented by an i16
, then None
is returned.source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
self
to an i32
. If the value cannot be
represented by an i32
, then None
is returned.source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
self
to an i128
. If the value cannot be
represented by an i128
(i64
under the default implementation), then
None
is returned. Read moresource§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
self
to a usize
. If the value cannot be
represented by a usize
, then None
is returned.source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
self
to a u8
. If the value cannot be
represented by a u8
, then None
is returned.source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
self
to a u16
. If the value cannot be
represented by a u16
, then None
is returned.source§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
self
to a u32
. If the value cannot be
represented by a u32
, then None
is returned.source§fn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
self
to a u128
. If the value cannot be
represented by a u128
(u64
under the default implementation), then
None
is returned. Read more