Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Warnung C28175: Auf das Mitglied der Struktur sollte nicht von einem Treiber zugegriffen werden
Diese Warnung gibt an, dass ein Treiber auf ein nicht dokumentiertes Strukturelement zugegriffen hat, auf das Treiber niemals zugreifen sollten.
Treiber sollten niemals auf das angegebene nicht dokumentierte Strukturelement zugreifen. Für die meisten nicht dokumentierten Mitglieder undurchsichtiger oder teilweise undurchsichtiger Strukturen ist dieses Verbot absolut. Treiber können jedoch von bestimmten Routinen aus auf bestimmte nicht dokumentierte Strukturmitglieder zugreifen. Beispielsweise kann der Treiber nur innerhalb einer DRIVER_INITIALIZE oder DRIVER_UNLOAD Routine auf die nicht dokumentierten Member der teilweise undurchsichtigen DRIVER_OBJECT Struktur zugreifen.
Manchmal ist der Grund, warum diese Regel für ein bestimmtes Mitglied gilt, nicht sofort offensichtlich. Eine Instanz, in der dies geschieht, ist beispielsweise das NextDevice Member von _DEVICE_OBJECT. In diesem Fall sollte eine Sperre verwendet werden, um sicher auf diese verknüpfte Liste zuzugreifen, diese Sperre ist jedoch für den Treiber nicht verfügbar. In diesem Fall führt die Verletzung dieser Regel zu seltenen, aber schwer zu diagnostizierenden Fehlern. Die richtige Möglichkeit für den Zugriff auf die zugehörigen Geräte besteht darin, die IoEnumerateDeviceObjectList-Funktion zu verwenden.