83 references to SafeArray
ComSvcConfig (28)
ComAdminInterfaces.cs (28)
110[Out, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] out Object[] CLSIDS); 147[In, MarshalAs(UnmanagedType.SafeArray)] 193[In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] fileNames, 194[In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] CLSIDS); 199[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varCLSIDS, 200[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varClassNames, 201[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varFileFlags, 202[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varComponentFlags); 219[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varFileNames); 229[In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] fileNames, 230[In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] CLSIDS); 239[In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varCLSIDS, 240[In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varProgIDs, 241[In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varDescriptions); 270[In, MarshalAs(UnmanagedType.SafeArray)] 316[In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] fileNames, 317[In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] CLSIDS); 322[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varCLSIDS, 323[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varClassNames, 324[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varFileFlags, 325[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varComponentFlags); 342[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varFileNames); 352[In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] fileNames, 353[In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] CLSIDS); 363[In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varCLSIDS, 364[In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varProgIDs, 365[In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varDescriptions); 624void PopulateByKey([In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)]
mscorlib (5)
system\reflection\emit\unmanagedmarshal.cs (4)
28unmanagedType == UnmanagedType.SafeArray || 45return new UnmanagedMarshal(UnmanagedType.SafeArray, Guid.Empty, 0, elemType); 97if (m_unmanagedType != UnmanagedType.LPArray && m_unmanagedType != UnmanagedType.SafeArray) 131if (m_unmanagedType == UnmanagedType.SafeArray || m_unmanagedType == UnmanagedType.LPArray)
system\runtime\interopservices\itypelibconverter.cs (1)
145[return : MarshalAs(UnmanagedType.SafeArray, SafeArraySubType=VarEnum.VT_BSTR)]
System.Management (6)
InteropClasses\WMIInterop.cs (4)
617[PreserveSig] int GetNames_([In][MarshalAs(UnmanagedType.LPWStr)] string wszQualifierName, [In] Int32 lFlags, [In] ref object pQualifierVal, [Out][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType=VarEnum.VT_BSTR)] out string[] pNames); 648[PreserveSig] int GetNames_([In] Int32 lFlags, [Out][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType=VarEnum.VT_BSTR)] out string[] pNames); 670[PreserveSig] int GetNames_([In] Int32 lFlags, [Out][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType=VarEnum.VT_BSTR)] out string[] pNames); 809[PreserveSig] int GetNames_([In][MarshalAs(UnmanagedType.LPWStr)] string wszQualifierName, [In] Int32 lFlags, [In] ref object pQualifierVal, [Out][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType=VarEnum.VT_BSTR)] out string[] pNames);
managementscope.cs (2)
112internal delegate int GetNames(int vFunc, IntPtr pWbemClassObject, [In][MarshalAs(UnmanagedType.LPWStr)] string wszQualifierName, [In] Int32 lFlags, [In] ref object pQualifierVal, [Out][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType=VarEnum.VT_BSTR)] out string[] pNames); 135internal delegate int QualifierSet_GetNames(int vFunc, IntPtr pWbemClassObject, [In] Int32 lFlags, [Out][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType=VarEnum.VT_BSTR)] out string[] pNames);
System.ServiceModel (17)
System\ServiceModel\Administration\WbemNative.cs (3)
534[Out][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_BSTR)] out string[] pNames 662[Out][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_BSTR)] out string[] pNames 799[Out][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_BSTR)] out string[] pNames
System\ServiceModel\ComIntegration\AdminSDK.cs (14)
58[In, MarshalAs(UnmanagedType.SafeArray)] 104[In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] fileNames, 105[In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] CLSIDS); 110[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varCLSIDS, 111[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varClassNames, 112[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varFileFlags, 113[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varComponentFlags); 130[Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varFileNames); 140[In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] fileNames, 141[In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] CLSIDS); 151[In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varCLSIDS, 152[In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varProgIDs, 153[In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varDescriptions); 409void PopulateByKey([In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)]
System.Web (2)
Configuration\IISVersionHelper.cs (1)
30[return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)]
Hosting\ProcessHost.cs (1)
263[Out, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_BSTR)] out string[] parametersForStartupObj);
System.Windows.Forms (9)
winforms\Managed\System\WinForms\UnsafeNativeMethods.cs (9)
2400int Write([In, MarshalAs(UnmanagedType.SafeArray)] object[] psarray); 2401int WriteLine([In, MarshalAs(UnmanagedType.SafeArray)] object[] psarray); 8412[return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UNKNOWN)] 8543[return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_I4)] 8757[return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UNKNOWN)] 8848[return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UNKNOWN)] 8851[return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UNKNOWN)] 8866[return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UNKNOWN)] 8869[return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UNKNOWN)]
UIAutomationClient (14)
MS\Internal\Automation\UiaCoreAPI.cs (14)
341[MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] object[,] pRequestedData, 1235private static extern int RawUiaGetRuntimeId(SafeNodeHandle hnode, [MarshalAs(UnmanagedType.SafeArray)] out int[] runtimeId); 1241private static extern int RawUiaNavigate(SafeNodeHandle hnode, NavigateDirection direction, SafeConditionMemoryHandle condition, UiaMiniCacheRequest pRequest, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] out object[,] requestedData, [MarshalAs(UnmanagedType.BStr)] out string treeStructure); 1244private static extern int RawUiaFind(SafeNodeHandle hnode, ref UiaFindParams pParams, UiaMiniCacheRequest pRequest, [MarshalAs(UnmanagedType.SafeArray)] out object[,] requestedData, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_I4)] out int[] offsets, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_BSTR)] out string[] treeStructures); 1256private static extern int RawUiaNodeFromPoint(double x, double y, UiaMiniCacheRequest request, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] out object[,] requestedData, [MarshalAs(UnmanagedType.BStr)] out string treeStructure); 1259private static extern int RawUiaNodeFromFocus(UiaMiniCacheRequest pRequest, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] out object[,] requestedData, [MarshalAs(UnmanagedType.BStr)] out string treeStructure); 1262private static extern int RawUiaGetUpdatedCache(SafeNodeHandle hnode, UiaMiniCacheRequest pRequest, NormalizeState normalizeState, SafeConditionMemoryHandle pNormalizeCondition, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] out object[,] requestedData, [MarshalAs(UnmanagedType.BStr)] out string treeStructure); 1388private static extern int RawTextPattern_GetSelection(SafePatternHandle hobj, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)]out object[] result); 1391private static extern int RawTextPattern_GetVisibleRanges(SafePatternHandle hobj, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)]out object[] result); 1427private static extern int RawTextRange_GetBoundingRectangles(SafeTextRangeHandle hobj, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_R8)] out double[] result); 1457private static extern int RawTextRange_GetChildren(SafeTextRangeHandle hobj, [MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UNKNOWN)] out object[] result); 1545[return: MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_UNKNOWN)]
WindowsBase (2)
Shared\MS\Win32\UnsafeNativeMethodsCLR.cs (2)
3922int Write([In, MarshalAs(UnmanagedType.SafeArray)] object[] psarray); 3923int WriteLine([In, MarshalAs(UnmanagedType.SafeArray)] object[] psarray);