NdisMCreateLog-Funktion (ndis.h)
NdisMCreateLog eine Protokolldatei zuordnet und öffnet sie, in der ein Miniporttreiber Daten schreiben kann, die von einer treiberspezifischen Win32-Anwendung angezeigt werden.
Syntax
NDIS_STATUS NdisMCreateLog(
[in] NDIS_HANDLE MiniportAdapterHandle,
[in] UINT Size,
[out] PNDIS_HANDLE LogHandle
);
Parameter
[in] MiniportAdapterHandle
Gibt die Handleeingabe für MiniportInitializeEx-an.
[in] Size
Gibt an, wie viele Bytes für die Protokolldatei zugewiesen werden sollen. NDIS erstellt eine temporäre Datei, die nicht auf dem Datenträger gespeichert ist.
[out] LogHandle
Zeiger auf eine vom Aufrufer bereitgestellte Variable, in der diese Funktion ein Handle für die Protokolldatei zurückgibt. Dieses Handle ist ein erforderlicher Parameter für die NdisXxxLog Funktionen, die der Miniporttreiber anschließend aufruft.
Rückgabewert
NdisMCreateLog- kann eine der folgenden Werte zurückgeben:
Rückgabecode | Beschreibung |
---|---|
|
Der Miniporttreiber kann das bei LogHandle- zurückgegebene Handle verwenden, um Daten in die von NDIS zugewiesene Protokolldatei zu schreiben. |
|
Eine Protokolldatei der angegebenen Größe konnte nicht zugeordnet werden. |
|
Der Treiber hat bereits NdisMCreateLog erfolgreich aufgerufen. |
Bemerkungen
Ein Miniporttreiber kann die NdisM aufrufen. Protokollieren Sie Funktionen, um informationen bereitzustellen, die der Treiberschreiber auswäht. Unabhängig davon, welche Miniport-Treiberprotokolle von einer treiberspezifischen Win32-Anwendung angezeigt werden können. Eine solche Anwendung ruft die Win32-Funktion DeviceIoControl mit IOCTL_NDIS_GET_LOG_DATA regelmäßig auf, um den Miniporttreiber in die Protokolldatei abzurufen. Beispielsweise kann ein Miniporttreiber für die Unterentwicklung Testdaten schreiben, die von der entsprechenden Anwendung angezeigt werden.
Wenn NdisMCreateLog NDIS_STATUS_RESOURCES zurückgibt, kann der Treiber die ursprüngliche Größe nach unten anpassen und versuchen, diese Funktion erneut aufzurufen. Ein Miniporttreiber kann jedoch nicht NdisMCreateLog- aufrufen, um mehrere Protokolldateien zu erstellen, nachdem ein Aufruf erfolgreich war.
Unabhängig von der Größe der Protokolldatei werden nachfolgende Aufrufe an NdisMWriteLogData Speichern von Daten in dieser Datei, die als Zirkelpuffer behandelt wird. Das heißt, eine Abfolge von Aufrufen an NdisMWriteLogData schließlich überschreibt die ursprünglich in die Protokolldatei geschriebenen Daten.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Unterstützt für NDIS 6.0- und NDIS 5.1-Treiber (siehe NdisMCreateLog (NDIS 5.1)) in Windows Vista. Unterstützt für NDIS 5.1-Treiber (siehe NdisMCreateLog (NDIS 5.1)) in Windows XP. |
Zielplattform- | Universal |
Header- | ndis.h (include Ndis.h) |
Library | Ndis.lib |
IRQL- | PASSIVE_LEVEL |
DDI-Complianceregeln | Irql_Miniport_Driver_Function(ndis) |