|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
AcsLan
The AcsLan function is used to communicate with other computers or network peripheral devices, such as printers, using the data link control (DLC) protocol. The caller submits requests by filling in a command control block (CCB) and then calling AcsLan.
Commands submitted through AcsLan can complete synchronously or asynchronously. The DLC driver, not the caller, determines how a command completes. This is unlike the Netbios function, for example, which has commands complete synchronously or asynchronously as requested by the caller. There are some differences between NT DLC and the CCB2 interface. The most notable difference is that the buffer pool must be specified on an open adapter instance basis and not specified per-SAP (service-access point). After an adapter has been opened using the DIR.OPEN.ADAPTER command, a buffer pool must be given to the DLC driver using BUFFER.CREATE.
ACSLAN_STATUS AcsLan(
PLLC_CCB pCcb, // pointer to command control block PLLC_CCB *ppBadCcb // pointer to pointer for invalid CCB );
Parameters
pCcb
Pointer to an LLC_CCB structure describing the function being performed. For information about this structure, see documentation for IBM LAN.
ppBadCcb
Pointer to a pointer to an LLC_CCB structure. This parameter is used when a chain of LLC_CCB structures is submitted. If the parameter is not NULL on input, this pointer will contain a pointer to the first invalid LLC_CCB structure discovered in the chain.
Return Values
The function returns an ACSLAN_STATUS value. ACSLAN_STATUS is an enumerated type. The following values are defined:
Value Meaning ACSLAN_STATUS_COMMAND_ACCEPTED The request has been processed and passed to the DLC driver. The command may or may not have already completed, depending on whether it is a synchronous or asynchronous command and depending on other timing considerations. This value does not mean that the command completed successfully. The caller must check the uchDlcStatus member in the LLC_CCB structure to determine whether the request succeeded or failed. ACSLAN_STATUS_INVALID_CCB_POINTER A pointer in the the LLC_CCB structure, or the parameter table is invalid. ACSLAN_STATUS_CCB_IN_ERROR A problem was detected with the LLC_CCB structure. The caller should check the values in the structure and resubmit it. ACSLAN_STATUS_CHAINED_CCB_IN_ERROR A problem was detected with an LLC_CCB structure in a chain of LLC_CCB structures. ACSLAN_STATUS_SYSTEM_ERROR This value is not used. ACSLAN_STATUS_SYSTEM_STATUS This value is not used. ACSLAN_STATUS_INVALID_COMMAND The command in the uchDlcCommand member of the LLC_CCB structure is unrecognized.
See Also
Netbios
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
AcsLan
Функция AcsLan использована, чтобы связываться с другими компьютерами или сетевыми периферийными устройствами, как например, принтеры, использовавшие управление связи данных протокола (DLC). Вызывающий оператор подает запросы заполняя командного управляющего блока (CCB) и затем вызывая AcsLan.
Команды поданные через AcsLan могут завершить синхронно или асинхронно. Драйвер DLC, не вызывающий оператор, определяет как команда завершает. Это - в отличие от функции Netbios, например, которая имеет команды полные синхронно или асинхронно как запрошено вызывающим оператором. Есть некоторые различия между NT DLC и интерфейс CCB2. Наиболее примечательное различие - в том, что буферное пул должно быть определено на открытой адаптерной основе примера и не определенное за-СОК (услуга-доступ точки). После того, как адаптер будет открыт используя команду DIR.OPEN.ADAPTER, буферное пул должно быть дано драйверу DLC, использовавшему BUFFER.CREATE.
ACSLAN_STATUS AcsLan(
PLLC_CCB pCcb, // указатель, чтобы приказывать управляющего блока PLLC_CCB *указатель ppBadCcb // на указатель для инвалида CCB );
Параметры
pCcb
Указатель в структуру LLC_CCB, описывающую функцию, выполнянную. Для информации об этой структуре, смотри документацию для IBM LAN.
ppBadCcb
Указатель на указатель в структуру LLC_CCB. Этот параметр использован когда цепь структур LLC_CCB подана. Если параметр не НЕДЕЙСТВИТЕЛЕН на вводе, этот указатель будет содержать указатель в первую неправильную структуру LLC_CCB обнаруженную в цепи.
Обратные Величины
Функция возвращает величину ACSLAN_STATUS. ACSLAN_STATUS - перечисленный тип. Следующие величины определены:
Значение Величины ACSLAN_STATUS_COMMAND_ACCEPTED запрос обработан и пройден на драйвер DLC. Команда может или не может уже завершало, или это - синхронная или асинхронная команда и в зависимости от другой синхронизации соображений. Эта величина не означает, что команда завершала успешно. Вызывающий оператор должен проверить элемент uchDlcStatus в структуре LLC_CCB, чтобы определять независимо запрос полученный или потерпевший неудачу. ACSLAN_STATUS_INVALID_CCB_POINTER указатель в структуре LLC_CCB, или таблица параметра недействительна. ACSLAN_STATUS_CCB_IN_ERROR проблема была обнаружена структурой LLC_CCB. Вызывающий оператор должен проверять величины в структуре и resubmit это. ACSLAN_STATUS_CHAINED_CCB_IN_ERROR проблема была обнаружена структурой LLC_CCB в цепи структур LLC_CCB. ACSLAN_STATUS_SYSTEM_ERROR Этой величины не использована. ACSLAN_STATUS_SYSTEM_STATUS Этой величины не использована. ACSLAN_STATUS_INVALID_COMMAND команда в элементе uchDlcCommand структуры LLC_CCB неузнанная.
Смотри Также
Netbios
|
|
|
|
| |