776 {
778 int pdwDataLen = 0;
780 switch (keyParam)
781 {
782 case 1:
783 if (!global::Interop.Advapi32.CryptGetKeyParam(safeKeyHandle, global::Interop.Advapi32.CryptGetKeyParamFlags.KP_KEYLEN, null, ref pdwDataLen, 0))
784 {
786 }
787 array =
new byte[pdwDataLen];
788 if (!global::Interop.Advapi32.CryptGetKeyParam(safeKeyHandle, global::Interop.Advapi32.CryptGetKeyParamFlags.KP_KEYLEN,
array, ref pdwDataLen, 0))
789 {
791 }
792 break;
793 case 2:
795 break;
796 case 9:
797 if (!global::Interop.Advapi32.CryptGetKeyParam(safeKeyHandle, global::Interop.Advapi32.CryptGetKeyParamFlags.KP_ALGID, null, ref pdwDataLen, 0))
798 {
800 }
801 array =
new byte[pdwDataLen];
802 if (!global::Interop.Advapi32.CryptGetKeyParam(safeKeyHandle, global::Interop.Advapi32.CryptGetKeyParamFlags.KP_ALGID,
array, ref pdwDataLen, 0))
803 {
805 }
806 break;
807 }
809 }
static void VerifyValidHandle(SafeHandleZeroOrMinusOneIsInvalid handle)
static int GetErrorCode()