Udostępnij przez


Makra sprawdzania poprawności wskaźnika

[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Program Microsoft DirectShow udostępnia kilka makr do sprawdzania poprawności wskaźników.

Makro Opis
CheckPointer Sprawdza, czy wskaźnik ma wartość null.
ValidateReadPtr Sprawdza, czy proces wywołujący ma dostęp do odczytu do bloku pamięci.
ValidateReadWritePtr Sprawdza, czy proces wywołujący ma dostęp do odczytu/zapisu do bloku pamięci.
ValidateStringPtr Sprawdza, czy proces wywołujący ma dostęp do odczytu do ciągu.
ValidateStringPtrA Sprawdza, czy proces wywołujący ma dostęp do odczytu do ciągu ANSI.
ValidateStringPtrW Sprawdza, czy proces wywołujący ma dostęp do odczytu do ciągu wieloznakowego.
ValidateWritePtr Sprawdza, czy proces wywołujący ma dostęp do zapisu do bloku pamięci.