BaseMesh.LockIndexBuffer(Type,LockFlags,Int32[]) Method (Microsoft.DirectX.Direct3D)

Locks an index buffer and obtains the index buffer data.

Definition

Visual Basic Public Function LockIndexBuffer( _
    ByVal typeIndex As TypeLeave Site, _
    ByVal flags As LockFlags, _
    ByVal ranks() As Integer _
) As ArrayLeave Site
C# public ArrayLeave Site LockIndexBuffer(
    TypeLeave Site typeIndex,
    LockFlags flags,
    int[] ranks
);
C++ public:
ArrayLeave SiteLockIndexBuffer(
    TypeLeave SitetypeIndex,
    LockFlags flags,
    array<int>^ ranks
);
JScript public function LockIndexBuffer(
    typeIndex : TypeLeave Site,
    flags : LockFlags,
    ranks : int[]
) : ArrayLeave Site;

Parameters

typeIndex System.Type
A TypeLeave Site object that indicates the type of array data to return. This can be a value type or any type that contains only value types.
flags Microsoft.DirectX.Direct3D.LockFlags
Combination of zero or more LockFlags that describe the type of lock to perform. For this method, the valid flags are Discard, NoDirtyUpdate, NoSystemLock, and ReadOnly. For a description of the flags, see LockFlags.
ranks System.Int32[]
Array of one to three Int32Leave Site values that indicate the dimensions of the returning ArrayLeave Site.

Return Value

System.Array
An ArrayLeave Site that represents the locked index buffer.

Remarks

When working with index buffers, multiple lock calls are allowed. However, the number of lock calls must match the number of unlock calls. Calls to Device.DrawPrimitives, for example, will not succeed with any outstanding lock count on any currently set index buffer.

Exceptions

InvalidCallException

The method call is invalid. For example, a method's parameter might contain an invalid value.

Applies To

Mesh, ProgressiveMesh

See Also