Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
Всем доброй пятницы. Пытаюсь написать простое консольное приложение (Visual Studio 2010) для опроса сервера по SNMP. Изначально делал через SNMP.h и функцию SnmpMgrRequest - всё работает. А теперь взял WnSNMP.h (SnmpSendMsg и SnmpRecvMsg) и столкнулся с ошибкой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. Ошибка 8 это: SNMPAPI_NOOP The function did not complete successfully because all output parameters are NULL. The application must specify at least one output parameter that is not NULL when calling a function that returns information to the application. Что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 13:52 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
ioscatЧто я делаю не так?1) Кто тебя учил делать такие лесенки? Открой пожалуйста любую книжку, любой учебник и постарайся привести свой код в традиционный стиль записи. То что есть у тебя сейчас - читать не возможно. 2) Что тебе не понятно из описания ошибки? 3) Открываем документацию на функцию выдавшую ошибку и читаем эту документацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 18:10 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
White OwlКто тебя учил делать такие лесенки? Такие лесенки получаются сами собой если вставлять текст отступами в VIM с включенным автоотступом :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 18:21 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyWhite OwlКто тебя учил делать такие лесенки? Такие лесенки получаются сами собой если вставлять текст отступами в VIM с включенным автоотступом :)На криво-настроенном может быть. На нормальном - ни за что. Да и вообще, ТС использует мелгомягкий кошмар так что отсылки на VIM не годятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 18:24 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
White OwlНа криво-настроенном может быть. На нормальном - ни за что. Да и вообще, ТС использует мелгомягкий кошмар так что отсылки на VIM не годятся. Так может у него криво настроенный VS :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2014, 00:21 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, White Owl, Спасибо за помощь по теме, но остались ещё некоторые вопросы. Скажите, пожалуйста, если переформатировать отступы, проблема исчезнет? =) В описании ошибки указано: MSDNThe function did not complete successfully because all output parameters are NULL. The application must specify at least one output parameter that is not NULL when calling a function that returns information to the application. Вроде все слова русские, буквы понятные, а суть ошибки всё же ускользает, вот я и обращаюсь за советом, в чём проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2014, 09:26 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
ioscatAnatoly Moskovsky, White Owl, Спасибо за помощь по теме, но остались ещё некоторые вопросы. Скажите, пожалуйста, если переформатировать отступы, проблема исчезнет? =) В описании ошибки указано: MSDNThe function did not complete successfully because all output parameters are NULL. The application must specify at least one output parameter that is not NULL when calling a function that returns information to the application. Вроде все слова русские, буквы понятные, а суть ошибки всё же ускользает, вот я и обращаюсь за советом, в чём проблема? Перевожу. Код: plaintext 1. 2. 3. Т.е. тебе нужно указать хотя бы один выходной параметр как не NULL, дать функции место, куда писать данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2014, 14:54 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
MasterZiv, //------------- тут уточнение есть, конкретно к функции SnmpRecvMsg ошибка SnmpApi_NOOP расшифровывается так: MSDNThe specified session has no messages in its queue at this time. //------------- В описании функции SnmpApiRecvMsg указано: MSDNSNMPAPI_STATUS SnmpRecvMsg( _In_ HSNMP_SESSION session, _Out_ LPHSNMP_ENTITY srcEntity, _Out_ LPHSNMP_ENTITY dstEntity, _Out_ LPHSNMP_CONTEXT context, _Out_ LPHSNMP_PDU PDU ); То есть выходные параметры 1. IP источника запроса, 2. IP устройства, которое мы опрашиваем, 3. контекст, 4. PDU Из всех нам нужен PDU - в описании ошибки (all outputs are null) имеются в виду эти аутпуты? Но я же их задаю (вроде бы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2014, 16:04 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
ioscatAnatoly Moskovsky, White Owl, Спасибо за помощь по теме, но остались ещё некоторые вопросы. Скажите, пожалуйста, если переформатировать отступы, проблема исчезнет? =)Не сразу.... Но люди смогут прочитать твой код не ломая глаз. А если люди смогут прочитать код, то возможно что и ошибку увидят. А увидят ошибку - подскажут тебе как ее исправить. А сейчас, нам просто больно смотреть на этот кошмар и пытаться в нем разобраться. ioscatтут уточнение есть, конкретно к функции SnmpRecvMsg ошибка SnmpApi_NOOP расшифровывается так: Я вот сейчас себя пересилил и попытался найти где ты вызываешь SnmpRecvMsg. Не нашел. ioscatВ описании функции SnmpApiRecvMsg указано:Так ты SnmpRecvMsg или SnmpApiRecvMsg используешь? А вот в коде единственный SNMPAPI_NOOP печатаеся после SnmpCreateSession (вроде бы). Ты сам не знаешь какую функцию ты вызываешь и чью ошибку получаешь. Ты все еще уверен что кривое форматирование тут совершенно ни при чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2014, 17:40 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
White Owl, хорошо-хорошо, ваше кун-фу сильнее =) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2014, 18:47 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
ioscatWhite Owl, хорошо-хорошо, ваше кун-фу сильнее =)Молодец. А теперь скажи в какой строке происходит ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2014, 19:39 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
White Owl, Код: plaintext 1. 2. 3. Вот этот блок "проблемный". SnmpRecvMsg завершается с кодом 0 (FAILURE), а SnmpGetLastError() выдаёт SNMPAPI_NOOP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2014, 20:34 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
ioscatWhite Owl, Код: plaintext 1. 2. 3. Вот этот блок "проблемный". SnmpRecvMsg завершается с кодом 0 (FAILURE), а SnmpGetLastError() выдаёт SNMPAPI_NOOP Замечательно. Теперь открой документацию на SnmpRecvMsg и прочитай описание SNMPAPI_NOOP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2014, 23:05 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
White Owl, MSDNThe specified session has no messages in its queue at this time. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2014, 07:28 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
ioscatWhite Owl, MSDNThe specified session has no messages in its queue at this time.Перевести это сообщение об ошибке можешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2014, 17:14 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
White Owl, Конечно. [quote MSDN]В указанной сессии нет сообщений в очереди на данный момент[\quote] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2014, 17:16 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
Может быть сообщение ещё не дошло - почему тогда функция завершается? Может быть ответ вообще не приходит - почему тогда миб-браузеры его получают? Я думаю, что что-то неверно указано, а вот что... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2014, 17:18 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
ioscatMSDNВ указанной сессии нет сообщений в очереди на данный моментЗамечательно. Значит ты посылаешь запрос: SnmpSendMsg ( hSession, srcEntity, dstEntity, hContext, hPDU); Читаешь ответ: SnmpRecvMsg ( hSession, &srcEntity, &dstEntity, &hContext, &hPDU); И получаешь "нет сообщений"... О чем это говорит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2014, 17:21 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
White Owl, В каком-то старом КВН было: "Интуитивно я конечно догадываюсь, но хотелось бы уточнить..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2014, 17:29 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
ioscatWhite Owl, В каком-то старом КВН было: "Интуитивно я конечно догадываюсь, но хотелось бы уточнить..."Ну так озвучь свою догадку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2014, 19:48 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
White Owl, яМожет быть сообщение ещё не дошло - почему тогда функция завершается? Может быть ответ вообще не приходит - почему тогда миб-браузеры его получают? Я думаю, что что-то неверно указано, а вот что... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2014, 20:12 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
ioscatWhite Owl, яМожет быть сообщение ещё не дошло - почему тогда функция завершается? Может быть ответ вообще не приходит - почему тогда миб-браузеры его получают? Я думаю, что что-то неверно указано, а вот что... Открываем документацию и читаем первую фразу: http://msdn.microsoft.com/en-us/library/windows/desktop/aa378229(v=vs.85).aspx The WinSNMP SnmpRecvMsg function retrieves the results of a completed asynchronous request submitted by a call to the SnmpSendMsg function, in the form of an SNMP message.Что эта фраза означает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2014, 20:38 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
White OwlЧто эта фраза означает? Такими темпами вы точно никогда не доберётесь до "The SnmpCreateSession function passes an application window handle and notification message identifier to the Microsoft WinSNMP implementation. When the application window receives the notification message specified by the wMsg parameter, the WinSNMP application must call the SnmpRecvMsg function with the session handle returned by SnmpCreateSession". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2014, 20:56 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, правильно ли я понимаю, что проблема в: HSNMP_SESSION hSession = SnmpCreateSession (0,0,fCallback,NULL); и нужно использовать вариант MSDNhSession = SnmpCreateSession (myWnd, myMsg, NULL, NULL); ? Первый параметр - "указатель" на моё приложение, который можно получить командой GetConsoleWindow Вторым параметром myMsg можно вставить счётчик сессий, главное, чтобы у всех текущих он был уникальный. Я правильно всё понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2014, 22:52 |
|
||
|
SnmpRecvMsg function did not complete successfully because all output parameters are NULL
|
|||
|---|---|---|---|
|
#18+
ioscatDimitry Sibiryakov, правильно ли я понимаю, что проблема в:Нет, не правильно. Забудь о сообщении Дмитрия. Не торопись и переведи фразу: The WinSNMP SnmpRecvMsg function retrieves the results of a completed asynchronous request submitted by a call to the SnmpSendMsg function, in the form of an SNMP message. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2014, 23:53 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38729570&tid=2019305]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 161ms |

| 0 / 0 |
