HidD_GetSerialNumberString-Funktion (hidsdi.h)
Die HidD_GetSerialNumberString Routine gibt die eingebettete Zeichenfolge einer Auflistung auf oberster Ebene zurück, die die Seriennummer des physischen Geräts der Auflistung identifiziert.
Syntax
BOOLEAN HidD_GetSerialNumberString(
[in] HANDLE HidDeviceObject,
[out] PVOID Buffer,
[in] ULONG BufferLength
);
Parameter
[in] HidDeviceObject
Gibt ein geöffnetes Handle für eine Auflistung der obersten Ebene an.
[out] Buffer
Zeigen Sie auf einen vom Aufrufer zugewiesenen Puffer, den die Routine zum Zurückgeben der angeforderten Seriennummernzeichenfolge verwendet. Die Routine gibt eine NULL-beendete breite Zeichenfolge zurück.
[in] BufferLength
Gibt die Länge eines vom Aufrufer zugewiesenen Puffers in Bytes an, der bei Bufferbereitgestellt wird. Wenn der Puffer nicht groß genug ist, um die gesamte eingebettete NULL-Zeichenfolge zurückzugeben, gibt die Routine nichts im Puffer zurück. Der angegebene Puffer muss <= 4093 Bytes (2^12 – 3) sein.
Rückgabewert
HidD_GetSerialNumberString gibt TRUE- zurück, wenn die gesamte eingebettete NULL-Zeichenfolge erfolgreich zurückgegeben wird. Andernfalls gibt die Routine FALSE-zurück. Verwenden Sie GetLastError-, um erweiterte Fehlerinformationen zu erhalten.
Bemerkungen
Nur Benutzermodusanwendungen können HidD_GetSerialNumberStringaufrufen. Kernelmodustreiber können IOCTL_HID_GET_SERIALNUMBER_STRINGverwenden.
Die maximal mögliche Anzahl von Zeichen in einer eingebetteten Zeichenfolge ist gerätespezifisch. Bei USB-Geräten beträgt die maximale Zeichenfolgenlänge 126 breite Zeichen (nicht einschließlich des endenden NULL-Zeichens).
Wenn der angegebene Puffer nicht <= 4093 Bytes (2^12 – 3) ist, schlägt der Aufruf möglicherweise fehl (je nach zugrunde liegendem Protokoll, HID/Bluetooth/SPI) mit Fehlercode ERROR_GEN_FAILURE (0x0000001f)
Weitere Informationen finden Sie unter HID Collections.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Windows 2000 und höheren Versionen von Windows. |
Zielplattform- | Universal |
Header- | hidsdi.h (include Hidsdi.h) |
Library | Hid.lib |
DLL- | Hid.dll |