public static extern int D3DGetBlobPart( IntPtr pSrcData, ulong SrcDataSize, D3D_BLOB_PART Part, uint Flags, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(CustomMarshaler <ID3D10Blob>))] out ID3D10Blob ppPart );
public static extern int D3DGetBlobPart( IntPtr pSrcData, ulong SrcDataSize, D3D_BLOB_PART Part, uint Flags, ref IntPtr ppPart );
public static extern int D3DSetBlobPart( IntPtr pSrcData, ulong SrcDataSize, D3D_BLOB_PART Part, uint Flags, IntPtr pPart, ulong PartSize, ref IntPtr ppNewShader );
public static extern HRESULT D3DSetBlobPart([NativeTypeName("LPCVOID")] void *pSrcData, [NativeTypeName("SIZE_T")] nuint SrcDataSize, D3D_BLOB_PART Part, uint Flags, [NativeTypeName("LPCVOID")] void *pPart, [NativeTypeName("SIZE_T")] nuint PartSize, ID3DBlob **ppNewShader);
public static extern int D3DGetBlobPart([NativeTypeName("LPCVOID")] void *pSrcData, [NativeTypeName("SIZE_T")] nuint SrcDataSize, D3D_BLOB_PART Part, [NativeTypeName("UINT")] uint Flags, ID3DBlob **ppPart);