Dela via


KS-metoder

Metoduppsättningar är grupper med relaterade åtgärder som kernel-strömmande klienter kan anropa på KS-objekt. Ett allokeringsobjekt kan till exempel ge en metoduppsättning som innehåller metoder som allokerar och frigör minne.

En minidrivrutin tillhandahåller en struktur av typen KSMETHOD_SET för varje metodset som den stöder. I sin tur innehåller en KSMETHOD_SET struktur en matris med KSMETHOD_ITEM strukturer som beskriver enkla metoder. Minidrivern levererar pekare till driver-tillhandahållna KStrMethodHandler och KStrSupportHandler som hanterar rutiner i medlemmarna MethodHandler och SupportHandler i KSMETHOD_ITEM-strukturen.

Klienter gör synkrona metodbegäranden genom att anropa KsSynchronousDeviceControl eller asynkrona begäranden genom att anropa DeviceIoControl (beskrivs i Microsoft Windows SDK-dokumentationen) med IOCTL_KS_METHOD.

En drivrutin begär en specifik metod genom att tillhandahålla en KSMETHOD-struktur i InBuffer-parametern för ovanstående anrop.

AVStream-filter och pins beskriver de metoder de stöder genom att tillhandahålla en KSAUTOMATION_TABLE-struktur i AutomationTable-medlemmen i antingen en KSFILTER_DESCRIPTOR-struktur eller en KSPIN_DESCRIPTOR_EX-struktur. Mer information finns i Definition av Automationstabeller.