Exemplo n.º 1
0
        public static extern bool CryptGetProvParam(
#endif
            SafeHandle safeProvHandle,
            CryptProvParam dwParam,
            IntPtr pbData,
            ref int dwDataLen,
            int dwFlags);
Exemplo n.º 2
0
            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));
                }
            }
        }
Exemplo n.º 3
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);
Exemplo n.º 5
0
 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);