* Add some forward-declarations
* Add some annotations
* Improve a DPRINT
FALSE);
if (!NT_SUCCESS(Status))
{
FALSE);
if (!NT_SUCCESS(Status))
{
- DPRINT1("[HDAB] Failed to connect interrupt\n");
+ DPRINT1("[HDAB] Failed to connect interrupt. Status=%lx\n", Status);
+DRIVER_DISPATCH HDA_Pnp;
+DRIVER_ADD_DEVICE HDA_AddDevice;
+extern "C" DRIVER_INITIALIZE DriverEntry;
- IN POOL_TYPE PoolType,
- IN SIZE_T NumberOfBytes)
+ _In_ POOL_TYPE PoolType,
+ _In_ SIZE_T NumberOfBytes)
{
PVOID Item = ExAllocatePoolWithTag(PoolType, NumberOfBytes, TAG_HDA);
if (!Item)
{
PVOID Item = ExAllocatePoolWithTag(PoolType, NumberOfBytes, TAG_HDA);
if (!Item)
+ __drv_freesMem(Mem) PVOID Item)
- IN PDEVICE_OBJECT DeviceObject,
- IN PIRP Irp)
+ _In_ PDEVICE_OBJECT DeviceObject,
+ _Inout_ PIRP Irp)
{
NTSTATUS Status = STATUS_NOT_SUPPORTED;
PIO_STACK_LOCATION IoStack;
{
NTSTATUS Status = STATUS_NOT_SUPPORTED;
PIO_STACK_LOCATION IoStack;
Irp->IoStatus.Status = Status;
IoCompleteRequest(Irp, IO_NO_INCREMENT);
Irp->IoStatus.Status = Status;
IoCompleteRequest(Irp, IO_NO_INCREMENT);
-
-//PDRIVER_ADD_DEVICE HDA_AddDevice;
-
NTSTATUS
NTAPI
HDA_AddDevice(
NTSTATUS
NTAPI
HDA_AddDevice(
-IN PDRIVER_OBJECT DriverObject,
-IN PDEVICE_OBJECT PhysicalDeviceObject)
+ _In_ PDRIVER_OBJECT DriverObject,
+ _In_ PDEVICE_OBJECT PhysicalDeviceObject)
{
PDEVICE_OBJECT DeviceObject;
PHDA_FDO_DEVICE_EXTENSION DeviceExtension;
{
PDEVICE_OBJECT DeviceObject;
PHDA_FDO_DEVICE_EXTENSION DeviceExtension;
NTSTATUS
NTAPI
DriverEntry(
NTSTATUS
NTAPI
DriverEntry(
- IN PDRIVER_OBJECT DriverObject,
- IN PUNICODE_STRING RegistryPathName)
+ _In_ PDRIVER_OBJECT DriverObject,
+ _In_ PUNICODE_STRING RegistryPathName)
{
DriverObject->DriverExtension->AddDevice = HDA_AddDevice;
DriverObject->MajorFunction[IRP_MJ_PNP] = HDA_Pnp;
{
DriverObject->DriverExtension->AddDevice = HDA_AddDevice;
DriverObject->MajorFunction[IRP_MJ_PNP] = HDA_Pnp;
-}
\ No newline at end of file