Freigeben über


CmUnRegisterCallback-Funktion (wdm.h)

Die CmUnRegisterCallback- Routine hebt die Registrierung einer RegistryCallback- Routine auf, die eine zuvor registrierte CmRegisterCallback oder CmRegisterCallbackEx-Routine registriert hat.

Syntax

NTSTATUS CmUnRegisterCallback(
  [in] LARGE_INTEGER Cookie
);

Parameter

[in] Cookie

Ein LARGE_INTEGER Wert, der die Rückrufroutine identifiziert, um die Registrierung aufzuheben. CmRegisterCallback diesen Wert angegeben, wenn Sie die Rückrufroutine registriert haben.

Rückgabewert

CmUnRegisterCallback- gibt STATUS_SUCCESS zurück, wenn dies erfolgreich ist, oder wenn der entsprechende NTSTATUS Fehlercode fehlschlägt. Wenn der parameter Cookie nicht mit registrierten Rückrufroutinen übereinstimmt, gibt CmUnRegisterCallback STATUS_INVALID_PARAMETER zurück.

Bemerkungen

Ein Treiber, der CmRegisterCallback oder CmRegisterCallbackEx aufruft, sollte CmUnRegisterCallback- aufrufen, bevor der Treiber entladen wird.

Ein Treiber darf nicht CmUnRegisterCallback- aus der Implementierung der RegistryCallback--Routine aufrufen. Dieser Aufruf führt zu einem Deadlock.

Weitere Informationen zu CmUnRegisterCallback-- und Filterregistrierungsvorgängen finden Sie unter Filtern von Registrierungsaufrufen.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= APC_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDDIs(storport), IrqlExApcLte2(wdm)

Siehe auch

CmRegisterCallback-

CmRegisterCallbackEx-

RegistryCallback-