Update: Windows NT 4.0 mit SP4 verursacht Datenbeschädigung in RPC-Aufrufe

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

216766
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Problembeschreibung
Wenn Sie einen Zeiger auf konforme Struktur als ein Feld einer komplexen Struktur unter Windows NT 4.0 mit Service Pack 4 (SP4) haben, ruft die Marshalling rückgängig machende Seite nicht initialisierte Daten. Wenn diese eine Datenstruktur ein [in]-Parameter ist, sieht die Server-Manager-Routine die Beschädigung. Wenn sie einen [Out]-Parameter die Beschädigung ist, sieht der Client die Beschädigung.

Das gleiche Problem angezeigt wird, wenn die RPC-Anwendung unter Windows 95 mit DCOM95-1.2-Update oder Windows 98 mit DCOM98 Update ausgeführt wird wie im folgenden Artikel der Microsoft Knowledge Base dokumentiert:
216889 Update: DCOM95 1.2 oder DCOM98 verursacht Datenbeschädigung in RPC-Aufrufe
Datenstruktur:
typedef struct tagConformantStruct {   unsigned long        size;   [size_is(size)] char data[];} ConformantStruct;typedef enum tagColor{   Red, Blue, Green} Color;typedef union tagMyUnion switch (Color type) u{   case Red :  long  longArm;   case Blue:  short shortArm;   case Green: char  charArm;} MyUnion;typedef struct tagComplexStruct{   unsigned long numUnions;   ConformantStruct* pConfStruct; // PROBLEM! pointer to conformant struct.   [size_is(numUnions)] MyUnion myUnions[]; // Makes the struct complex.} ComplexStruct;				
Ursache
Ein Fehler in der "rpcrt4.dll", die mit Windows Service Pack 4 (DCOM95 1.2) und DCOM98 geliefert wird verhindert, dass konforme Teil konforme Struktur gemarshallt werden. Die Marshalling rückgängig machende Seite erwartet, dass konforme Teil und aus einem möglicherweise nicht initialisierten Teil des RPC-Buffer unmarshallt. Dies bewirkt, dass Daten beschädigt.
Lösung

Windows NT 4.0

Um dieses Problem zu beheben, beziehen Sie das neueste Servicepack für Windows NT 4.0 oder das einzelne Softwareupdate. Informationen zum Beziehen des neuesten Servicepacks finden Sie in:
Informationen dazu, wie die einzelnen Softwareupdates erhalten wenden Sie sich an Microsoft Product Support Services. Gehen Sie für eine vollständige Liste der Microsoft Product Support Services Telefonnummern und Informationen zu Servicegebühren bitte an folgende Adresse im World Wide Web:

Windows NT Server 4.0, Terminal Serveredition

Um dieses Problem zu beheben, beziehen Sie das neueste Servicepack für Windows NT Server 4.0, Terminal Server Edition. Weitere Informationen finden Sie die folgende Artikelnummer klicken, um finden Sie in derMicrosoft Knowledge Base:
152734 Wie Sie das neueste Windows NT 4.0 Servicepack erhalten

Status
Microsoft hat bestätigt, dass dies ein Problem in Windows NT 4.0 Service Pack 4 und Windows NT Server 4.0, Terminal Server Edition Service Pack 4 ist. Dieses Problem wurde erstmals in NT Version 4.0 Service Pack 5 und Windows NT WindowsServer 4.0, Terminal Server Edition Service Pack 5 behoben.
4.00-konforme komplexe Wts tse

Warnung: Dieser Artikel wurde automatisch übersetzt

Eigenschaften

Artikelnummer: 216766 – Letzte Überarbeitung: 01/06/2015 04:23:17 – Revision: 6.0

  • kbnosurvey kbarchive kbhotfixserver kbqfe kbbug kbfix kboswinnt400sp4fix kbrpc kbmt KB216766 KbMtde
Feedback