| Microsoft DirectX 8.1 (Visual Basic) | 
Signals Microsoft® Direct3D® to begin recording a device-state block.
object.BeginStateBlock()
If the method fails, an error is raised and Err.Number can be set to one of the following values.
| D3DERR_INVALIDCALL | 
| E_OUTOFMEMORY | 
For information on trapping errors, see the Microsoft® Visual Basic® Error Handling topic.
Applications can ensure that all recorded states are valid by calling the Direct3DDevice8.ValidateDevice method prior to calling this method.
The following methods can be recorded in a state block, after calling BeginStateBlock and before Direct3DDevice8.EndStateBlock.
The ordering of state changes in a state block is not guaranteed. If the same state is specified multiple times in a state block, only the last value is used.
Direct3DDevice8.ApplyStateBlock, Direct3DDevice8.EndStateBlock, Direct3DDevice8.CaptureStateBlock, Direct3DDevice8.CreateStateBlock, Direct3DDevice8.DeleteStateBlock