На главную

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 | Скачать Вниз

CallNamedPipe



The CallNamedPipe function connects to a message-type pipe (and waits if an instance of the pipe is not available), writes to and reads from the pipe, and then closes the pipe.

BOOL CallNamedPipe(

LPCTSTR lpNamedPipeName, // pointer to pipe name
LPVOID lpInBuffer, // pointer to write buffer
DWORD nInBufferSize, // size, in bytes, of write buffer
LPVOID lpOutBuffer, // pointer to read buffer
DWORD nOutBufferSize, // size, in bytes, of read buffer
LPDWORD lpBytesRead, // pointer to number of bytes read
DWORD nTimeOut // time-out time, in milliseconds
);


Parameters

lpNamedPipeName

Pointer to a null-terminated string specifying the pipe name.

lpInBuffer

Pointer to the buffer containing the data written to the pipe.

nInBufferSize

Specifies the size, in bytes, of the write buffer.

lpOutBuffer

Pointer to the buffer that receives the data read from the pipe.

nOutBufferSize

Specifies the size, in bytes, of the read buffer.

lpBytesRead

Pointer to a 32-bit variable that receives the number of bytes read from the pipe.

nTimeOut

Specifies the number of milliseconds to wait for the named pipe to be available. In addition to numeric values, the following special values can be specified:

Value Meaning
NMPWAIT_NOWAIT Does not wait for the named pipe. If the named pipe is not available, the function returns an error.
NMPWAIT_WAIT_FOREVER Waits indefinitely.
NMPWAIT_USE_DEFAULT_WAIT Uses the default time-out specified in a call to the CreateNamedPipe function.


Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

Calling CallNamedPipe is equivalent to calling the CreateFile (or WaitNamedPipe, if CreateFile cannot open the pipe immediately), TransactNamedPipe, and CloseHandle functions. CreateFile is called with an access flag of GENERIC_READ | GENERIC_WRITE, an inherit handle flag of FALSE, and a share mode of zero (indicating no sharing of this pipe instance).
If the message written to the pipe by the server process is longer than nOutBufferSize, CallNamedPipe returns FALSE, and GetLastError returns ERROR_MORE_DATA. The remainder of the message is discarded, because CallNamedPipe closes the handle to the pipe before returning.

CallNamedPipe fails if the pipe is a byte-type pipe.

See Also

CloseHandle, CreateFile, CreateNamedPipe, TransactNamedPipe, WaitNamedPipe




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

CallNamedPipe



Функция CallNamedPipe подключает к сообщению-типу трубы (и ожидания если пример трубы не доступен), пишется на и читается из трубы, и тогда закрывает трубу.

BOOL CallNamedPipe(

LPCTSTR lpNamedPipeName, // УКАЗАТЕЛЬ в имя трубы LPVOID lpInBuffer, // указателя, чтобы писать буфер DWORD nInBufferSize, // размер, в байтах, писать буфера LPVOID lpOutBuffer, // указателя, чтобы читать буфер DWORD nOutBufferSize, // размер, в байтах, буфера чтения LPDWORD lpBytesRead, // указателя в количество байтов прочитавших время задержки DWORD nTimeOut //, в течение миллисекунд
);


Параметры

lpNamedPipeName

Указатель в недействительный расторгнутую строку, определяющую имя трубы.

lpInBuffer

Указатель в буфер, содержащий данные записанные в трубу.

nInBufferSize

Определяет размер, в байтах, записывать буфера.

lpOutBuffer

Указатель в буфер, который получает данные прочитанные из трубы.

nOutBufferSize

Определяет размер, в байтах, буфера чтения.

lpBytesRead

Указатель в 32- битовую переменную, которая получает количество байтов прочитанных из трубы.

nTimeOut

Определяет количество миллисекунд, чтобы ждать поименованную трубу, чтобы быть доступно. Дополнительно к числовым величинам, следующие специальные величины могут быть определены:

Значение Величины
NMPWAIT_NOWAIT не ждет поименованную трубу. Если поименованная труба не доступна, функция возвращает ошибку.
NMPWAIT_WAIT_FOREVER Ожидается неопределенно.
NMPWAIT_USE_DEFAULT_WAIT Использует по умолчанию задержку определенную на вызове в функцию CreateNamedPipe.


Обратные Величины

Если функция добивается успеха, обратная величина ненулевая.
Если функция терпит неудачу, обратная величина нулевая. Для того, чтобы расширять информацию ошибки, вызовите GetLastError.

Замечания

Разговор CallNamedPipe - эквивалент разговору CreateFile (или WaitNamedPipe, если CreateFile не может открыть трубу немедленно), TransactNamedPipe, и функции CloseHandle. CreateFile ВЫЗВАН флагом доступа GENERIC_READ | GENERIC_WRITE, не наследовать флаг ручки ЛЖИ, и акционерный режим нуля (указание никакой доли этого примера трубы).
Если сообщение записанное в трубу процессом сервера более длинное чем nOutBufferSize, ЛОЖЬ возврата CallNamedPipe, и возврат GetLastError ERROR_MORE_DATA. Разность сообщения отвергнута, поскольку CallNamedPipe закрывает ручку в трубу перед возвратом.

CallNamedPipe ТЕРПИТ неудачу если труба является байтовым типом трубы.

Смотри Также

CloseHandle, CreateFile, CreateNamedPipe, TransactNamedPipe, WaitNamedPipe




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