скрытое меню

префиксы в названии переменных

фотка 1

общеприменяемые префиксы с названии переменных (Венгерская нотация)

Только на основании информации с сайта microsoft и примеров написания драйверов.

Если привыкнуть к наименованиям становится удобнее и быстрее понимать смысл переменных.

szXxxxx (string-zero) - LPSTR, LPWSTR
dwXxxx (DWORD)
lpXxxx (LONG POINT)
cchXxxx Size, in characters
cbXxxx Size, in bytes

Вот пример одной функции после мучений с которой решил раз и навсегда разобраться с такими префиксами:

int WideCharToMultiByte(
  UINT                               CodePage,
  DWORD                              dwFlags,
  _In_NLS_string_(cchWideChar)LPCWCH lpWideCharStr,
  int                                cchWideChar,
  LPSTR                              lpMultiByteStr,
  int                                cbMultiByte,
  LPCCH                              lpDefaultChar,
  LPBOOL                             lpUsedDefaultChar
);