# Analiza pól odpowiedzi
[Obsługa synchroniczna drukarki]

## Funkcje
POSNET_API POSNET_STATUS __stdcall | POS_GetResponseValue (POSNET_HANDLE hRequest, const char *paramName, char *retVal, unsigned long retValLen)
| Pobierz watość parametru po nazwie.
POSNET_API long __stdcall | POS_GetResponseValueCount (POSNET_HANDLE hRequest)
| Pobierz ilość otrzymanych pól wartości.
POSNET_API POSNET_STATUS __stdcall | POS_PopResponseValue (POSNET_HANDLE hRequest, char *retName, char *retVal, unsigned long retValLen)
| Pobierz wartość parametru i przesuń na następne pole.
POSNET_API POSNET_STATUS __stdcall | POS_ResponseRewind (POSNET_HANDLE hRequest)
| Przesuń wskaźnik pól na początek listy.

## Dokumentacja funkcji

POSNET_API POSNET_STATUS __stdcall POS_GetResponseValue | ( | POSNET_HANDLE | hRequest,
|  | const char * | paramName,
|  | char * | retVal,
|  | unsigned long | retValLen |
| ) |  |  |

Pobierz watość parametru po nazwie.

Parametry:

  | hRequest | Uchwyt zapytania/odpowiedzi
  | paramName | Wskaźnik do bufora znakowego, w którym znajduje się nazwa poszukiwanego pola odpowiedzi
  | retVal | Wskaźnik do bufora znakowego, w którym funkcja umieści odebrany ciąg znaków. Aplikacja musi zapewnić odpowiednią pojemność bufora, którą przekazuje w parametrze retValLen. W przypadku zbyt krótkiego bufora zostanie zwrócony błąd POSNET_STATUS_BUFFERTOOSHORT
  | retValLen | Długość bufora

POSNET_API long __stdcall POS_GetResponseValueCount | ( | POSNET_HANDLE | hRequest | ) |

Pobierz ilość otrzymanych pól wartości.

Funkcja zwraca ilość pól DATA otrzymanych w odpowiedzi na rozkaz. Poprawna tylko wtedy, gdy sam rozkaz jest w stanie POSNET_RSTATE_COMPLETED

Parametry:

  | hRequest | Uchwyt zapytania/odpowiedzi

Zwraca:
  Ilość otrzymanych pól odpowiedzi lub -1 w przypadku błędu

POSNET_API POSNET_STATUS __stdcall POS_PopResponseValue | ( | POSNET_HANDLE | hRequest,
|  | char * | retName,
|  | char * | retVal,
|  | unsigned long | retValLen |
| ) |  |  |

Pobierz wartość parametru i przesuń na następne pole.

Parametry:

  | hRequest | Uchwyt zapytania/odpowiedzi
  | retName | Wskaźnik do bufora znakowego, w którym funkcja umieści nazwę odebranego parametru. Długość tego bufora MUSI być conajmniej POSNET_NAMELENGTH_MAX
  | retVal | Wskaźnik do bufora znakowego, w którym funkcja umieści odebrany ciąg znaków. Aplikacja musi zapewnić odpowiednią pojemność bufora, którą przekazuje w parametrze retValLen. W przypadku zbyt krótkiego bufora zostanie zwrócony błąd POSNET_STATUS_BUFFERTOOSHORT
  | retValLen | Długość bufora

POSNET_API POSNET_STATUS __stdcall POS_ResponseRewind | ( | POSNET_HANDLE | hRequest | ) |

Przesuń wskaźnik pól na początek listy.

Funkcja umożliwia rozpoczęcie analizy pól od początku.

Parametry:

  | hRequest | Uchwyt zapytania/odpowiedzi