public static extern bool CryptGetProvParam( #endif SafeHandle safeProvHandle, CryptProvParam dwParam, IntPtr pbData, ref int dwDataLen, int dwFlags);
public static bool CryptGetProvParam( SafeHandle safeProvHandle, CryptProvParam dwParam, Span <byte> pbData, ref int dwDataLen) { if (pbData.IsEmpty) { return(CryptGetProvParam(safeProvHandle, dwParam, IntPtr.Zero, ref dwDataLen, 0)); } if (dwDataLen > pbData.Length) { throw new IndexOutOfRangeException(); } unsafe { fixed(byte *bytePtr = &MemoryMarshal.GetReference(pbData)) { return(CryptGetProvParam(safeProvHandle, dwParam, (IntPtr)bytePtr, ref dwDataLen, 0)); } } }
public static extern bool CryptSetProvParam( #endif SafeProvHandle hProv, CryptProvParam dwParam, ref IntPtr pbData, int dwFlags);
public static extern bool CryptSetProvParam( SafeHandle safeProvHandle, CryptProvParam dwParam, IntPtr pbData, int dwFlags);
public static extern bool CryptGetProvParam( SafeHandle safeProvHandle, CryptProvParam dwParam, [MarshalAs(UnmanagedType.LPStr)] StringBuilder pbData, ref int dwDataLen, int dwFlags);
public static partial bool CryptGetProvParam( SafeHandle safeProvHandle, CryptProvParam dwParam, IntPtr pbData, ref int dwDataLen, int dwFlags);
public static partial bool CryptSetProvParam( SafeProvHandle hProv, CryptProvParam dwParam, ref IntPtr pbData, int dwFlags);