Share via


Pointer Validation Macros

A version of this page is also available for

Windows Embedded CE 6.0 R3

4/8/2010

DirectShow provides macros to make pointer usage more robust. These include

a simple CheckPointer macro (which tests if a given pointer is NULL). These also include a number of ValidateXxxPtr macros, which ensure a given pointer actually refers to the correct kind of memory, although possibly with a significant performance hit for each test.

Programming element Description

CheckPointer

Checks whether a given pointer is NULL.

ValidateReadPtr

Validates a read pointer.

ValidateReadWritePtr

Validates a read/write pointer.

ValidateStringPtr

Validates a string pointer.

ValidateStringPtrA

Validates an ANSI string pointer.

ValidateStringPtrW

Validates a wide (Unicode) string pointer.

ValidateWritePtr

Validates a write pointer.

See Also

Concepts

DirectShow Debugging Macros