Basic IUnknown methods
*/
-STDMETHODCALLTYPE
NTSTATUS
+STDMETHODCALLTYPE
ResourceList_QueryInterface(
IResourceList* this_container,
IN REFIID refiid,
return STATUS_SUCCESS;
}
-STDMETHODCALLTYPE
ULONG
+STDMETHODCALLTYPE
ResourceList_AddRef(
IResourceList* this_container)
{
return this->m_ref_count;
}
-STDMETHODCALLTYPE
ULONG
+STDMETHODCALLTYPE
ResourceList_Release(
IResourceList* this_container)
{
IResourceList methods
*/
-STDMETHODCALLTYPE
ULONG
+STDMETHODCALLTYPE
ResourceList_NumberOfEntries(IResourceList* this_container)
{
return 0;
}
-STDMETHODCALLTYPE
ULONG
+STDMETHODCALLTYPE
ResourceList_NumberOfEntriesOfType(
IResourceList* this_container,
IN CM_RESOURCE_TYPE type)
return count;
}
-STDMETHODCALLTYPE
PCM_PARTIAL_RESOURCE_DESCRIPTOR
+STDMETHODCALLTYPE
ResourceList_FindTranslatedEntry(
IResourceList* this_container,
IN CM_RESOURCE_TYPE Type,
return NULL;
}
-STDMETHODCALLTYPE
PCM_PARTIAL_RESOURCE_DESCRIPTOR
+STDMETHODCALLTYPE
ResourceList_FindUntranslatedEntry(
IResourceList* this_container,
IN CM_RESOURCE_TYPE Type,
return NULL;
}
-STDMETHODCALLTYPE
NTSTATUS
+STDMETHODCALLTYPE
ResourceList_AddEntry(
IResourceList* this_container,
IN PCM_PARTIAL_RESOURCE_DESCRIPTOR Translated,
return STATUS_SUCCESS;
}
-STDMETHODCALLTYPE
NTSTATUS
+STDMETHODCALLTYPE
ResourceList_AddEntryFromParent(
IResourceList* this_container,
IN IResourceList* Parent,
return STATUS_SUCCESS;
}
-STDMETHODCALLTYPE
PCM_RESOURCE_LIST
+STDMETHODCALLTYPE
ResourceList_TranslatedList(
IResourceList* this_container)
{
return NULL;
}
-STDMETHODCALLTYPE
PCM_RESOURCE_LIST
+STDMETHODCALLTYPE
ResourceList_UntranslatedList(
IResourceList* this_container)
{
set. Whether this is a good idea or not...?
*/
#if 0
-static NTAPI
+static
NTSTATUS
+NTAPI
IrpStub(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp)
Handles IRP_MJ_CREATE, which occurs when someone wants to make use of
a device.
*/
-NTAPI
NTSTATUS
+NTAPI
PortClsCreate(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp)
IRP_MJ_PNP handler
Used for things like IRP_MN_START_DEVICE
*/
-NTAPI
NTSTATUS
+NTAPI
PortClsPnp(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp)
Power management. Handles IRP_MJ_POWER
(not implemented)
*/
-NTAPI
NTSTATUS
+NTAPI
PortClsPower(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp)
System control. Handles IRP_MJ_SYSTEM_CONTROL
(not implemented)
*/
-NTAPI
NTSTATUS
+NTAPI
PortClsSysControl(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp)
#include <portcls.h>
-NTAPI
+#ifdef _MSC_VER
+ #define STDCALL
+ #define DDKAPI
+#endif
+
NTSTATUS
+NTAPI
PortClsCreate(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp);
-NTAPI
NTSTATUS
+NTAPI
PortClsPnp(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp);
-NTAPI
NTSTATUS
+NTAPI
PortClsPower(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp);
-NTAPI
NTSTATUS
+NTAPI
PortClsSysControl(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp);