NTSTATUS NTAPI DriverEntry( PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPathName) { return KsInitializeDriver(DriverObject, RegistryPathName, &DeviceDescriptor); }
NTSTATUS DriverEntry (IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPathName) { PAGED_CODE (); DOUT (DBG_PRINT, ("DriverEntry")); return KsInitializeDriver (pDriverObject, pRegistryPathName, &DeviceDescriptor); }
NTSTATUS DriverEntry ( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath ) /*++ Routine Description: Driver entry point. Pass off control to the AVStream initialization function (KsInitializeDriver) and return the status code from it. Arguments: DriverObject - The WDM driver object for our driver RegistryPath - The registry path for our registry info Return Value: As from KsInitializeDriver --*/ { // // Simply pass the device descriptor and parameters off to AVStream // to initialize us. This will cause filter factories to be set up // at add & start. Everything is done based on the descriptors passed // here. // return KsInitializeDriver ( DriverObject, RegistryPath, &CaptureDeviceDescriptor ); }
NTSTATUS DriverEntry ( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath ) { // 入口函数里面只要做很少量的事情, // 但务必不要忘记调用KsInitializeDriver。 // KsInitializeDriver是AVStream框架暴露的接口函数, // 用来初始化框架有关的结构体。作为最主要的参数, // 调用者应当详细并准确地设置设备描述符。 return KsInitializeDriver ( DriverObject, RegistryPath, &gKsSplitterDevice ); }