Błędy powiadomień

Członkowie typu wyliczeniowego PrintAsyncNotifyError są używani do oznaczania typu błędu, który wystąpił. W poniższej tabeli opisano możliwe kody błędów.

Kod błędu Wartość Typ komunikacji Odnosi się do Opis
KANAŁ_ZAMKNIĘTY_PRZEZ_SERWERA 0x01 SendNotification i CloseChannel zwracają tę wartość, gdy bufor wydruku zamknął kanał przed wywołaniem.
Kanał zamknięty przez innego słuchacza 0x02 Dwukierunkowe Słuchacz Funkcja SendNotification i CloseChannel zwracają tę wartość, gdy inny odbiornik zamknął kanał przed wywołaniem.
Kanał zamknięty przez tego samego słuchacza 0x03 Dwukierunkowe Nadawca Funkcja CloseChannel zwraca tę wartość, gdy ten sam odbiornik zamknął kanał przed wywołaniem.
KANAŁ_ZWOLNIONY_PRZEZ_SŁUCHACZA 0x04 SendNotification i CloseChannel zwracają tę wartość, gdy inny nasłuchujący zwolnił kanał przed wywołaniem.
JEDNOKIERUNKOWE_POWIADOMIENIE_UTRACONE 0x05 Jednokierunkowy Nadawca Funkcja SendNotification zwraca tę wartość do nadawcy, gdy co najmniej jeden z obecnych odbiorników nie otrzymał powiadomienia. Taka sytuacja może wystąpić, gdy nadawca wysyła powiadomienia szybciej niż odbiorniki mogą przetwarzać.
Błąd powiadomienia asynchronicznego (ASYNC_NOTIFICATION_FAILURE) 0x06 Jednokierunkowy Nadawca Funkcja SendNotification zwraca tę wartość do nadawcy, gdy żaden z obecnych odbiorników nie otrzyma powiadomienia. Taka sytuacja może wystąpić w niektórych ograniczonych warunkach zasobów systemowych.
BRAK_SŁUCHACZY 0x07 Jednokierunkowy Nadawca Funkcja SendNotification zwraca tę wartość do nadawcy jako brak błędu, aby wskazać, że żadne odbiorniki nie są zarejestrowane.
KANAŁ_JUŻ_ZAMKNIĘTY 0x08 Dwukierunkowe Nadawca i odbiornik Funkcja SendNotification zwraca tę wartość, gdy kanał został już zamknięty.
Kanał już otwarty 0x09 Dwukierunkowe i jednokierunkowe Nadawca i odbiornik Metoda CreateNotificationChannel zwraca tę wartość, gdy kanał jest już otwarty.
KANAŁ_OCZEKUJĄCY_NA_POWIADOMIENIE_OD_KLIENTA 0x0a Dwukierunkowe Nadawca Funkcja SendNotification zwraca tę wartość, gdy kanał oczekuje na powiadomienie klienta.
KANAŁ_NIEOTWARTY 0x0b Dwukierunkowe i jednokierunkowe Nadawca Metoda CreateNotificationChannel zwraca tę wartość, gdy kanał nie został otwarty.
ASYNC_CALL_ALREADY_PARKED 0x0c Dwukierunkowe i jednokierunkowe Nadawca (wewnętrzny) Połączenie jest już prowadzone na tym kanale. Więcej niż jedno wywołanie na kanał w danym momencie nie jest dozwolone.
NIEZAREJESTROWANY 0x0d UnregisterForNotifications zwraca tę wartość, gdy obiekt nie został zarejestrowany.
JUŻ WYREJESTROWANY 0x0e Dwukierunkowe i jednokierunkowe Słuchacz WyrejestrujPowiadomienia zwraca tę wartość, gdy obiekt rejestracyjny został już wyrejestrowany.
JUŻ ZAREJESTROWANY 0x0f Dwukierunkowe i jednokierunkowe Słuchacz Funkcja RegisterForNotifications zwraca tę wartość, gdy obiekt rejestracji został już zarejestrowany.
Kanał nabyty 0x10 Dwukierunkowe Nadawca Funkcja SendNotification i CloseChannel zwracają tę wartość, gdy inny odbiornik uzyskuje kanał.
ASYNCZNE_POŁĄCZENIE_W_TRAKCIE 0x11 Dwukierunkowe Nadawca Funkcja SendNotification zwraca tę wartość, gdy wywołanie jest już w toku. Tylko jedno wywołanie na kanał jest dozwolone jednocześnie.
PRZEKROCZONY_MAKSYMALNY_ROZMIAR_POWIADOMIENIA 0x12 Dwukierunkowe i jednokierunkowe Nadawca Funkcja SendNotification zwraca tę wartość, gdy rozmiar danych powiadomienia przekracza maksymalną dozwoloną wartość.
KOLEJKA_WEWNĘTRZNYCH_POWIADOMIEŃ_JEST_PEŁNA 0x13 Dwukierunkowe i jednokierunkowe Nadawca Funkcja OnEventNotify zwraca tę wartość, gdy kolejka powiadomień jest pełna.
TYP_POWIADOMIENIA_NIEPRAWIDŁOWY 0x14 Dwukierunkowe i jednokierunkowe Nadawca Funkcja SendNotification zwraca tę wartość, gdy typ powiadomienia jest inny niż typ kanału.
Maksymalna_liczba_rejestracji_przekroczona 0x15 Dwukierunkowe i jednokierunkowe Słuchacz Funkcja RegisterForNotifications zwraca tę wartość, gdy liczba rejestracji przekracza dozwoloną maksymalną liczbę.
MAKSYMALNA_LICZBA_KANAŁÓW_PRZEKROCZONA (MAX_CHANNEL_COUNT_EXCEEDED) 0x16 Dwukierunkowe i jednokierunkowe Nadawca Metoda CreatePrintNotificationChannel zwraca tę wartość, gdy liczba kanałów przekracza dozwoloną maksymalną liczbę.