На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

API Buffers



The RPC run-time allocates the buffers required to remote the ported LAN Manager functions. This is a requirement for both efficiency and interoperability. Using the RPC run time to allocate the API transmission buffers results in the two significant differences between a Windows implementation and a LAN Manager 2.x implementation:

· For a set type function (data sent to the server) the function caller specifies a buffer containing the information structure relevant to the function level but does not specify the buffer length.
· For a get type function (data returned from the server) the caller does not preallocate a buffer for the return information. The caller passes a LPBYTE * to the function on input. On successful return the buffer pointer will contain a pointer to a buffer containing the return information. When the caller has finished processing the returned information the NetApiBufferFree function must be called. This simplifies the calling code, because the caller does not need to guess at the size of the buffer required and will not need to resize and reissue the function.




Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

API БУФЕРИЗУЕТСЯ



Время прогона RPC распределяет буферы требовавшиеся на дистанционный перенесенные функции Менеджера LAN. Это - требование как для эффективности так и способности к взаимодействию. Используя время выполнения RPC, чтобы распределять результаты буферов передачи API в двух значимых различиях между реализацией Окна и 2.x реализация Менеджера LAN:

Для типа набора функции (данные посланные в сервер) функциональный вызывающий оператор определяет буфер, содержащий информационным структурным важным на функциональный уровень но не определяет буферную длину.
Для получать функцию типа (данные возвращанные из сервера), которая вызывающий оператор не делает preallocate буфером для обратной информации. Вызывающий оператор передает LPBYTE * в функцию на вводе. В успешном возврате, буферный указатель будет содержать указатель в буфер, содержащий обратную информацию. Когда вызывающий оператор завершил обрабатывая возвращанную информацию функция NetApiBufferFree должна быть названа. Это упрощает вызов кода, поскольку вызывающий оператор не нужно догадываться в размере буфера требовавшегося и будет не нужно менять размеры и выпускать повторно функцию.




Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz