Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 40 of file kmixer.c.
Referenced by DriverEntry().
{ NTSTATUS Status; UNICODE_STRING DeviceName = RTL_CONSTANT_STRING(L"\\Device\\kmixer"); PDEVICE_OBJECT DeviceObject; PKMIXER_DEVICE_EXT DeviceExtension; DPRINT1("KMix_InstallDevice called\n"); /* create the device */ Status = IoCreateDevice(DriverObject, sizeof(KMIXER_DEVICE_EXT), &DeviceName, FILE_DEVICE_KS, 0, FALSE, &DeviceObject); /* check for success */ if (!NT_SUCCESS(Status)) { DPRINT("Failed to create \\Device\\kmixer !\n"); return Status; } DeviceExtension = (PKMIXER_DEVICE_EXT)DeviceObject->DeviceExtension; /* initialize device extension */ RtlZeroMemory(DeviceExtension, sizeof(KMIXER_DEVICE_EXT)); Status = KMixAllocateDeviceHeader(DeviceExtension); if (!NT_SUCCESS(Status)) { DPRINT1("KMixAllocateDeviceHeader failed with %x\n", Status); goto cleanup; } /* set io flags */ DeviceObject->Flags |= DO_DIRECT_IO | DO_POWER_PAGABLE; /* clear initializing flag */ DeviceObject->Flags &= ~ DO_DEVICE_INITIALIZING; DPRINT("KMix_InstallDevice result %x\n", Status); return STATUS_SUCCESS; cleanup: IoDeleteDevice(DeviceObject); return Status; }