Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Po nawiązaniu połączenia z stacją okien system przypisuje pulpit do wątku, który nawiązuje połączenie. System określa pulpit do przypisania do wątku zgodnie z następującymi regułami:
- Jeśli wątek nazwał funkcję SetThreadDesktop, łączy się z określonym pulpitem.
- Jeśli wątek nie wywoła SetThreadDesktop, łączy się z pulpitem odziedziczonym z procesu nadrzędnego.
- Jeśli wątek nie wywołał SetThreadDesktop i nie odziedziczył pulpitu, system próbuje otworzyć w celu MAXIMUM_ALLOWED dostępu i połączyć się z pulpitem w następujący sposób:
- Jeśli nazwa pulpitu została określona w lpDesktop elementu członkowskiego STARTUPINFO struktury, która została użyta podczas tworzenia procesu, wątek łączy się z określonym pulpitem.
- W przeciwnym razie wątek łączy się z domyślnym pulpitem stacji okien, z którą połączony jest proces.
Nie można zamknąć pulpitu przypisanego podczas tego procesu połączenia przez wywołanie funkcjiCloseDesktop.
Gdy proces łączy się z pulpitem, system przeszukuje tabelę obsługi procesu pod kątem odziedziczonych dojść. System używa pierwszego znalezionego uchwytu pulpitu. Jeśli chcesz, aby proces podrzędny łączył się z określonym odziedziczonym pulpitem, upewnij się, że jedynym żądanym dojściem jest oznaczony jako dziedziczony. Jeśli proces podrzędny dziedziczy wiele dojść pulpitu, wyniki połączenia pulpitu są niezdefiniowane.
Obsługa pulpitu otwieranego przez system podczas łączenia procesu z pulpitem nie jest dziedziczona.
Tematy pokrewne